HashMap 底层是由数组和链表/红黑树(jdk 1.8后)构成,数组用来分组不同的 hashcode 值,链表/红黑树用来保存数据键值对HashMap 默认长度: 1<<4HashMap 数组下标定位方式: (n-1) & hashCode触发扩容: 1、元素数量 > 数组大小 * 扩容因子【扩容因子= 0.75】 2、需要树化时数组长度小于64 【树化的数组最小长度为64】