来看看HashMap经常被问的问题:
1、HashMap特性?
2、HashMap与HashTable区别?
3、HashMap线程不安全实际会如何体现?
4、HashMap如何变成线程安全?
5、HashMap的数据结构是什么?
6、为什么String, Interger这样的wrapper类适合作为键?
6.1、我们可以使用自定义的对象作为键吗?
7、HashMap初始化传入的容量参数的值就是HashMap实际分配的空间么?
8、什么是hash?
8.1、什么是hash表?
9、HashMap中hash函数是怎么实现的?
10、HashMap中put的工作原理?
11、HashMap中get的工作原理?
12、HashMap扩容机制是什么?
13、HashMap什么时候扩?
14、HashMap每次扩多少?
15、重新调整HashMap大小存在什么问题吗?
16、HashMap中如何解决碰撞问题?
17、如何减少碰撞?
18、HashMap中Entry链表太长,查找的时间复杂度可能达到 O(n),怎么优化?
19、如何提升性能?
20、什么是Hash攻击?
查看答案点击链接:答案