赞
踩
JDK8后采用数组+链表+红黑树的数据结构。
hash 函数是先拿到通过 key 的 hashCode ,是 32 位的 int 值,然后让hashCode 的高 16 位和低 16 位进行异或操作。两个好处:一定要尽可能降低 hash 碰撞,越分散越好; 算法一定要尽可能高效,因为这是高频操作, 因此采用位运算;