成长复习2

来源:互联网 发布:电影韩国鬼魅知乎 编辑:程序博客网 时间:2024/06/05 05:08

HashMap与Hashtable的区别
同步性
Hashtable是线程同步的,其中的对象是线程安全的
同步的执行影响效率
不考虑安全问题的话用HashMap
HashMap hp = new HashMap();hp.put(null,null);System.out.println("测试"+hp.get(null));这个会输出null
Hashtable ht = new Hashtable();ht.put(null,null);System.out.println("测试"+ht.get(null));这个会报错
类似Vector是同步的缺省状态增长原来的一倍长度,ArrayList是异步的,缺省状态满了之后会怎张50%

如果要求线程安全用 Vector 、 Hashtable
否则用ArrayList、LinkedList、HashMap
如果用键值对选HashMap Hashtable
如果数据量很大而且还要线程安全Vector

泛型---安全简单
java的反射机制
类型安全
向后兼容
层次清晰,性能较高,可以拿到类型信息,为优化带来方便