链接:http://www.233.com/ncre2/JAVA/jichu/20100717/084230917.html
1、HashMap与hashTable不同
1)继承的包
table 继承 Dictionary
map 继承 AbstractMap
2)线程安全问题
table线程安全(方法是同步)
map线程不安全(方法未同步)可使用Collections.synchronizedMap(Map m)同步
3)对null的处理
table不允许null(value和key)
map允许null(value和key)
4)增长率:
table 默认hash数组大小11,增加的方式是 old*2+1
map 默认hash数组大小16,而且一定是2的指数
5)、哈希值使用:
table直接使用对象hashcode
map重新计算hash值