HashMap是非线程安全的,如果想要用线程安全的map,可使用同步的HashTable或通过Collections.synchronizeMap(hashMap)让HashMap变的同步,或者使用并发集合ConcurrentHashMap.下面来介绍一些常见的HashMap面试题目. 1.为何HashMap的数组长度一定是2的次幂? 我们知道,HashMap的存储对于JDK1.7来说,是通过数组加链表的方式实现的.通过hash值获取数组下标存储索引,通过链表来解决冲突.下面看一下调用hash(…