面试 Java 基础八股文十问十答第三十期
相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!
⭐点赞⭐收藏⭐不迷路!⭐
1)HashMap 和 HashTable 的区别
- 线程安全性: HashMap 是非线程安全的,而 HashTable 是线程安全的,所有方法都被 synchronized 关键字修饰。
- null 键值: HashMap 允许键和值都为 null,而 HashTable 不允许键或值为 null,否则会抛出 NullPointerException。
- 性能: 由于 HashTable 的方法都是同步的,所以在单线程环境下性能通常比 HashMap 差。
2)HashSet 和 HashMap 的区别
- 存储方式: HashSet 是基于 HashMap 实现的,它只存储键而没有值,实际上是通过 HashMap 的键来存储元素的。
- 元素唯一性: HashSet 用于存储不重复的元素,即不允许重复元素存在;而 HashMap 存储键值对,键不能重复,但值可以重复。
3)HashMap 的实现原理
HashMap 是基于哈希表实现的,它的

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



