- new hashMap():new的时候底层没有创建一个长度为16的数组
- JDK 8中底层的数组是Node[]类型的数组而非Entry[]类型
- 首次使用put()方法时底层创建长度为16的Node[]数组
- JDK7底层结构只有数组+链表,JDK8中的底层结构为数组+链表+红黑树;当数组中的某一个索引位置上的元素以链表形式存在的数据个数大于8且当前数组长度超过64时,此索引位置上的所有数据改为使用红黑树存储。
DEFAULT_INITIAL_CAPACITY:HashMap的默认容量,16
DEFAULT_LOAD_FACTOR:HashMap默认加载因子,0.75
threshold:扩容的临界值,容量 * 加载因子 = 12
TREETFY_THRESHOLD:Bucket中链表长于该默认值,转化为红黑树:8MIN_TREETFY_CAPACITY:桶中Node被树化时最小的hash表容量:64