
源码
Vincentqqqqqqq
这个作者很懒,什么都没留下…
展开
-
Spring的一些源码分析part.2
AnnotationConfigApplicationContextprotected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(be...原创 2020-03-27 10:18:30 · 243 阅读 · 0 评论 -
Spring的一些源码分析part.1(bean生命周期准备部分)
阶段一:MyTest.java(测试类)// 测试类mian()函数中ApplicationContext context = new AnnotationConfigApplicationContext(Config.class); <— — — — — — 1.进入解释:这里我们使用AnnotationConfigApplicationContext来进行测试,它需要传入...原创 2020-03-26 23:58:59 · 698 阅读 · 0 评论 -
ThreadPoolExecutor一些源码剖析
先看看ThreadPoolExecutor的类图:红色为比较重要,需要用到的部分来看看重要类的主要成员和方法ThreadPoolExecutor1.成员变量// ctl是一个原子变量,用来记录线程池状态和线程池中线程的个数// 类似于ReentrantLock// 高3位表示线程池状态,低29位表示线程数量⚠️// 默认是RUNNING状态,线程数量为0private fina...原创 2020-03-26 00:50:32 · 193 阅读 · 0 评论 -
Threadlocal源码一些分析
Threadlocal思想:每个线程里面有一个map,map的键存一个Threadlocal变量,map的值存该Threadlocal所要保存的的该线程下的线程隔离对象。所以对象副本其实是存在于各线程内部,而Threadlocal只是一个工具来完成这一切。先看类图结构:ThreadlocalThreadlocal是裸的,除了Object没有任何父类,没有实现任何接口。1.成员变量// 原...原创 2020-03-24 19:27:04 · 169 阅读 · 0 评论 -
JDK1.8 HashMap源码详尽剖析
先看类图结构:HashMapHashMap 实现了Map接口,扩展了AbstractMap抽象类1.成员变量// HashMap的默认初始容量,即hash表桶的初始个数,即数组初始长度static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16// HashMap的最大容量,即hash表桶的最大个数,即数组最...原创 2020-03-24 10:46:52 · 149 阅读 · 0 评论 -
JDK1.7 HashMap源码详尽剖析
先看类图结构:HashMapHashMap 实现了Map接口,扩展了AbstractMap抽象类1.成员变量// HashMap的默认初始容量,即hash表桶的初始个数,即数组初始长度static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16// HashMap的最大容量,即hash表桶的最大个数,即数组...原创 2020-03-23 23:16:32 · 143 阅读 · 0 评论