1.equals()和==区别。为什么重写equal要重写hashcode?
2.hashmap在1.8中做了哪些优化?
数据结构
链表插入节点的方式
在Java1.7 中,插入链表节点使用头插法。Java1.8中变成了尾插法。
hash函数
扩容优化
3.hashmap线程安全的方式?
Collections.synchronizedMap
ConcurrentHashMap.
4.解决hash冲突的方式有哪些?
开放定址法
再哈希法
链地址法
5.hashmap为什么用红黑树不用普通的AVL树?
6.sleep 与wait区别
7.synchronized 和ReentrantLock 的区别