java
文章平均质量分 73
黄二明
这个作者很懒,什么都没留下…
展开
-
ArrayList简单的源码分析
ArrayList本质上是一个动态数组,该类实现了List接口。 Uml图如下: 动态数组的实现方法在 ArrayList类中的一个grow(int minCapacity) 的方法中,代码如下 首先在初始化Arraylist的代码的时候,如果不指定长度,那么会按照默认的长度10来指定这个list的长度,至于为什么要指定这个长度呢?其实就是为了防止在代码中多次的Arrays.copy来复制原创 2017-09-04 14:04:36 · 248 阅读 · 0 评论 -
Vector和LinkedList学习记录
前一节,我们了解了Arraylist的一些知识,在实际的开发中,Arraylist使用是远远高于Vector和LinkList,但是我毕业那会,面试题,最长见的几个问题就有,分析ArrayList,Vector,LinkedList的区别。原创 2017-09-05 13:02:01 · 225 阅读 · 0 评论 -
JDK1.7 hashMap的简单实现
HashMap是我们在日常的开发中最长见的类之一,对于HashMap的使用在这里就不用过多的解释了。我们来看看HashMap的简单的实现原理。 首先在jdk1.7之前的版本中,HashMap的实现的都是依靠的,(数组 + 链表)的数据结构。在jdk1.8中采用的是(数组 + 红黑树)的数据结构。 对于HashMap的理解,首先我们可以简单的自己写一个HashMap的实现来加深理解,那么就先不考虑原创 2017-09-11 20:12:29 · 470 阅读 · 0 评论