String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的?
HashSet的底层实现是什么?它与HashMap有什么关系?
Java 如何重写对象的 equals 方法和 hashCode 方法?为什么需要重写?
使用HashSet存储自定义类对象时为什么要重写equals和hashCode方法?
HashMap的底层原理(数组+链表+红黑树)面试必考题
原文:https://www.cnblogs.com/fantongxue/p/13384970.html