jdk源码
文章平均质量分 82
iteye_19125
这个作者很懒,什么都没留下…
展开
-
jdk1.6源码学习---HashMap和HashTabel
HashMap和HashTable两个是jdk.util包下2个经常使用的类,他们都继承AbstractMap抽象类,该抽象类实现了Map接口 原理:hashMap和HashTable是根据key的hashcode来直接定位数组中的每个下标值,这样就不用进行for循环,然后因为不同的key会产生相同的hashcode,在同个table[i...原创 2011-09-07 10:42:58 · 178 阅读 · 0 评论 -
jdk1.6源码学习---ConCurrentHashMap
ConcurrentHashMap源码阅读心得: 在看这个源码之前应该先学习hashMap和hashTable的区别,首先我们应该了解到该类有什么作用:该类相对于hashMap而言具有同步map中的数据,对于hashtable而言,该同步数据对于并发程序提高了极高的效率,所以在使用缓存机制的时候如果对map中的值具有高并发的情况的话,那么我们就需要使用concurrentHashMa...原创 2011-09-08 10:40:46 · 102 阅读 · 0 评论 -
jdk1.6源码学习---ArrayList,LinkedList,vector
ArrayList类:该类继承list,该类中是单向链表,里面存在一个object[]数组,elementData[],在调用get方法是对数组进行获取elementData[index]的方法,所以使用ArrayList来读取数据,它的效率是非常高的,但是它在add(E)和add(int E)的时候却需要对数组进行扩展,使用System.arraycopy进行数组扩展。ArrayList特点...原创 2011-09-09 09:54:59 · 272 阅读 · 0 评论 -
谈谈static
对于static你到底理解了多少 曾今我对static非常难以理解,因为我有一个同事把所有的的类方法都加了static,上层调用只需直接类名加方法名就OK了,如果有幸看到这文章,你可以去看下你的程序应该也可以用这种方式去做(一般使用spring ioc)的话基本都可以。为什么,当初我就想,为什么大家宁愿去new一个对象去调用下层代码,而不愿意去加static更方...原创 2013-05-16 22:39:19 · 130 阅读 · 0 评论