![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8源码阅读
getianyu
这个作者很懒,什么都没留下…
展开
-
Java8源码阅读之HashMap
一、HashMap的构造方法 HashMap默认大小16,加载因子是0.75。但new HashMap()的时候,默认是没有初始化容量的,它的table是一个长度为0的数组(JDK8是null数组)。 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw原创 2017-03-31 10:52:47 · 380 阅读 · 0 评论 -
Java8源码阅读之HashMap之调试验证和思考
在IDE里调试验证 我在刚开始验证时,new Hash(1)时,在其内部设置断点,查看,怎么变成了31,而不是1,很是郁闷;开始怀疑是不是编译时做了优化,但是反编译出来的源码,还是1啊? 原来在加载HashMap类时,JVM调用多次HashMap的方法。所以在调试验证时,需要确保当前断点是在自己的对象中。 思考: 我们已经知道new HashMap(1),本原创 2017-04-01 17:09:03 · 442 阅读 · 0 评论