小米集团面试题 · 技术原理 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 278 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 221 题请列举你熟悉的 Java 集合类,并说明其中哪些是线程安全的,以及各自的使用场景。 考察对 Java 集合框架的掌握程度和线程安全意识第 222 题请实现一个生产者消费者模型,并说明你的并发控制方案。 考察并发模型设计、锁粒度选择与线程安全实现第 223 题一个Java后端项目分层一般怎么做? 考察对Java后端经典分层架构的理解与工程实践第 224 题sleep和wait方法的区别是什么? 考察Java多线程基础中线程休眠与等待的区别第 225 题请解释 Java 内存模型(JMM)以及它如何解决多线程中的可见性问题。 考察对 Java 内存模型核心概念及其在多线程可见性问题上作用的掌握第 226 题线程池参数如何考量? 考察线程池参数配置的理解与实际权衡第 227 题synchronized 可以用在哪里?例如在一个类中的读写方法上加上 synchronized,会如何影响并发行为? 考察 synchronized 的适用位置、锁粒度及其对并发性能的影响第 228 题请介绍Java中synchronized锁的机制,以及偏向锁、轻量级锁和重量级锁的升级过程。 考察对Java锁机制及其升级过程的理解第 229 题为什么 HashMap 在链表过长时需要引入红黑树? 考察红黑树解决哈希冲突的性能动机第 230 题Java 中如何保证线程安全? 考察并发机制与工具的掌握程度第 231 题请列举 Java 的 8 种基本数据类型,并说明各自的存储大小和默认值。 考察对 Java 基本数据类型名称、存储大小与默认值的掌握第 232 题请介绍JDK8中的J-ONE-JC 考察对JDK8新特性的掌握程度第 233 题线程池的核心参数如何配置? 考察线程池参数设置、任务特性分析与调优权衡第 234 题请解释ConcurrentHashMap的实现原理,包括JDK1.7与JDK1.8的差异。 考察对ConcurrentHashMap底层实现的深入理解第 235 题Java 中常用的数据集合有哪些?请分别说明其适用场景。 考察对 Java 集合体系及常用集合场景的理解第 236 题在实际编码中,每次操作 ThreadLocal 后都会调用 remove 方法吗?谈谈你的做法和理由。 考察对 ThreadLocal 生命周期管理和内存泄漏防范的实际经验第 237 题请介绍 Java 中的基本数据类型,并说明它们之间的区别和注意事项。 考察对 Java 基础数据类型分类、范围及使用注意事项的掌握第 238 题多个线程同时对ArrayList进行增删操作,会引发哪些问题? 考察对ArrayList线程不安全本质及并发修改风险的理解第 239 题请说明线程的创建方式,并解释 run() 和 start() 方法的区别。 考察线程创建方式及 run 与 start 的核心差异第 240 题请深入谈谈 ConcurrentHashMap 的实现原理和关键设计。 考察对 ConcurrentHashMap 数据结构、并发机制与版本差异的理解