
源码学习
后来,我们都老了
这个作者很懒,什么都没留下…
展开
-
深入理解ThreadLocal的"内存溢出"
背景 对ThreadLocal的实际使用场景一直有点模糊。在code review中大家对ThreadLocal是否会出现内存泄漏问题提出不同看法。故上网一探究竟,但是发现网上的说法不一,有的说会导致内存泄漏有的说不会,很难发现实战的结晶。 分析 结构 一个简洁的ThreadLocal类的内部结构如下 public class ThreadLocal<T> { ...原创 2016-12-29 12:45:13 · 674 阅读 · 0 评论 -
Map原理及使用
Hashmap 原理 hashmap的底层数据结构散列表,即:数组+链表,创建的时候初始化一个数组,每个节点可以为一个链表 当一键值对发生put操作时, 首先根据key的hash值得到这个元素在数组中的位置(即下标),如果这个位置上已经存在其他元素,将进行下一步操作。 由于同一点是链表方式存储,会将原来的元素向后推 然后新的元素放在这个位置上 put操作可能会出现冲突...2017-12-06 13:37:20 · 1400 阅读 · 0 评论