基本信息
文件名称:软件开发面试题及详细答案.docx
文件大小:12.24 KB
总页数:9 页
更新时间:2026-03-15
总字数:约7.05千字
文档摘要
软件开发面试题及详细答案
一、Java基础题
1.说说HashMap和ConcurrentHashMap的区别,以及ConcurrentHashMap是如何保证线程安全的?
答案:
(1)核心区别:HashMap线程不安全,ConcurrentHashMap线程安全;HashMap允许key和value为null,ConcurrentHashMap不允许;HashMap效率更高(无锁),ConcurrentHashMap效率略低(有锁优化),适用于并发场景。
(2)ConcurrentHashMap线程安全实现(JDK1.8):摒弃了JDK1.7的分段锁,采用“CAS+synchroni