面试题1:请讲讲JDK8HashMap的hash函数怎么设计的,为何这样设计? 面试题2:请解释Object类的hashCode与equals的关系与区别? 面试题3:对比一下常用Map子类关系? 面试题4:请讲讲Set和Map的关系?