各大IT公司面试题及详细答案.docx

各大IT公司面试题及详细答案

一、Java方向(阿里、字节、腾讯高频)

1.面试题(阿里):HashMap和ConcurrentHashMap的区别,为什么ConcurrentHashMap线程安全?

详细答案:核心区别主要在线程安全、性能、底层实现三个方面,没有复杂的专业术语,都是实际开发中会用到的点。

首先说HashMap,它是线程不安全的,多线程环境下,比如同时put和扩容,会出现死循环(JDK1.7及之前)、数据覆盖的问题,底层是数组+链表(JDK1.7)、数组+链表/红黑树(JDK1.8),全程无锁,性能高,但只能用于单线程场景。

然后是ConcurrentHashMap,线程安

文档评论(0)

1亿VIP精品文档

相关文档