基本信息
文件名称:软件开发(后端方向)面试题及答案.docx
文件大小:9.38 KB
总页数:5 页
更新时间:2026-03-15
总字数:约4.53千字
文档摘要
软件开发(后端方向)面试题及答案
一、基础编程与计算机知识
1.说说Java中HashMap和ConcurrentHashMap的区别,实际项目中什么时候用后者?
答案:核心区别是线程安全性和性能。HashMap线程不安全,多线程环境下并发修改(比如一边put一边遍历)会触发ConcurrentModificationException,且无法保证数据一致性;ConcurrentHashMap是线程安全的,底层通过分段锁(JDK1.7)或CAS+synchronized(JDK1.8)实现,能兼顾并发和效率,不会像Hashtable那样全表加锁导致性能低下。
实际项目中,当多个线程需要同时