1. java 集合你了解吗?
2. 什么是集合的快速失败机制?
3. 用 for 循环遍历集合的同时移除元素可以吗?
4. HashMap 底层是用什么实现的?
5. HashMap (jdk1.8) 怎么初始化的?
6. HashMap (jdk1.8) 怎么计算索引的?
7. HashMap (jdk1.8) 计算索引时为什么用与 (&) 操作?
8. HashMap (jdk1.8) 数组长度为什么是 2 的 n 次幂?
9. HashMap (jdk1.8) 计算拿到索引后直接把元素存在那个位置吗?
10. HashMap (jdk1.8) 什么时候生成红黑树?
11. HashMap (jdk1.8) 数组什么时候扩容?
12. HashMap (jdk1.8) 数组扩容后数据怎么转移?
13. 既然 HashMap (jdk1.8) 不安全,那并发情况下用什么?
14. ConcurrentHashMap 的底层你知道吗?
15. ArrayList 的 elementData 为什么用 transient 修饰?
16. List 和 Set 如何选用?
17. HashSet 如何保证元素不重复?
18. 为什么 String、Integer 适合作为 HashMap 的 key?