Hashmap
- node的数据结构
- 当扩容的时数组和链表怎么处理 高低链表 高低红黑树
- 初始的数组大小 16为什么是16,数组长度设计为2的幂次方呢。
- 扩容 缩容(java没有缩容)
- fail fast:在hashmap遍历一开始时候是会赋值,遍历过程中会校验,防止别的线程的线程删了遍历中的元素,如果不相等就抛出ConcurrentModificationException
- hash冲突的处理
- JDK7前会死循环,他扩容时会反转链表导致的。
concurrent hashmap
8. 1.7之前,分段锁
9. 通过cas和synchronized,减少之前分段锁的竞争
10.get put 扩容方法
threadlocal
- 内存泄漏,为什么内存泄漏
- thradlocal应用场景
string stringbulider stringbuffer区别
值传递还是引用传递?
Linklist Arraylist区别
Hashcode 与Equals关系