字节后端3.20面试真题及详细答案(真实面试版).docx

字节后端3.20面试真题及详细答案(真实面试版).docx

字节后端3.20面试真题及详细答案(真实面试版)

一、Java基础高频原题(一面必问)

1.讲讲HashMap底层原理,JDK1.7和1.8核心区别,为什么线程不安全?

参考答案:

HashMap核心是数组+链表/红黑树结构,基于哈希表实现,默认容量16,负载因子0.75。put数据时先通过hash算法计算下标,桶空直接放,桶有数据就遍历链表,key重复覆盖,不重复尾插。

JDK1.7和1.8核心区别三点:第一,底层结构,1.7是数组+单向链表,1.8加入红黑树,链表长度超8、数组容量超64时树化,优化长链表查询慢的问题;第二,插入方式,1.7头插,1.8尾插;第三,扩容机制,1.7扩容会

文档评论(0)

1亿VIP精品文档

相关文档