小米集团面试题 · 风险判断 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 62 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 21 题写一个线程安全的单例模式(代码实现) 考察并发控制与单例设计模式的理解及编码实现第 22 题请解释 HashMap 的底层实现原理,并说明为什么它是线程不安全的? 考察对 HashMap 数据结构、哈希冲突解决及并发安全性的理解第 23 题Java 中 HashMap 和 ConcurrentHashMap 有什么区别? 考察对线程安全、并发控制机制和数据结构的理解第 24 题如何设计线程池,参数如何设置? 考察线程池核心参数的理解、任务模型分析及合理配置第 25 题volatile 保证变量可见性的原理是什么? 考察对 volatile 语义及底层内存模型的理解第 26 题如何用synchronized实现哈希表有冲突时才加锁的逻辑?代码层面如何判断并编写这种逻辑? 考察对synchronized锁粒度、哈希冲突判断及并发哈希表实现的理解第 27 题反射的机制知道吗? 考察对反射原理、应用场景及潜在风险的理解第 28 题假设在定时任务线程池中,抛出异常定时任务还会继续执行吗? 考察对定时任务线程池异常处理与任务调度机制的理解第 29 题请解释 ThreadLocal 的工作原理和典型应用场景。 考察对 ThreadLocal 内部结构、线程隔离机制和适用场景的理解第 30 题线程池有哪些核心参数?请逐一说明其作用。 考察对线程池核心参数的理解第 31 题成员变量、static修饰的变量、方法参数哪个是线程安全的? 考察对Java多线程共享内存模型和线程安全边界的基本理解第 32 题HashMap怎么实现线程安全呢? 考察对Java并发容器及线程安全实现机制的理解第 33 题在 Java 中,常见的内存泄漏原因有哪些?请举例说明。 考察对 Java 内存泄漏典型场景的理解与识别能力第 34 题假设我有一个父线程,父线程中new子线程,把父线程的局部变量传入子线程,是否会有线程安全问题 考察线程间共享数据的线程安全问题判断与Java内存模型理解第 35 题请详细介绍HashMap的实现原理,并说明在Java中它的主要特性。 考察对HashMap底层结构、哈希冲突处理、扩容机制及线程安全特性的理解第 36 题Java异常处理机制中Error可以被捕获吗? 考察对Java异常体系及Error与Exception区别的理解第 37 题请解释 synchronized 的原理及其在并发中的常见使用方式。 考察对 Java 内置锁机制、内存语义和并发安全的理解第 38 题你了解 JDK 25 中引入的新特性吗?比如虚拟线程或 ZGC 方面的改进。 考察对 Java 新版本特性的主动学习和原理理解第 39 题在一般业务开发中,通常通过什么方式来创建线程池? 考察线程池创建方式的理解与最佳实践第 40 题请说明 synchronized 和 volatile 的区别,并简述 synchronized 的实现原理。 考察并发关键字语义理解与同步机制底层原理