自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java17(LTS Long Term Support)特性

国外大佬对比过这三种垃圾回收器,通过对比可以看出ZGC的吞吐量是最高的。当然不管是哪种垃圾回收器,JDK17的性能都是最高的。4. 密封类子类必须直接继承密封类才生效,中间不能间隔其他类例如:Dog extends Animal Animal是密封类。综合对比能看出JDK17有很大的性能提升,如果考虑高性能的话毫不犹豫选择JDK17以及ZGC垃圾回收器!因为ZGC设置的堆内存空间比较大,在这里G1延迟效率是最好的。最大卡顿10毫秒以内,堆内存可以设置很大。1.密封类限制继承,更加的安全。

2023-11-28 20:31:10 162

原创 Python和Java有什么区别

Python和Java是两种很流行的编程语言,但它们有以下几个主要区别:

2023-10-24 13:41:18 123

原创 JAVA mongodb 聚合查询

【代码】JAVA mongodb 聚合查询。

2023-01-05 14:02:27 332

原创 error execution phase preflight: couldn‘t validate the identity of the API Server: Get

关于这个错误我卡了半天,网上查了一遍都在说token失效,主机时间不一样,然而并没有解决我的node节点加入不了master问题,因为是云服务器经过反复分析恍然大悟原始是端口号没放开。前提:服务器之间可以ping通,主机时间一样,token没有超时,防火墙已关闭。关于K8S服务搭建本人用的云服务分别是:华为云、百度云、阿里云。以下是我的配置就可以加入成功了。

2022-11-02 10:10:52 1118

原创 java: 找不到符号 符号: 方法 onConstructor_() 位置: @interface lombok.RequiredArgsConstructor

这个时候查看你的Maven lombok的依赖版本是否在1.18.14以上 没有则升级版本就可以愉快的使用啦!位置: @interface lombok.RequiredArgsConstructor。前提是 idea有安装lombok插件 并且 没有安装任何翻译软件 发现还是不行?符号: 方法 onConstructor_()java: 找不到符号。

2022-10-12 11:17:36 2365

原创 Spring如何解决循环依赖?(分析、图解)

【代码】Spring如何解决循环依赖?

2022-09-26 22:20:57 148

原创 Spring Bean生命周期|分析|图解

spring bean 生命周期

2022-09-18 19:51:27 205

原创 Translation idea 翻译插件

2、重启idea 选择要翻译的单词 双击选择 Translate。看源码翻译单词比较方便。1、下载插件安装重启。

2022-09-13 11:32:49 371

原创 反射机制(Reflection)

为什么要学习反射?反射可以动态创建对象以及获取对应的对象属性 方法,从而让代码更灵活不必写死,好多框架必不可少的使用了反射机制,同时反射机制也符合OCP(开闭原则)即在不修改源码的情况下,进行操作 看上边估计你可能印象不怎么大下边我举个栗子你就能感受到灵活的好处了。反射可以做什么?已知反射机制的特点后我们可以用反射机制来做个“状态机”,即根据时间来进行状态流转以上只是简单的介绍了下反射机制可以做什么,需要了解详细的可以和博主私聊讨论哦~ 一个需求引出反射1、根据配置文件re.properties指定信息

2022-06-22 15:48:51 199

原创 08-内存泄漏_key强OR弱引用的情况

弱引用和内存泄漏有些程序员在使用ThreadLocal的过程中会发现有内存泄漏的情况发生,就猜测这个内存泄漏跟Entry中使用了弱引用的key有关系。这个理解其实是不对的。我们先来回顾这个问题中涉及的几个名词概念,再来分析问题。1、内存泄漏相关概念Memory overflow:内存溢出,没有足够的内存提供申请者使用。 Memory leak:内存泄漏是指程序中动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏的堆

2021-09-02 10:16:05 111

原创 07-ThreadLocalMap源码分析

