小米集团面试题 · 技术选型 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 37 道 · 更新 2026-08-05
筛选题目已选:技术选型 · Java
考察点
技术栈
第 1 题请介绍 Java 集合框架的整体结构,并说明如何根据场景选择容器。 考察对 Java 集合框架的整体掌握和工程选型能力第 2 题请简要介绍 CMS 和 G1 垃圾回收器的基本原理,并说明各自适用的场景。 考察对常见垃圾回收器原理及应用场景的理解第 3 题请说明如何实现线程安全的Map,并对比常用方案。 考察线程安全Map的多种实现及适用场景第 4 题请说明 NIO、BIO、AIO 分别是同步还是异步模型,并简要介绍各自的适用场景。 考察对 Java IO 模型中同步异步概念的理解及场景判断第 5 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 6 题请结合线程池的源码实现,说明它应用了哪些设计模式,并各举一例。 考察对线程池源码设计模式的理解与实例化应用能力第 7 题在实际项目中,你通常使用哪种多线程实现方式?为什么选择它? 考察候选人将多线程技术落地到实际项目的选择和理由第 8 题在实现通信通道时,你会如何选择编程语言?请说明Java和C++的适用场景。 考察候选人对编程语言特性与通信场景匹配度的理解第 9 题请解释线程池的工作原理,并说明keepAliveTime参数针对的是哪些线程。 考察线程池核心机制与参数细节理解第 10 题String、StringBuilder、StringBuffer的区别和应用场景是什么? 考察对Java字符串类特性、可变性与线程安全的理解及应用选型第 11 题请解释你对Java虚拟线程的理解,包括其原理、优势以及适用场景。 考察对Java虚拟线程原理、优势与适用场景的理解第 12 题既然 HashMap 可以按键去重,为什么还需要 HashSet? 考察对集合语义差异和使用场景的理解第 13 题Java中有哪些常见的垃圾回收器?请列举并简述各自的特点和适用场景。 考察对主流 Java 垃圾回收器的了解和区分能力第 14 题请介绍Java Collections框架下常用的类和接口。 考察对Java集合框架核心接口、实现类及适用场景的理解第 15 题请介绍你知道哪些线程安全的数据结构,并说明它们分别适合什么场景。 考察对线程安全数据结构的掌握及场景匹配能力第 16 题动态代理技术是如何实现的? 考察对 Java 动态代理原理、机制及适用场景的理解第 17 题使用过 Java 的哪些 JUC 工具? 考察对 Java 并发工具类的实际使用和理解深度第 18 题项目中用到线程池,线程池有哪些? 考察对常见线程池类型及适用场景的理解第 19 题宏观地讲一下Java和C++在内存管理上的区别。 考察对两种语言内存管理机制及自动与手动管理差异的理解第 20 题常见的线程池有哪几种? 考察线程池的分类方式、典型实现及适用场景