jdk1.7

添加的时候采用的是头插法。

当扩容的时候,是用头插法进行填充的。

所以会导致Entry出现环形结构,get的时候出现死循环

jdk1.8

采用尾插法,解决了这个问题。

但是还存在put的时候,因为是通过判断hashcode

所以判断完hashcode,出现的下一个线程用同样的hashcode添加

就会出现数据覆盖问题。