https://blog.csdn.net/Vince_Wang1/article/details/105888297 介绍1.8与1.7版本HashMap不同点
https://blog.csdn.net/u010890358/article/details/80496144 这个详细介绍了1.8版本的java,HashMap扩容之后,旧数据的新位置在哪(通过key的hash值直接对old capacity进行按位与&操作如果结果等于0,那么不需要移动反之需要进行移动并且移动的位置等于old capacity + 当前index。
)