Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


面试题:HashMap 和 Hashtable 的区别

面试 Java 大约 322 字

线程是否安全

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

效率

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

Null Key 和 Null Value

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

初始化容量

  • HashMap16
  • Hashtable11

扩容

  • HashMap2n
  • Hashtable2n + 1

Hashtable中的t为什么是小写

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

参考

阅读 1963 · 发布于 2019-10-04

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

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

扫描二维码关注我
昵称:
随便看看 换一批