众所周知HashMap是工作和面试中最常遇到的数据类型,但很多人对HashMap的知识止步于会用的程度,对它的底层实现原理一知半解,了解过很多HashMap的知识点,却都是散乱不成体系,今天一灯带你一块深入浅出的剖析HashMap底层实现原理. 看下面这些面试题,你能完整的答对几道? 1. HashMap底层数据结构? JDK1.7采用的是数组+链表,数组可以通过下标访问,实现快速查询,链表用来解决哈希冲突. 链表的查询时间复杂度是O(n),性能较差,所以JDK1.8做了优化,引入了红黑树,查询…