- 博客(4)
- 收藏
- 关注
原创 ReentrantLock、Condition源码分析
lock核心原理1、判断当前锁的状态,如果当前没有人持有锁,则加锁成功2、如果当前有人持有锁,将当前线程封装为一个Node对象,放入队列(双向链表)3、挂起当前线程,等待其他线程释放锁时唤醒加锁源码分析:lock方法 final void lock() { // 利用cas操作修改当前state的值为1,如果操作成功说明没有人持有锁,将当前线程设置为持有锁的线程 if ...
2019-06-20 15:03:18 131
原创 spring aop源码分析
在spring初始化源码分析这章中已经介绍过bean的详细初始化流程,所以我们知道bean在初始化之后会执行BeanPostProcessor的postProcessAfterInitialization方法,aop的实现原理就在BeanPostProcessor的后置处理方法当中,接下来我们详细分析aop的实现原理1、启用aop我们需要标注@EnableAspectJAutoProxy注解...
2019-06-20 14:34:15 94
原创 spring初始化源码分析
测试代码如下:AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(TestConfig.class);在构造AnnotationConfigApplicationContext 时再构造方法中会执行ref...
2019-06-11 16:32:07 373
原创 spring cloud zuul配置详解
spring cloud zuul配置详解zuul在spring cloud中作为网关存在,主要负责请求的分发,下面详细讲解zuul的所有核心配置.先上一段zuul的配置代码:# zuul配置zuul: # 是否开启重试,默认为false retryable: false # 设置全局访问的前缀,配置之后所有请求前缀需要加上/api prefix: /api # 配置该属...
2018-12-08 13:27:50 3158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人