HashMap与Hashtable区别、应用场景 后面补充 HashMap 为什么使用红黑树 插入效率比平衡二叉树高,查询效率比普通二叉树高,折中选择红黑树 jdk1.7使用数组加单链表,为什么不使用双链表 用链表是为了解决哈希冲突,双链表需要更大的存储空间,单链表能实现就不需要使用双链表了 为什么链表长度大于8才使用红黑树 链表长度小于等于8时,单链表的性能更高 1.7使用头插法,1.8使用尾插法,为什么 头插法插入效率高,但容易出现逆序且环形链表死循环问题,尾插法可以避免