小米集团面试题 · Java

小米集团相关面试题,按最终去重题目聚合。

2227 道真题 · 当前筛选命中 288 · 更新 2026-08-05

筛选题目已选:Java
第 1 题Java的引用类型和C++的引用有什么区别? 考察对两种语言内存模型与引用语义差异的理解技术原理C++Java第 2 题线程池的核心参数有什么? 考察对线程池核心参数及其作用的理解技术原理Java第 3 题线程池的两种执行任务方式,带返回值和不带返回值的区别是什么? 考察线程池任务提交方式的选择及返回值处理机制问题拆解技术原理Java第 4 题Java 中 Exception 类的直接父类是什么? 考察 Java 异常体系的基础结构技术原理Java第 5 题如果要实现对某个对象集合按特定属性排序,你会如何设计实现? 考察排序实现思路、比较器使用及算法与场景适配编码实现问题拆解技术原理Java第 6 题请你介绍一下Java线程池。 考察对Java线程池核心机制、参数配置和风险控制的理解风险判断技术原理Java第 7 题Java多线程安全性:类中静态变量、成员变量、局部变量是否线程安全? 考察对Java变量作用域与线程安全关系的理解风险判断技术原理Java第 8 题请描述Java堆的内存结构。 考察对Java堆内存分区及对象分配流程的理解技术原理Java第 9 题对Java中的零拷贝有了解吗? 考察对零拷贝技术原理、Java相关实现及应用场景的理解性能优化技术原理方案权衡Java第 10 题请介绍 Java 中常见的锁类型,并说明它们各自适用的典型场景。 考察对 Java 并发锁体系的理解、适用场景辨析和实现机制掌握技术原理方案权衡Java第 11 题ThreadLocal 的底层实现原理是什么? 考察对 ThreadLocalMap 和弱引用机制的深入理解风险判断技术原理Java第 12 题讲讲双亲委派机制 考察对Java类加载机制的理解,包括双亲委派模型、其作用和破坏场景技术原理Java第 13 题线程池常见的参数有哪些?它们各自的作用是什么? 考察线程池核心参数的理解与作用系统设计技术原理Java第 14 题请介绍创建线程的几种方式及其区别。 考察Java多线程基础知识与底层理解编码实现技术原理Java第 15 题Java中的volatile关键字有什么作用? 考察对volatile语义、内存可见性与有序性机制的理解技术原理Java第 16 题== 和 equals 的区别是什么? 考察Java中引用比较与值比较的基础理解技术原理Java第 17 题说一下类的加载机制、类加载器以及类加载流程。 考察对 JVM 类加载生命周期、双亲委派模型与加载流程的理解问题拆解技术原理JavaJVM第 18 题请介绍 Java 集合框架的整体结构,并说明如何根据场景选择容器。 考察对 Java 集合框架的整体掌握和工程选型能力技术原理技术选型Java第 19 题HashMap是如何解决哈希冲突的? 考察对哈希冲突处理机制及Java HashMap实现细节的理解技术原理Java第 20 题请简要介绍 CMS 和 G1 垃圾回收器的基本原理,并说明各自适用的场景。 考察对常见垃圾回收器原理及应用场景的理解技术原理技术选型Java