Java 面试题(二)
面试宝典谈一下HashMap的底层原理是什么?谈一下HashMap中put是如何实现的?谈一下HashMap中什么时候需要进行扩容,扩容resize()又是如何实现的?谈一下HashMap中get是如何实现的?为什么不直接将key作为哈希值而是与高16位做异或运算?为什么是16?为什么必须是2的幂?如果输入值不是2的幂比如10会怎么样?谈一下当两个对象的hashCode相等时会怎么样?请解释一下HashMap的参数loadFactor,它的作用是什么?如果HashMap的大小超过了负载因子(load fac
复制链接