![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
爱吃黄牛肉的牛哥
这个作者很懒,什么都没留下…
展开
-
线程安全,锁,线程池简单分析
线程安全简单分析成员变量和静态变量是否线程安全?1.如果没有共享,线程安全2.如果被共享,根据他们是否能够改变如果只有读,线程安全如果有读写操作,则这段代码是临界值,需要考虑线程安全局部变量是否线程安全?是安全的但是局部变量引用未必安全如果该对象没有逃出方法的作用访问,是线程安全的如果该对象逃出方法的作用范围,需要考虑线程安全分析i++线程是否安全?结论:很显然不是线程安全的分析:使用 javac xxxxxx.java 指令来编译使用 javap -c xx原创 2020-09-11 13:51:42 · 208 阅读 · 0 评论 -
SpringBean的生命周期
SpringBena的生命周期Spring对bean进行实例化,调用Bean的构造参数调用bean的set方法将属性注入到bean的属性检查bean是否实现beanNameaware,beanFactoryAware当经过上述几个步骤后,bean对象已经被正确构造,但如果你想要对象被使用前再进行一些自定义的处理,就可以通过BeanPostProcessor接口实现。该接口提供...原创 2020-01-15 10:29:44 · 179 阅读 · 0 评论 -
JDK1.8中HashMap变化
hashmap初始化:/** * The default initial capacity - MUST be a power of two. 默认初始容量-必须是2的幂 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * Th...原创 2018-10-08 17:50:37 · 2900 阅读 · 0 评论