从实际应用出发,围绕“工作常用+面试常考” 两个维度进行深度剖析。介绍了HashMap的思想和其使用的数据结构,以及对JDK1.8版本的HashMap进行了源码级分析,力求由浅入深地说明HashMap实现方式,同时在实现细节上对比分析JDK1.8版本的HashMap与之前版本调优之处,带你领悟源码大师的底层造诣,助你成就自我。
1、具备扎实的Java基础
1、出现hash冲突,如何降低冲突、解决冲突也有妙招:“红黑树”;
2、原来大师级代码只用移位、与、或,很少用加减乘除;
3、原来砖家们都玩二进制操作,很少用十进制
4、原来扩容前和扩容后还有那么一些千丝万缕的关系