自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Dubbo负载均衡

在集群负载均衡时,Dubbo提供了4种均衡策略,默认为random随机调用,另外开发者可以自行扩展负载均衡策略.1. Random LoadBalance随机,按权重设置随机概率调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重2.RoundRobin LoadBalance轮训,按公约后的权重设置轮询比率存在慢的提供者累计请求的问题,比如:第二台机器...

2019-12-10 19:45:16 102

原创 Dubbo集群容错模式

Dubbo集群容错主要有以下几种:Failover Cluster :失败自动切换,当出现失败,重试其他服务器,通常用于读操作,但是重试会带来更长的延迟,可以通过retries="2"来设置重试次数(不包含第一次)配置如下:<dubbo:service retries="2" />或者<dubbo:reference retries="2" />Failfast Cl...

2019-12-10 19:24:45 193

原创 Spring Bean的生命周期

理解Spring容器启动到容器销毁Bean的过程,了解这些流程中Bean的处理,对理解Spring框架至关只要,废话不多说,直接上图其中BeanFactoryPostProcessor,InstantiationAwareBeanPostProcessor,BeanPostProcessor是容器全局级别的接口,通过实现他们,可以干预Bean实例化的过程...

2019-12-04 19:22:23 119

原创 java线程池的拒绝策略

1.线程池拒绝策略到触发ThreadPoolExecutor创建线程池时传递的参数有7个,其中4个对拒绝策略有影响,他们分别是:corePoolSize核心线程数MaxPoolSize最大线程数BlockingQueue阻塞队列RejectedExecutionHandler拒绝策略当提交的任务数大于corePoolSize时,会优先放到阻塞队列中,当阻塞队列被填充满之后,判断当前...

2019-12-02 18:05:17 411

原创 IOC理解

IOC顾名思义控制翻转,和DI依赖注入只是两个不同的角度的说法,没有什么本质的区别,依赖注入是目标,而Spring的IOC/DI是一种实现方式. IOC是指创建对象的控制权和时机的转移,以前创建对象是有程序员手动在固定的时间new出来的,而使用Spring的IOC之后,这个权利交给了ICO容器,然后由IOC容器根据配置文件或者注解去创建bean实例,并管理各个实例之间...

2019-11-25 21:22:43 176

原创 Spring AOP的理解

1.aop概念 AOP一般称为面向切面编程,一般用于那些与业务逻辑无关,但却对多个对象产生影响的公共行为或者逻辑,提取出这些逻辑或者行为进行封装,封装后的可以称为"切面",切面可以减少系统的重复代码,降低模块间的耦合度,提高系统的可维护性,一般用于权限认证,日志,事务处理等. AOP实现对核心逻辑就是代理,可以分为动态代理和静态代理,静态代理比较经典的是Asp...

2019-11-25 21:07:59 86

原创 JVM几种GC的区别

JVM的GC主要有以下几种:Minor GC Major GC Full GC1.MinorGC年轻代是所有新对象产生的地方,当年轻代内存空间不够用时就会触发MinorGC.年轻代区域的内存特点:年轻代的内存分为:Eden:From survivor:To survivor = 8:1:1大多数新建的对象都在Eden区,当Eden区被占满时就会触发MinorGc,把存活下...

2019-11-24 16:56:44 970

原创 JVM内存模型,参数配置

JVM内存结构大致如下图大致可以分为三大类:堆内存:可以细分为新生代和老年代,新生代可以再细分为Eden区,From survivor区和To survivor区 方法区:也称为永久代,主要用于存储虚拟机加载的类信息,常量,静态变量,是所有线程共享的内存区域,JDK8之前永久代是一片连续的堆空间,JVM启动前通过参数-XX:MaxPermSize配置,JDK8之后取消了永久...

2019-11-24 16:36:09 220 1

转载 DES转

package des;/** * 加密过程: *  1.初始置换IP:将明文顺序打乱重新排列,置换输出为64位。 *  2.将置换输出的64位明文分成左右凉拌,左一半为L0,右一半称为R0,各32位。 *     3。计算函数的16轮迭代。  *      a)第一轮加密迭代:左半边输入L0,右半边输入R0:由轮函数f实现子密钥K1对R0的加密, *           结果为3...

2018-07-16 16:57:34 220

原创 java内存区域

《深入理解java虚拟机》学习笔记JVM运行时数据区域1.程序计数器 Program Counter Register2.java虚拟机栈 VM Stack3.本地方法栈 Native Method Stack4.java堆 Heap5.方法区 Method Area1. 程序计数器程序计数器是一块比较小的内存空间,可以看做是当前线程所执行的字...

2018-02-09 18:15:47 104

JavaEE开发的颠覆者 Spring Boot实战 PDF高清完整版

JavaEE开发的颠覆者 Spring Boot实战 PDF清晰完整版,200多M,上传的压缩文件,需要的下载自行解压,国内为数不多的关于Springboot开发的实战系列书.

2018-08-28

空空如也

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

TA关注的人

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