小米集团面试题 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 288 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 61 题volatile的原理 考察对volatile关键字的底层实现及并发语义的理解第 62 题Java内存模型里的主内存和工作内存的交互规则? 考察对JMM内存抽象及线程间通信规则的理解第 63 题HashMap 在什么条件下会将链表转换为红黑树? 考察链表转红黑树的精确条件与设计背景第 64 题聊一下HashMap的实现原理? 考察HashMap底层数据结构、哈希冲突处理与扩容机制第 65 题你有接触过 Java 吗?学过哪些计算机专业课? 考察候选人的技术基础与知识储备第 66 题为什么 ThreadLocal 会发生内存泄漏?应如何避免? 考察对弱引用机制、key 为 null 和内存泄漏处理的理解第 67 题请介绍 Java 中 Map 的常见遍历方式及其适用场景。 考察对 Map 遍历方式的理解、实现差异和场景选择能力第 68 题请手写一个线程安全的懒汉式单例模式实现,并说明其线程安全性的关键点。 考察单例模式实现与并发正确性理解第 69 题请阐述Java泛型的基本概念、主要使用场景及其在编译期的类型擦除机制。 考察对Java泛型核心机制与典型应用的理解深度第 70 题请描述线程的生命周期状态及其转换触发条件。 考察对线程状态机及其转换条件的理解第 71 题为什么AQS使用CLH锁队列而不是简单的单链表队列来实现线程阻塞与唤醒? 考察对CLH队列设计合理性及其在并发场景优势的理解,分析单向与双向链表的差异。第 72 题线程池的七大核心参数分别是什么?它们各自的作用是什么? 考察对线程池核心机制的掌握程度第 73 题如何查看一个 Java 项目当前使用的垃圾回收器? 考察对 JVM 垃圾回收器识别命令和输出解析的掌握第 74 题HashMap是线程安全的吗?为什么? 考察对HashMap线程安全性的理解及底层原因第 75 题在实现通信通道时,你会如何选择编程语言?请说明Java和C++的适用场景。 考察候选人对编程语言特性与通信场景匹配度的理解第 76 题请解释HashMap的工作原理、线程安全性,以及ConcurrentHashMap的实现原理。 考察对Java集合框架中HashMap与ConcurrentHashMap核心机制的理解,以及并发场景下的设计权衡第 77 题请解释线程池的工作原理,并说明keepAliveTime参数针对的是哪些线程。 考察线程池核心机制与参数细节理解第 78 题Java 默认的垃圾回收机制是什么,并说明其基本工作原理? 考察对 Java 垃圾回收基础机制的理解,包括默认回收器和基本流程第 79 题请谈谈你对 Java 反射机制的理解,包括其性能影响和适用场景。 考察对 Java 反射机制的原理理解、性能代价认知及合理使用场景判断第 80 题请深入谈谈 ThreadLocal 的内存泄漏问题和线程安全性。 考察对 ThreadLocal 内部实现、内存泄漏成因及线程安全边界的理解