
源码
文章平均质量分 63
u014753478
The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday lift.
展开
-
ThreadLocal中的一些细节
ThreadLocal中不止是有内存泄漏的问题,源码中还有很多值得研究的细节。包括线性探测法怎么解决数据重复问题等。源码分析 ThreadLocal, ThreadLocalMap和Thread的关系图如下:为什么ThreadLocalMap采用链地址法来解决Hash冲突? Jdk中大部分采用链地址法来解决hash冲突,但是ThreadLocalMap采用开放地址发来解决哈希冲突。链地址法和开放地址法优缺点:开放地址法:1. 容易产生堆积问题,不适用于...原创 2021-07-03 17:17:30 · 204 阅读 · 0 评论 -
Spring总结一:Bean的初始化过程
前言:这篇文章并不是真正的关于Spring中Bean的初始化过程的详细介绍,只是简单介绍,在介绍Spring设计模式的文章中因为需要,链接到这篇文章,对bean的初始化过程简单说明。bean容器的启动:读取bean的xml配置文件或者解析特定注解的类,将bean元素转换成BeanDefinition对象(BeanDefinition对象存储了bean对象的所有特征,是否单例,是否懒加载,factoryBeanName等) 通过DeanDefinitionRegistry将这些bean注册到be原创 2021-05-26 14:15:28 · 2463 阅读 · 0 评论 -
AQS源码总结
aqs源码总结原创 2021-05-22 11:03:14 · 98 阅读 · 0 评论 -
ThreadLocal源码分析
一、ThreadLocal简介: 在threadlocal类的注释上,对threadlocal的介绍如下:ThreadLocal类提供了线程局部变量,这些变量与普通变量不同,每个线程都可以通过get或set方法来访问自己的独立初始化的变量副本。ThreadLocal实例通常是类中的private static字段,他们希望将状态与某一个线程(例如,用户ID或事物ID)相关联。二、 核心点:1. ThreadLocalMap是Thread级别的变量,ThreadLoca...原创 2021-03-02 16:21:36 · 144 阅读 · 0 评论