关注
1.线程是否安全:HashMap是非线程安全的,Hashtable是线程安全的(Hashtable内部的方法基本都是用synchronized修饰的),所以HashMap的效率比Hashtable高。
2.对Null key 和Null value的支持:HashMap支持键为null,但这样的键只有一个,但是可以一个键或者多个键对应的值为null。
3.初始容量大小和每次扩充容量的大小:①创建时如果不指定容量初始值,Hashtable 默认的初始大小为11,之后每次扩充,容量变为原来的2n+1。HashMap 默认的初始化大小为16。之后每次扩充,容量变为原来的2倍。②创建时如果给定了容量初始值,那么 Hashtable 会直接使用你给定的大小,而 HashMap 会将其扩充为2的幂次方大小。
4.底层数据结构:JDK1.8 以后的 HashMap 在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为8)时,将链表转化为红黑树,以减少搜索时间。Hashtable 没有这样的机制。
查看原帖
1 评论
相关推荐
查看6道真题和解析 点赞 评论 收藏
分享
查看10道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
25219次浏览 638人参与
# 牛友的志愿填报指南 #
62936次浏览 484人参与
# 厦门银行科技岗值不值得投 #
15588次浏览 359人参与
# 你觉得大几开始实习最合适? #
29452次浏览 302人参与
# 你的实习什么时候入职 #
366527次浏览 2354人参与
# 你见过哪些招聘隐形歧视? #
24138次浏览 213人参与
# 招商银行数字金融训练营 #
107077次浏览 919人参与
# 学历VS实习,哪个更重要? #
1551次浏览 45人参与
# 工作上你捅过哪些篓子? #
68276次浏览 315人参与
# uu们,春招你还来吗? #
62594次浏览 728人参与
# 面试紧张时你会有什么表现? #
33892次浏览 203人参与
# 面试中,你被问过哪些奇葩问题? #
95914次浏览 1251人参与
# 你都用vibe coding做过什么? #
21223次浏览 799人参与
# 机械人,签完三方你在忙什么? #
83876次浏览 266人参与
# AI Coding实战技巧 #
15089次浏览 299人参与
# 国庆前的秋招小结 #
291138次浏览 1742人参与
# 哔哩哔哩笔试 #
35042次浏览 142人参与
# 如果人生可以debug你会改哪一行? #
12669次浏览 166人参与
# 秋招特别不鸣谢 #
93150次浏览 685人参与
# 应届生被毁约被毁意向了怎么办 #
65273次浏览 313人参与
# 海康威视求职进展 #
132243次浏览 551人参与
# 机械人你觉得今年行情怎么样? #
7854次浏览 96人参与