在分析ThreadLocal方法的时候,我们了解到ThreadLocal的操作实际上是围绕ThreadLocalMap展开的。ThreadLocalMap的源码相对比较复杂,我们从以下三个方面进行讨论。基本结构ThreadLocalMap是ThreadLocal的内部类,没有实现Map接口,用独立的方式实现了Map的功能,其内部的Entry也是独立实现。...

2021-09-02 10:15:35 57

原创 06-ThreadLocal的核心源码

基于ThreadLocal的内部结构,我们继续分析它的核心方法源码,更深入的了解操作原理。除了构造方法之外,ThreadLocal对外暴露的方法有以下4个: 方法声明 描述 protected T initialValue() 返回当前线程局部变量的初始值 public void set(T value) 设置当前线程绑定的局部变量 public T get()

2021-09-02 10:14:50 70

原创 05-ThreadLocal的内部结构

常见的误解如果我们不去看源代码的话,可能会猜测ThreadLocal是这样子设计的:每个ThreadLocal都创建一个Map,然后用线程作为Map的key,要存储的局部变量作为Map的value,这样就能达到各个线程的局部变量隔离的效果。这是最简单的设计方法,JDK最早期的ThreadLocal确实是这样设计的,但现在早已不是了。现在的设计但是,JDK后面优化了设计方案,在JDK8中ThreadLocal的设计是:每个Thread维护一个ThreadLocalMap,这个Map的key是T

2021-09-02 10:13:59 88

原创 03-ThreadLocal与synchronized的区别

