jdk1.7 数组+链表
jdk1.8 数组+链表+红黑树 树化阈值8 取消树化阈值6
数组的名字也不同 1.7中交Entry 1.8交Node 属性都一样 都继承Map.Entry
2.空参构造方法不同1.7中 调用空参构造方法直接构建容量为默认值16的Entry[]对象
1.8中值进行赋值
Node[] table是在第一次put操作时 通过resize()扩容方法 构建默认容量16
3.链表插入方式不同1.7采用头插法
1.8使用尾插法
4.扩容时间不同1.7是在插入数据前扩容
1.8在插入数据后扩容
5.对Key = null的处理1.7专门处理了null
1.8没有
6.hash方法获取key的hash值不同



