字节后端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扩容会
您可能关注的文档
最近下载
- HG∕T 2271-2014 氨氧化制硝酸用铂催化剂.pdf
- 材料科学与人类文明-课件.ppt VIP
- 三氯化铁溶液(液体氯化铁)化学品安全技术说明书(SDS MSDS).docx
- T/CCIAT 0004-2019- 钢筋套筒灌浆连接施工技术规程.pdf VIP
- 马工程《艺术学概论》课后习题详解.pdf VIP
- 皮肤科皮肤组织病理活检技术操作规范.docx VIP
- 合并的病人的护理措施.doc VIP
- 内蒙古鑫邦年产10万吨非晶带材项目环境影响报告书.pdf VIP
- DB22T 5037-2020 装配式混凝土建筑结构检测技术标准.pdf VIP
- (正式版)D-L∕T 722-2014 变压器油中溶解气体分析和判断导则.docx VIP
原创力文档

文档评论(0)