synchronized同步方式这里可能有的朋友会觉得在上述例子中我们完全可以通过加锁来实现这个功能。我们首先来看一下用synchronized代码块实现的效果:package com.jd.rdc.pp.soa.service;/** * 需求:线程隔离 * 在多线程并发的场景下,每个线程中的变量都是相互独立 * 线程A:设置(变量1) 获取(变量1) * 线程B:设置(变量2) 获取(变量2) * <p> * ThreadLocal : * 1、set()

2021-09-02 10:13:12 111

原创 02-ThreadLocal基本使用

常用方法在使用之前,我们先来认识几个ThreadLcoal的常用方法 方法声明 描述 ThreadLocal() 创建ThreadLocal对象 public void set(T value) 设置当前线程绑定的局部变量 public T get() 获取的当前线程绑定的局部变量 public void remove()

2021-09-02 10:12:24 60

原创 01-ThreadLocal介绍

从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是 private static类型的,用于关联线程和线程上下文。我们可以得知ThreadLocal的作用是:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。总结:线程并发:

2021-09-02 10:11:10 67

原创 MySQL索引

什么是索引?索引是帮助MySQL高效获取数据的排好序的数据结构常见的索引的类型:UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值 INDEX(普通索引):允许出现相同的索引内容 PROMARY KEY(主键索引):不允许出现相同的值 fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维 组合索引:实质上是将多个字段建到一个索引里,列值的组合必须唯一索引数据结构红黑树,hash,B+树详解二叉树有点像链表(右边为大...

2021-03-22 19:26:21 74

原创 桥接模式

· 桥接模式场景: - 商城系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售的问题?· 问题: - 扩展性问题(类个数膨胀问题): · 如果要增加一个新的电脑类型:智能手机,则要增加各个品牌下面的类。 · 如果要增加一个新的品牌,也要增加各种电脑类型的类。· 优化多层继承结构· 违反单一职责原则: - 一个类:联想笔记本,有两个引起这个类变化的原因· 桥接模式核心要点: - 处理多.

2021-03-15 15:34:39 138 2

原创 代理模式

· 代理模式(Proxy Pattern): - 核心作用: · 通过代理,控制对象的访问! 可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即:AOP的微观实现!) · AOP(Aspect Oriented Programming面向切面编程)的核心实现机制!· 代理模式(Proxy Pattern): - 核心角色: · 抽.

2021-03-15 15:33:53 55

原创 适配器模式

· 结构型模式: - 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体类结构,用来解决更大的问题。 - 分类: · 适配器模式、代理模式、桥接模式、装饰器模式、组合模式、外观模式、享元模式· 适配器模式adapter: - 生活中的场景 手机充电器USB和家用插座不一样 此时需要充电器大头来转换适配· 什么是适配器模式adapter? - 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容.

2021-03-15 15:21:54 60

原创 原型模式

· 原型模式场景: - 思考一下:克隆技术是怎么样的过程?克隆羊多利大家还记得吗? - JavaScript语言中的,继承怎么实现?那里面也有prototype,大家还记得吗?· 原型模式: - 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。 - 就是Java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点。 - 优势有:效率高(直接克隆,避免了重新执行构造过程步骤)。 .

2021-03-15 15:17:13 64

原创 建造者模式

· 建造者模式场景: - 我们要建造一个复杂的产品。比如:神州飞船,IPhone。这个复杂的产品的创建。有这样一个问题需要处理: · 装配这些子组件是不是有个步骤问题? - 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。· 建造模式的本质: - 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程 复杂的情况下使用。 .

2021-03-15 15:15:03 59

原创 工厂模式

· 工厂模式: - 实现了创建者和调用者的分离。 - 详细分类: · 简单工厂模式 · 工厂方法模式 · 抽象工厂模式· 面向对象设计的基本原则: - OCP(开闭原则,Open-Closed principle): 一个软件的实体应当对扩展开放,对修改关闭。 - DIP(依赖倒转原则,Dependence Inversion Principle): 要针对接口编程,不要针对实现编程。 - L.

2021-03-15 15:13:30 56

原创 单例模式

· 核心作用: - 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。· 常见应用场景: - Windows的Task Manager(任务管理器)就是很典型的单例模式 - Windows的Recycle bin(回收站)也是很典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。 - 项目中,读取配置文件的类,一般也只有一个对象。没有必要每次使用配置文件数据,每次new一个对象。 - 网站的计数器,一般也是采用的.

2021-03-15 15:11:37 45

原创 设计模式初始与介绍(GOF23)

设计模式GOF23 (GOF 四人帮)》》》将设计者的思维融入大家的学习和工作中,更高层次的思考!》》创建型模式: -单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。》》结构型模式: -适配器模式、代理模式、桥接模式、组合模式、外观模式、享元模式。》》行为型模式: -模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。GitHub 项目路径持续..

2021-03-15 15:09:33 54

原创 ThreadPoolExecutor

线程池【理解】线程池基本概念【理解】线程池工作原理【掌握】自定义线程池【应用】java内置线程池【应用】使用java内置线程池完成综合案例线程池基础概念介绍什么是线程池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们学过的实现Runnable或Callable接口的实例对象;为什么使用线程池使用线程池最大的原因就是可以根据系统的要求和硬件环境灵活的控制..

2021-03-15 15:06:15 61

原创 elasticsearch和solr的区别

elasticsearch和solr的区别es基本是开箱即用(解压就可以用!),非常简单。solr安装略微复杂一丢丢! Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。 Solr支持更多格式的数据,比如JSON、XML、CSV,而ElasticSearch仅支持JSON文件格式。 Solr官方提供的功能更多,而ElasticSearch本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友好支撑 Solr查询快,但

2020-09-27 16:31:18 208

原创 kibana操作elasticsearch文档基本操作

关于文档的基本操作基本操作添加两条数据PUT /songhaibo/user/1{ "name":"宋海波", "age":3, "desc":"一顿操作猛如虎,一看工资2500", "tags":["技术宅","温暖","直男"]}PUT /songhaibo/user/2{ "name":"张三", "age":12, "desc":"法外狂徒", "tags":["交友","旅游","渣男"]}获取数据GET /songhaibo.

2020-09-27 16:13:40 118

原创 TeamViewer14版|Mac版|win版

//.dmgTV9dfx提示:安装好之后如果一直显示未准备就绪,点一下那个小红点就准备就绪了!

2020-09-27 15:46:46 394

原创 Swagger深入浅出附带demo

学习目标:了解Swagger的作用和概念 了解前后端分离 在SpringBoot中集成SwaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;HTML==》后端。模板引擎JSP=》后端是主力前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】 前端:前端控制层,视图层【前端团队】。伪造后端数据,json。已经存在了,不需要后端,前端依然能跑起来。前后端如何交互?===》API 前后端相对独立,...

2020-09-20 18:13:22 231

原创 线程池:ThreadPoolExecutor,ExecutorService,Executors讲解

线程池【理解】线程池基本概念【理解】线程池工作原理【掌握】自定义线程池【应用】java内置线程池【应用】使用java内置线程池完成综合案例线程池基础概念介绍1.什么是线程池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们学过的实现Runnable或Callable接口的实例对象;2.为什么使用线程池使用线程池最大的原因就是可以根据系统的要求和硬件环境灵活的控制

2020-07-09 17:42:06 504

原创 创建hbase-indexer add-indexer出现SEP subscription ID:null以及0 running processes和0 failed processes

今天遇见一个问题,就是CDH创建hbase-indexer add-indexer的问题。前提摘要:之前创建成功过Lily实时,后来某些原因hbase-indexer服务组件被删了,导致出现这种问题解决方案:先检查自己创建实时索引语句给HBase表开启复制功能 # 为索引器监控HBase表变化提供支持 # 参数1:$1--> tableNam...

2020-01-10 18:39:01 286

原创 实现FTP服务器免登陆下载PDF文件转base64在下载到本地|服务器

最近碰到一个问题,就是实现调用FTP服务器免登陆下载在进行展示,在这里分享下源码,能帮助到你的请点个赞呐呐呐!上源码+注释import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import...

2019-12-26 11:37:28 507 2

原创 Java值传递和地址传递的区别,看完这图就明白了

首先我们来看下什么是值传递package com.aozhi.test;//示例一:值传递 基本数据类型都是值传递,因为他们都存在栈里边public class ValueDemo { public static void main(String[] args) { int x = 10; method(x); System.out.println("x=" + x)...

2019-11-21 15:07:27 1734

原创 i++,++i经典解析

啥也不说上代码和解析过程package com.aozhi.jvm;public class Test { public static void main(String[] args) { // i局部变量1 i压到操作数栈 1 int i = 1; // i局部变量 i压到操作数栈 由i++=2被压到操作数栈1覆盖 所以是i=1 i = i++; // j局部变量...

2019-11-16 22:52:17 153

原创 SpringCloud Config

SpringCloud Config 分布式配置中心概述分布式系统面临的----配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个appli...

2019-11-14 23:22:32 181

原创 Zuul

Zuul的概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器的功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后...

2019-11-13 15:44:36 270

原创 MQExplorer下载

之前用到消息队列的时候需要这个工具,结果发现这个的下载资源不好找,在这里分享下,我这是Windows版的.exe的,直接解压找到:盘符\WebSphere MQ\binMQExplorer.exe 就可以用了!链接如下MQExplorer.exe提取码:pxls...

2019-11-08 15:25:31 985 3

原创 Hystrix断路器

分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。...

2019-11-08 15:04:55 87

原创 搭建一个MICROSERVICECLOUD

这是本人的项目地址包括脑图、SQL、等等都在上边了,亲测都没问题!https://github.com/songhaiboGitHub/SpringCloud

2019-11-08 14:13:13 334

ehcahe-2.7.6.jar

ehcahe-2.7.6.jar

2020-09-27

olap4j-xmla-1.1.0.jar

olap4j-xmla-1.1.0.jar

2020-09-27

olap4j-tck-1.1.0.jar

olap4j-tck-1.1.0.jar

2020-09-27

axis2-transport-local-1.6.3.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

axis2-transport-http-1.6.3.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

axis2-kernel-1.6.3.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

axis2-adb-1.6.3.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

axis2-1.6.3.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

axis-jaxrpc.jar

axis2客户端需要使用的最少jar包, axis2相关jar包

2019-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除