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 · 8090 阅读 · 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 · 9292 阅读 · 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 · 1452 阅读 · 0 评论