小米集团面试题 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 288 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 221 题为什么说 HashMap 不是线程安全的? 考察对 HashMap 非线程安全内在原因的理解第 222 题ConcurrentHashMap 中通过 CAS 做 put 操作时,CAS 比较的是什么值? 考察对 ConcurrentHashMap 并发机制和 CAS 语义的理解第 223 题假设一个场景,项目中用到了线程池,在服务上线前你依据自己的经验预设了一些线程池的参数,服务真正上线后,面对C端的流量你无法保证预设的参数是最合适的,就需要去动态地调整这些参数,如何去设计一个具备动态性能的线程池? 考察线程池动态参数调整的设计能力,包括监控、反馈与调优机制第 224 题线程的创建方式有哪些? 考察对线程创建方式的掌握程度及适用场景的理解第 225 题类的加载过程有了解过吗? 考察 JVM 类加载机制的核心流程与顺序理解第 226 题请比较synchronized和volatile在Java并发编程中的区别,并说明各自适用的场景。 考察对Java并发同步机制的理解和应用能力第 227 题请列举你熟悉的 Java 集合类,并说明其中哪些是线程安全的,以及各自的使用场景。 考察对 Java 集合框架的掌握程度和线程安全意识第 228 题如何根据实际场景选择线程池的拒绝策略和任务队列? 考察任务特性与业务场景分析能力,以及方案权衡第 229 题请实现一个生产者消费者模型,并说明你的并发控制方案。 考察并发模型设计、锁粒度选择与线程安全实现第 230 题有哪些方法可以保证 HashMap 的线程安全?各有什么特点和适用场景? 考察线程安全方案的知识广度与权衡能力第 231 题一个Java后端项目分层一般怎么做? 考察对Java后端经典分层架构的理解与工程实践第 232 题sleep和wait方法的区别是什么? 考察Java多线程基础中线程休眠与等待的区别第 233 题请解释 Java 内存模型(JMM)以及它如何解决多线程中的可见性问题。 考察对 Java 内存模型核心概念及其在多线程可见性问题上作用的掌握第 234 题线程池参数如何考量? 考察线程池参数配置的理解与实际权衡第 235 题synchronized 可以用在哪里?例如在一个类中的读写方法上加上 synchronized,会如何影响并发行为? 考察 synchronized 的适用位置、锁粒度及其对并发性能的影响第 236 题请介绍Java中synchronized锁的机制,以及偏向锁、轻量级锁和重量级锁的升级过程。 考察对Java锁机制及其升级过程的理解第 237 题为什么 HashMap 在链表过长时需要引入红黑树? 考察红黑树解决哈希冲突的性能动机第 238 题Java 中如何保证线程安全? 考察并发机制与工具的掌握程度第 239 题请列举 Java 的 8 种基本数据类型,并说明各自的存储大小和默认值。 考察对 Java 基本数据类型名称、存储大小与默认值的掌握第 240 题请介绍JDK8中的J-ONE-JC 考察对JDK8新特性的掌握程度