菜鸟集团面试题 · Java
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 211 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 101 题JMM解决了什么问题? 考察对Java内存模型核心目标与作用的理解第 102 题请描述Java中一次垃圾回收(GC)发生时底层具体发生了什么。 考察对Java内存模型、GC算法及实际回收流程的理解第 103 题如果要实现 HashMap 的线程安全,可以用什么样的方式呢? 考察对Java并发容器和同步机制的理解与选型能力第 104 题请介绍 HashMap 的底层实现原理,并说明有哪几种遍历方式。 考察 HashMap 数据结构、扩容逻辑与遍历方法第 105 题synchronized 和 volatile 在 Java 并发编程中分别解决什么问题?它们有哪些区别? 考察对 Java 并发内存模型及锁与可见性机制的理解第 106 题请对比 synchronized 和 volatile 的区别,并说明 synchronized 如何保证原子性。 考察并发同步机制的语义差异与原子性实现原理第 107 题请描述 Java 线程在其生命周期中可能处于的状态,并说明状态之间的转换条件。 考察对 Java 线程生命周期和状态转换机制的理解第 108 题Java 中线程的状态有哪些,进程的状态有哪些? 考察对 Java 线程状态模型及操作系统进程状态的掌握第 109 题请说明运行时异常与非运行时异常的区别,并分别举例。 考察对Java异常体系的理解与分类第 110 题请详细说明你在Java中最熟悉的一个方面,并举例说明它的应用。 考察候选人Java知识深度及实际应用能力第 111 题你读过 Java NIO 核心源码吗?请说明你对 NIO 模型的理解。 考察对 NIO 底层机制和源码研读深度的理解第 112 题请从实现层面对比 ReentrantLock 的公平锁与非公平锁,说明它们在获取锁时的差异、各自优缺点及适用场景。 考察公平锁与非公平锁的实现差异与权衡第 113 题有没有使用过Java的多线程? 考察Java多线程的实际使用经验、并发编程基础与问题排查能力第 114 题Error和Exception的区别是什么? 考察Java异常体系的基础理解和分类能力第 115 题请说明 volatile 关键字在懒加载单例模式中的作用,并解释它如何解决指令重排问题。 考察并发编程中 volatile 的可见性与有序性原理第 116 题你为什么选择学习并从事Java开发? 考察求职动机、技术选型逻辑与职业规划第 117 题对象可以分配在栈帧上吗?为什么? 考察JVM对象内存分配位置及栈上分配的条件限制第 118 题ThreadLocal内存泄漏的底层原理 考察对ThreadLocal内部结构、引用类型和内存泄漏机制的理解第 119 题HashMap 的链表插入方式从头插法改为尾插法,尾插法带来的优势是什么? 考察链表插入方式演进与并发安全的关系第 120 题请解释AOP的底层实现原理。 考察对AOP核心机制(动态代理)的理解与实现细节