小米集团面试题 · 编码实现 · Java

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

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

筛选题目已选:编码实现 · Java
第 1 题如果要实现对某个对象集合按特定属性排序,你会如何设计实现? 考察排序实现思路、比较器使用及算法与场景适配编码实现问题拆解技术原理Java第 2 题请介绍创建线程的几种方式及其区别。 考察Java多线程基础知识与底层理解编码实现技术原理Java第 3 题请解释AQS(AbstractQueuedSynchronizer)中共享模式与独占模式的实现差异,并说明共享模式的核心实现原理。 考察对AQS共享模式核心机制的理解,包括状态管理、队列协作与释放传播。编码实现技术原理Java第 4 题Java如何创建多线程? 考察Java多线程创建方式的掌握程度与理解差异编码实现技术原理Java第 5 题请说明 Java 中 synchronized 的用法及底层实现原理。 考察对 Java 内置锁语法、可重入性与底层实现的理解编码实现技术原理Java第 6 题聊一下HashMap的实现原理? 考察HashMap底层数据结构、哈希冲突处理与扩容机制编码实现技术原理Java第 7 题请手写一个线程安全的懒汉式单例模式实现,并说明其线程安全性的关键点。 考察单例模式实现与并发正确性理解编码实现技术原理Java第 8 题请阐述Java泛型的基本概念、主要使用场景及其在编译期的类型擦除机制。 考察对Java泛型核心机制与典型应用的理解深度编码实现技术原理Java第 9 题分析单例模式代码:为什么使用双重检验锁?volatile 关键字是如何防止重排序的? 考察并发编程中的线程安全、原子性与可见性理解编码实现风险判断技术原理Java第 10 题使用 Comparator 或 Comparable 对集合进行排序时具体怎么做? 考察对集合排序 API 的掌握与实际编码能力编码实现技术原理Java第 11 题写一个线程安全的单例模式(代码实现) 考察并发控制与单例设计模式的理解及编码实现编码实现风险判断技术原理Java第 12 题请说明在 Java 中字符串比较时应使用 equals 而不是 == 的原因,并给出正确的比较方法。 考察字符串对象比较的原理与正确实践编码实现技术原理Java第 13 题HashMap扩容过程? 考察HashMap扩容机制、线程安全与参数配置的理解编码实现技术原理Java第 14 题重写 equals 方法时需要注意哪些事项?请结合 hashCode 进行说明。 考察 Java 对象相等性规则及 hashCode 与 equals 的契约编码实现技术原理Java第 15 题如何创建子线程? 考察 Java 中创建子线程的多种方式及适用场景编码实现技术原理Java第 16 题如何用synchronized实现哈希表有冲突时才加锁的逻辑?代码层面如何判断并编写这种逻辑? 考察对synchronized锁粒度、哈希冲突判断及并发哈希表实现的理解编码实现风险判断技术原理Java第 17 题如何最简单的实现b线程在a线程执行完之后运行? 考察多线程同步最基本的实现方式与适用场景编码实现技术原理Java第 18 题如何创建多线程? 考察多线程创建方式及适用场景的理解编码实现技术原理Java第 19 题在哈希冲突时,HashMap 的 get 和 put 方法是如何工作的? 考察哈希冲突解决与链表遍历定位 key 的能力编码实现技术原理Java第 20 题如何打断线程? 考察多线程中线程中断机制的理解与实践编码实现技术原理Java