小米集团面试题 · Java

小米集团相关面试题,按最终去重题目聚合。

2227 道真题 · 当前筛选命中 288 · 更新 2026-08-05

筛选题目已选:Java
第 41 题在Java HashMap中,为什么链表长度超过阈值时要转成红黑树?头插法和尾插法各有什么优缺点? 考察HashMap链表转树及插入策略细节风险判断技术原理Java第 42 题JVM内存分配担保失败通常由哪些原因导致? 考察内存分配担保机制及失败条件理解风险判断技术原理Java第 43 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解技术原理技术选型方案权衡Java第 44 题说一下Java的内存模型 考察对Java内存模型核心概念及其并发语义的理解技术原理Java第 45 题请说明线程池的核心作用,并谈谈线程池的 shutdownNow 方法的执行过程。 考察对线程池作用的理解及 shutdownNow 源码实现细节风险判断技术原理Java第 46 题请结合线程池的源码实现,说明它应用了哪些设计模式,并各举一例。 考察对线程池源码设计模式的理解与实例化应用能力技术原理技术选型Java第 47 题请介绍 Java 中的四种引用类型及其使用场景。 考察对 Java 引用机制的理解和实际应用场景的把握技术原理方案权衡Java第 48 题请解释Java中hashCode()和equals()方法的区别与联系,以及重写它们时需要注意什么? 考察Java对象相等性判断与哈希契约的理解及应用问题拆解技术原理Java第 49 题volatile关键字的作用是什么?应用场景有哪些? 考察对volatile语义、可见性和有序性保证的理解及应用判断风险判断技术原理Java第 50 题请解释 Java NIO 的核心组件及其与阻塞 IO 的区别。 考察对非阻塞 IO 模型的理解和应用系统设计技术原理Java第 51 题在实际项目中,你通常使用哪种多线程实现方式?为什么选择它? 考察候选人将多线程技术落地到实际项目的选择和理由项目复盘技术选型Java第 52 题两个Integer对象值都为125时,它们在Java中的地址是否相同?请解释原因。 考察Integer缓存机制与对象引用比较的原理技术原理Java第 53 题请介绍JVM(Java虚拟机)的内存结构、垃圾回收机制及其作用。 考察对JVM核心概念的理解深度与系统性系统设计技术原理JavaJVM第 54 题请介绍你熟悉的垃圾回收器及其工作原理。 考察对垃圾回收机制的理解深度与表达能力技术原理方案权衡Java第 55 题线程池任务执行的流程是什么? 考察对线程池核心执行机制的理解问题拆解技术原理Java第 56 题把int类型转化为字符串类型需要用什么函数? 考察基础语言API的掌握与操作准确性技术原理CC++Java第 57 题请说明 Java 中 synchronized 的用法及底层实现原理。 考察对 Java 内置锁语法、可重入性与底层实现的理解编码实现技术原理Java第 58 题HashSet 的实现原理是什么? 考察对 HashSet 底层实现和哈希机制的理解技术原理Java第 59 题HashMap默认负载因子是多少? 考察对HashMap基本参数的理解技术原理Java第 60 题请解释volatile关键字的作用和适用场景。 考察对volatile语义的理解及其适用边界技术原理Java