Hashmap的结构,1.7和1.8有哪些区别

地址:
https://blog.csdn.net/qq_36520235/article/details/82417949?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

jdk8:先put再扩容:

先扩容再put就是不管当前插入的值所属的桶是不是空,都先扩容,会造成无效扩容;先put在扩容,会在put时发现是否当前桶为空,即是否发生hash冲突,如果发生了就扩容,不发生就等下一次插入冲突或大于阀值时扩容

原文地址:https://www.cnblogs.com/brxHqs/p/13606537.html