![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码分析
文章平均质量分 93
unix21
这个作者很懒,什么都没留下…
展开
-
调试JDK源码-Hashtable实现原理以及线程安全的原因
Hashtable是线程安全的,我们从源码来分析 代码很简单 Hashtable ht = new Hashtable(); ht.put("111", "http://blog.csdn.net/unix21/"); ht.put("222", "www.csdn.net"); ht.put("333", www.java.com);原创 2016-03-18 10:00:52 · 8055 阅读 · 1 评论 -
调试JDK源码-一步一步看HashMap怎么Hash和扩容
还是调试源码最好。 开发环境 JDK1.8+NetBeans8.1 说明:调试HashMap的 public V put(K key, V value) 方法并查看key的值时不能显示变量的值,原因在于oracle提供的jre中rt.jar不带debug信息。 orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试原创 2016-03-17 10:54:15 · 9257 阅读 · 5 评论 -
调试JDK源码-ConcurrentHashMap实现原理
Map cm = new ConcurrentHashMap(); for (int i = 0; i < 20; i++) { cm.put((char) (i + 65) + (char) (i + 66) + (char) (i + 67) + "", i + ">>>http://blog.csdn.net/unix21/"); }原创 2016-03-18 10:56:46 · 1414 阅读 · 0 评论