- 0
- 0
- 约4.25千字
- 约 6页
- 2026-08-12 发布于河北
- 举报
杭州互联网大厂真实面试题(含详细实战答案)
适用:阿里、网易、字节杭州、菜鸟、钉钉后端开发面试(1-3年、3-5年通用)
一、Java基础高频原题(阿里/钉钉一面必问)
1、JDK1.8HashMap链表转红黑树阈值为什么是8?加载因子0.75的依据是什么?
参考答案:
首先阈值8不是随便定的,是官方根据泊松分布统计出来的。哈希冲突是小概率事件,链表长度到8的时候,哈希碰撞的概率几乎趋近于0,大概率是恶意哈希攻击或者极端哈希不均匀。
如果阈值太小,比如4、5,频繁转树、退树,转换开销特别大;如果阈值太大,链表过长,查询效率从O(1)退化成O(n),性能暴跌。
加载因子0.75是空间和时间的折中。加载因子太高,数组填太满,冲突暴增;太低,大量空间浪费。0.75是官方实测下来,空间利用率和查询速度平衡最好的数值。
2、ArrayList和LinkedList实际业务场景怎么选?不要背诵优缺点
参考答案:
日常业务90%场景我都用ArrayList。我们业务基本都是批量查询、遍历、根据下标拿数据,极少有中间频繁增删的场景。
只有一种情况我会用LinkedList:高频在集合头部、中间频繁插入、删除,且集合数据量很大。但实际开发中,这种场景我一般直接用队列或者双端队列替代,基本不会手动用LinkedList。
补充:ArrayList扩容会有拷贝损耗,但业务层可以初始化指定
您可能关注的文档
- 板框压滤机岗位考核试题(含详细答案).docx
- 材料腐蚀与防腐试题(含详细参考答案及解析).docx
- 材料结构工程师考试题库及详细答案(完整版).docx
- 材料结构工程师专业考试题及详细答案.docx
- 材料结构师初级执业水平考试试卷(含详细答案解析).docx
- 材料结构师基础考试试卷(含详细答案解析).docx
- 材料结构师面试真题及详细参考答案(实战落地版).docx
- 材料结构学期末考试试题(含答案及详细解析).docx
- 材料阅读类面试真题(含材料+详细接地气答案).docx
- 材料运输安全员考试题库及详细答案(实操专用).docx
- T∕SCFA 0025-2026 渔船AIS智能救生衣.pdf
- T∕CPHARMA 006-2021 化疗所致恶心呕吐的药物防治指南.pdf
- T∕CSCP 0059.3-2025 微机电系统(MEMS)材料腐蚀芯片与传感器 第3部分:测试方法.pdf
- T∕CNSS 033-2024 营养保浸务规范.pdf
- 清晰版 JJF(苏) 307-2025 水质应急监测用便携式光度计 校准规范.pdf
- 清晰版 JJF(苏) 308-2025 在线纯水总有机碳(TOC)分析仪 校准规范.pdf
- 清晰版 JJF(苏) 311-2025 碳普惠减排量计量技术规范 无纸化办公.pdf
- T∕GRM 174-2026 绿色矿山科普基地建设规范.pdf
- 清晰版 JJF(苏) 314-2025 大型活动碳排放量核算计量技术规范.pdf
- T∕CSCP 0026.2-2026 城市燃气管道金属材料腐蚀程度评价方法.pdf
原创力文档

文档评论(0)