(1)hashmap是如何扩容的?每次扩容多少?已有元素如何处理?说一下hashmap底层的数据结构以及工作原理?hashmap如何处理hash碰撞问题以及key重复问题?什么情况下hashmap会内存泄露?hashmap是否是线程安全的?ConcurrentHashMap的实现原理?treemap的实现原理是什么?linkedhashmap的工作原理?hashmap和hashtable底层实现有什么区别?hashtable和concurrenthashtable有什么区别呢?hashmap和treemap有什么区别?
(2)Java中的队列都有哪些?这些队列的区别是什么?ConcurrentLinkedQueue的原理是什么?
(3)java集合框架中哪些是线程安全的,哪些是线程不安全的?concurrent包里有哪些类?