jdk1.7中hashMap扩容导致死循环问题原因分析
导致死循环的根源是在resize的时候进行元素转移的时候有概率会出现;
先说结论:导致问题的根本原因是使用头插法;
先贴出来源码:
但是哪怕你不看源码也没关系;
void transfer(Entry[] newTable, boolean rehash) {
int newCapacity = newTable.length;
for (Entry<K,V> e : table) {
while(null != e) {
Entry<
原创
2021-05-30 12:39:25 ·
557 阅读 ·
0 评论