- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Dubbo负载均衡
在集群负载均衡时,Dubbo提供了4种均衡策略,默认为random随机调用,另外开发者可以自行扩展负载均衡策略.1. Random LoadBalance随机,按权重设置随机概率调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重2.RoundRobin LoadBalance轮训,按公约后的权重设置轮询比率存在慢的提供者累计请求的问题,比如:第二台机器...
2019-12-10 19:45:16 145
原创 Dubbo集群容错模式
Dubbo集群容错主要有以下几种:Failover Cluster :失败自动切换,当出现失败,重试其他服务器,通常用于读操作,但是重试会带来更长的延迟,可以通过retries="2"来设置重试次数(不包含第一次)配置如下:<dubbo:service retries="2" />或者<dubbo:reference retries="2" />Failfast Cl...
2019-12-10 19:24:45 217
原创 Spring Bean的生命周期
理解Spring容器启动到容器销毁Bean的过程,了解这些流程中Bean的处理,对理解Spring框架至关只要,废话不多说,直接上图其中BeanFactoryPostProcessor,InstantiationAwareBeanPostProcessor,BeanPostProcessor是容器全局级别的接口,通过实现他们,可以干预Bean实例化的过程...
2019-12-04 19:22:23 165
原创 java线程池的拒绝策略
1.线程池拒绝策略到触发ThreadPoolExecutor创建线程池时传递的参数有7个,其中4个对拒绝策略有影响,他们分别是:corePoolSize核心线程数MaxPoolSize最大线程数BlockingQueue阻塞队列RejectedExecutionHandler拒绝策略当提交的任务数大于corePoolSize时,会优先放到阻塞队列中,当阻塞队列被填充满之后,判断当前...
2019-12-02 18:05:17 458
原创 IOC理解
IOC顾名思义控制翻转,和DI依赖注入只是两个不同的角度的说法,没有什么本质的区别,依赖注入是目标,而Spring的IOC/DI是一种实现方式. IOC是指创建对象的控制权和时机的转移,以前创建对象是有程序员手动在固定的时间new出来的,而使用Spring的IOC之后,这个权利交给了ICO容器,然后由IOC容器根据配置文件或者注解去创建bean实例,并管理各个实例之间...
2019-11-25 21:22:43 200
原创 Spring AOP的理解
1.aop概念 AOP一般称为面向切面编程,一般用于那些与业务逻辑无关,但却对多个对象产生影响的公共行为或者逻辑,提取出这些逻辑或者行为进行封装,封装后的可以称为"切面",切面可以减少系统的重复代码,降低模块间的耦合度,提高系统的可维护性,一般用于权限认证,日志,事务处理等. AOP实现对核心逻辑就是代理,可以分为动态代理和静态代理,静态代理比较经典的是Asp...
2019-11-25 21:07:59 106
原创 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 1012
原创 JVM内存模型,参数配置
JVM内存结构大致如下图大致可以分为三大类:堆内存:可以细分为新生代和老年代,新生代可以再细分为Eden区,From survivor区和To survivor区 方法区:也称为永久代,主要用于存储虚拟机加载的类信息,常量,静态变量,是所有线程共享的内存区域,JDK8之前永久代是一片连续的堆空间,JVM启动前通过参数-XX:MaxPermSize配置,JDK8之后取消了永久...
2019-11-24 16:36:09 257 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 249
原创 java内存区域
《深入理解java虚拟机》学习笔记JVM运行时数据区域1.程序计数器 Program Counter Register2.java虚拟机栈 VM Stack3.本地方法栈 Native Method Stack4.java堆 Heap5.方法区 Method Area1. 程序计数器程序计数器是一块比较小的内存空间,可以看做是当前线程所执行的字...
2018-02-09 18:15:47 122
JavaEE开发的颠覆者 Spring Boot实战 PDF高清完整版
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人