02-Java集合容器面试题-重点
发表于|更新于|面试
文章作者: 树灼
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 树灼的博客!
公告

目录
- 1. 集合容器概述
- 2. Collection接口
- 2.1. List接口
- 2.1.1. 迭代器 Iterator 是什么?
- 2.1.2. Iterator 怎么使用?有什么特点?
- 2.1.3. 如何边遍历边移除 Collection 中的元素?
- 2.1.4. Iterator 和 ListIterator 有什么区别?
- 2.1.5. 遍历一个 List 有哪些不同的方式?每种方法的实现原理是什 么?Java 中 List 遍历的最佳实践是什么?
- 2.1.6. 遍历方式有以下几种:
- 2.1.7. 说一下 ArrayList 的优缺点
- 2.1.8. 如何实现数组和 List 之间的转换?
- 2.1.9. ArrayList 和 LinkedList 的区别是什么?
- 2.1.10. ArrayList 和 Vector 的区别是什么?
- 2.1.11. 插入数据时,ArrayList、LinkedList、Vector谁速度较快?阐述 ArrayList、Vector、LinkedList 的存储性能和特性?
- 2.1.12. 多线程场景下如何使用 ArrayList?
- 2.1.13. 为什么 ArrayList 的 elementData 加上 transient 修饰? ArrayList 中的数组定义如下:
- 2.1.14. List 和 Set 的区别
- 2.2. Set接口
- 2.1. List接口
- 2.3. Queue
- 3.0.1. 说一下 HashMap 的实现原理?
- 3.0.2. HashMap在JDK1.7和JDK1.8中有哪些不同? HashMap的底层实现
- 3.0.3. HashMap的put方法的具体流程?
- 3.0.4. HashMap的扩容操作是怎么实现的?
- 3.0.5. HashMap是怎么解决哈希冲突的?
- 3.0.6. 能否使用任何类作为 Map 的 key?
- 3.0.7. 为什么HashMap中String、Integer这样的包装类适合作为K?
- 3.0.8. 如果使用Object作为HashMap的Key,应该怎么办呢?
- 3.0.9. HashMap为什么不直接使用hashCode()处理后的哈希 值直接作为table的下标?
- 3.0.10. HashMap 的长度为什么是2的幂次方
- 3.0.11. HashMap 与 HashTable 有什么区别?
- 3.0.12. 如何决定使用 HashMap 还是TreeMap?
- 3.0.13. HashMap 和 ConcurrentHashMap 的区别
- 3.0.14. ConcurrentHashMap 和 Hashtable 的区别?
- 3.0.15. ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?