https://codingnote.cc/zh-hans/p/193979/
HashMap源码解析、jdk7和8之后的区别、相关问题分析(多线程扩容带来的死循环)