- 4
- 0
- 约6.43千字
- 约 8页
- 2026-10-17 发布于河北
- 举报
京东金融Java后端面试真题及详细答案(实战版)
本套面试题整理自京东金融历年校招、社招真实面试场景,聚焦金融业务高并发、高可用、数据一致性、资金安全核心考点,答案贴合项目实战,摒弃书面化套话,适配京东金融技术面试考核标准。
一、Java基础高频题
1、HashMapJDK1.7和JDK1.8的核心区别,为什么链表转红黑树阈值是8?
参考答案:
核心区别有三点:第一是底层结构,1.7是数组+链表,1.8新增红黑树结构,数组+链表+红黑树;第二是插入方式,1.7头插法,多线程扩容易出现链表环、数据覆盖问题,1.8改为尾插法,规避死循环问题;第三是扩容优化,1.8扩容后元素位置只需判断高位hash,无需重新计算hash值,效率更高。
阈值设计原因:根据哈希冲突概率统计,链表长度达到8时,冲突概率极低,接近千万分之一,大概率是哈希碰撞导致的恶意扎堆或极端数据场景,此时转为红黑树,可将查询时间复杂度从O(n)优化为O(logn)。同时转回链表阈值设为6,预留缓冲区间,避免6、8临界值频繁转换结构,浪费系统资源。负载因子0.75是空间利用率和哈希冲突概率的最优平衡值。
2、==和equals的区别,String重写equals的底层逻辑
参考答案:
==是运算符,基本数据类型比较数值大小,引用数据类型比较对象内存地址;equals是Object类方法,默认逻辑和==一致,仅比较
您可能关注的文档
最近下载
- 工具机振動量測與頻譜分析.pdf VIP
- 工具机结构设计分析轨道与传动元件设计应用.PDF
- 工具机系统设计与分析课程内容.pdf
- 20081202 - 工具机精度与检验.pdf VIP
- TGXAS 1339-2026姜黄及其制品中姜黄素、去甲氧基姜黄素和双去甲氧基姜黄素含量的测定高效液相色谱法.pdf VIP
- 专刊2017_3-4工具机振动噪音量测暨诊断分析技术(1m).pdf VIP
- 《0302精密工具机气静压导轨设计与分析》.pdf
- 2025年人教版高中二年级生物(生态系统的能量流动计算与分析)专题试卷及解析.docx VIP
- 2025年鲁科版高中二年级遗传作图(空间遗传)专题试卷及解析.docx VIP
- 工具机静态空间误差与动态循圆.pdf VIP
原创力文档

文档评论(0)