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

文档评论(0)