Java Source Code Analyze
dream_coder_21
这个作者很懒,什么都没留下…
展开
-
hashCode和equals详解
最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下hashCode和equals的源码中的一些注意点,争取把原理讲透彻: 源码 平时用hashMap多会用到get,put,iterator等方法,在这些方法里面都能发现hashCode()和equals的身影,它是生成hashMap的key的重要步骤,所以在这里做下深入并延伸下。 public na原创 2015-01-22 20:35:24 · 467 阅读 · 1 评论 -
HashMap详解
最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下HashMap的源码中的一些注意点,争取把原理讲透彻。 问题 开篇提出几个问题,带着问题往下看: 1:用过hashmap?ok用过的话,hashmap的put和get工作原理? 2:key和alue在hashmap中的存储结构? 3:hashcode是什么? 4:hashmap如何解决冲撞?原创 2015-01-22 10:38:48 · 615 阅读 · 0 评论 -
concurrent并发包结构
最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下concurrent并发包的结构,致敬Doug Lea !原创 2015-05-06 15:19:29 · 567 阅读 · 0 评论 -
ArrayList详解
最近在看java源码,把一些实用的类看了下。这一篇讲下ArrayList的源码中的一些注意点,不讲具体实现,把原理将透彻。虽然这个类很常用,但是还有很多可能你不知到的。 开篇翻译下ArrayList类的注释,并且致敬Bloch大神: /*动态数组(ArrayList)实现了List接口,并且实现了List所有方法,并且可以存储null元素。继承所有属性。这个类提供了可以灵活的操作数组长度siz原创 2015-01-21 10:06:02 · 717 阅读 · 1 评论 -
synchronized详解
发现一篇好文章,转载地址:http://www.majin163.com/2014/03/17/synchronized1/我在这里把重点标注下引言JAVA是一门极易入门的语言,这一点尤其表现在JAVA中对象锁的使用和多线程编程上。所谓对象锁,就是可以直接在JAVA的任意Object加锁(synchronized),也可以在通过任意Object进行线程的阻塞(Object.wait())和唤醒(Ob转载 2015-07-22 16:39:52 · 1056 阅读 · 0 评论 -
Java SE 7 新特性
由于新项目都已经启用1.7,看了下官网文档,顺便总结了下。 reference:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html IO and New IO 加入java.nio.file和java.nio.file.attribute这两个包,提供丰富的对file的IO操作,同时 在jdk原创 2015-11-10 15:16:21 · 522 阅读 · 0 评论