小米集团面试题 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 288 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 81 题在Java中,什么条件决定了一个对象会被垃圾回收器回收? 考察对Java垃圾回收机制中对象可达性判断的理解第 82 题请你说一下NIO是怎么实现的? 考察对Java NIO核心组件、事件驱动模型及非阻塞I/O实现原理的理解第 83 题HashMap和LinkedHashMap的区别是什么? 考察对Java集合框架中两种Map实现的结构、顺序特性和性能差异的理解第 84 题Java垃圾回收算法有哪些? 考察对JVM垃圾回收基本算法及适用场景的理解第 85 题对于JMM的理解,为什么要设计一个主内存,多个工作内存 考察对Java内存模型的本质理解,包括主内存与工作内存的设计动机和并发语义第 86 题请介绍一下 AQS(AbstractQueuedSynchronizer)的原理,包括其核心机制和典型应用。 考察对 Java 并发同步框架 AQS 核心原理与应用的掌握程度第 87 题请列举并说明Java中几种常见的线程池及其适用场景。 考察对Java线程池类型的掌握及其场景选择能力第 88 题静态代理和动态代理有什么区别? 考察代理模式两种实现方式的理解与适用场景第 89 题Java中原子性的操作你知道哪些? 考察Java并发编程中原子操作的知识广度和正确性第 90 题在Java中,对象何时被销毁以及如何被销毁? 考察对象生命周期、垃圾回收机制和资源释放的理解第 91 题请描述 synchronized 锁在 Java 对象头中的状态流转过程。 考察对 synchronized 锁升级机制和对象头布局的理解第 92 题StringBuffer和StringBuilder的区别 考察Java字符串可变类的线程安全与性能特性对比第 93 题String、StringBuilder、StringBuffer的区别和应用场景是什么? 考察对Java字符串类特性、可变性与线程安全的理解及应用选型第 94 题分析单例模式代码:为什么使用双重检验锁?volatile 关键字是如何防止重排序的? 考察并发编程中的线程安全、原子性与可见性理解第 95 题使用 Comparator 或 Comparable 对集合进行排序时具体怎么做? 考察对集合排序 API 的掌握与实际编码能力第 96 题Java虚拟机运行时数据区如何划分?其中哪些区域是线程私有的,哪些是共享的? 考察JVM运行时数据区的组成及线程隔离共享特性第 97 题在 Java 中,构造器(构造方法)是否可以被重载? 考察对构造器重载机制的理解及使用约束第 98 题请你讲一下volatile的作用 考察对volatile语义、可见性及适用场景的理解第 99 题双亲委派机制如何破坏? 考察对双亲委派机制原理及破坏场景的理解第 100 题ConcurrentHashMap的实现原理 考察对并发容器内部结构、线程安全机制和并发控制策略的理解