Java
zw0283
本人喜好学习和研究技术,有志同道合的朋友可以一起学习
展开
-
Java进阶之----ArrayList源码分析
今天就先来分析ArrayList的具体实现。我们首先来分析ArrayList里的几个主要的方法:add、contains、get、set、remove这几个方法。原创 2016-04-12 10:41:34 · 798 阅读 · 0 评论 -
Java进阶之----LinkedList源码分析
今天在看LinkedList的源代码的时候,遇到了一个坑。我研究源码时,发现LinkedList是一个直线型的链表结构,但是我在baidu搜索资料的时候,关于这部分的源码解析,全部都说LinkedList是一个环形链表结构。。我纠结了好长时间,还以为我理解错了,最后还是在Google搜到了结果:因为我看的源码是1.7的而baidu出来的几乎全部都是1.6的。而且也没有对应的说明。在1.7之后,or原创 2016-04-12 14:39:25 · 9431 阅读 · 6 评论 -
Java进阶之----LinkedHashMap源码分析
最近事情有点多,今天抽出时间来看看LinkedHashMap的源码,其实一开始是想分析TreeMap来这,但是看了看源代码之后,决定还是等过几天再分析,原因是TreeMap涉及到了树的操作。。而之前没有接触过树的这种数据结构,只是在学校学一点皮毛而已。。所以我还是打算过几天先恶补一下相关的知识再来对TreeMap做分析。言归正传,我们今天来看LinkedHashMap。从名字上我们可以看出来,原创 2016-04-27 16:14:03 · 3130 阅读 · 0 评论 -
Java进阶之----HashMap源码分析
今天我们接着来看HashMap的源码,对几个常用的方法进行分析。在分析之前,我们还是要先对HashMap的结构有一个了解。看过之前我分析的ArrayList和LinkedList源码的朋友应该清楚,ArrayList内部是以数组实现的,LinkedList内部是以链表实现的。而HashMap则是对数组和链表的结合,虽然看上去复杂了一些,不过仔细分析一下,还是很好理解的。我们来看一张图片,是我根据我原创 2016-04-18 13:24:33 · 3719 阅读 · 1 评论