【面试 集合】【第五篇】集合的常见问题
1.你常用的JDK中的集合都有哪些?你在项目中都是怎么用的 =============================================================== 2.你了解hashMap的底层原理么?你说一下 =============================================================== 3.ConcurrentHashMap的底层原理是什么 =============================================================== 4.hashMap、hashTable和ConcurrentHashMap的区别是什么 1》hashMap 初始化大小16、每次扩充2n、若给定初始化大小,实际创建2的幂次方大小、线程不安全 2》hashTable初始化大小11、每次扩充2n+1、若给定初始化大小,就创建给定大小、线程安全、相比hashMap,所有公开方法加了synchronized关键字,所以线程安全,但是效率低下,因为是给整体加锁 3》concurrentHashMap 初始化大小,也就是默认并发度16、若给定初始化大小,实际创建2的幂次方大小、线程安全、并且是分段锁,并发效率比HashTable高 ============================