文章目录
- 1:HashMap 的数据结构?
- 2:HashMap 的工作原理?
- 3.当两个对象的 hashCode 相同会发生什么?
- 4.你知道 hash 的实现吗?为什么要这样实现?
- 5.为什么要用异或运算符?
- 6.HashMap 的 table 的容量如何确定?loadFactor 是什么?该容量如何变化?这种变化会带来什么问题?
- 7.HashMap中put方法的过程?
- 8.数组扩容的过程?
- 9.拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?
- 10.说说你对红黑树的见解?
- 11.jdk8中对HashMap做了哪些改变?
- 12.HashMap,LinkedHashMap,TreeMap 有什么区别?