- 0
- 0
- 约4.89千字
- 约 12页
- 2026-11-09 发布于河南
- 举报
字节跳动java笔试题及答案
一、Java基础与集合(总分40分)
1.在Java中,HashMap和Hashtable的主要区别是什么?为什么HashMap是线程不安全的,在多线程环境下如何保证HashMap的线程安全?(10分)
答案:
主要区别包括:
线程安全性:Hashtable是线程安全的,所有方法都是同步的;HashMap不是线程安全的。
效率:由于Hashtable的方法同步,多线程环境下效率较低;HashMap在单线程环境下效率更高。
null值:HashMap允许key和value为null;Hashtable不允许key或value为null。
底层实现:历史上Hashtable基于Dictionary,使用Enumeration;HashMap基于Map接口和哈希表实现。
线程安全方案:在多线程环境下可以使用Collections.synchronizedMap(newHashMap())或者使用ConcurrentHashMap。
2.String类为什么被设计为不可变的?请列举至少三个好处。(10分)
答案:
String被设计为不可变主要有以下好处:
线程安全:不可变对象天生线程安全,多线程环境下无需同步即可共享。
缓存哈希值:Str
您可能关注的文档
最近下载
- 交管12123学法减分考试高频题库(含答案及解析).docx VIP
- 外研版新教材英语Unit 4 We can do it Speed up课件.pptx VIP
- Unit 4 A better me第2课时Speed up & Fuel up (教学课件) 2025外研版英语五年级上册.ppt
- 学校物业安保服务政府采购服务方案312页.docx VIP
- 3-5 分解质因数 大单元教学设计 苏教版五年级数学下册.pdf VIP
- 公安局物业服务投标方案.docx
- 政务服务中心物业服务投标方案【新版】(技术方案).doc
- 2025年小学生科技素养比赛题库及答案(共70题).docx VIP
- 精麻药品基数管理规范.docx VIP
- 精麻药品基数管理规范.docx VIP
原创力文档

文档评论(0)