面试题:HashMap 和 Hashtable 的区别

面试 Java About 322 words

线程是否安全

  • HashMap线程不安全
  • Hashtable线程安全

效率

  • 因为线程不安全,所以HashMapHashtable效率高

Null Key 和 Null Value

  • HashMap:只有一个键可为null;可以有一个或多键对应的值为null
  • Hashtable:不允许键和值为null,会抛出NullPointerException

初始化容量

  • HashMap16
  • Hashtable11

扩容

  • HashMap2n
  • Hashtable2n + 1

Hashtable中的t为什么是小写

sun公司在Java2后确定的驼峰命名,而HashtableJava1就有了,当时命名不规范导致。

参考

Views: 2,583 · Posted: 2019-10-04

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh