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