菜鸟集团面试题 · 编码实现 · Java
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 15 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题如何判断对象是否相等? 考察对象相等性判断的实现方式与适用场景第 2 题请详细描述在JVM中创建一个Java对象的具体过程,包括内存分配和初始化步骤。 考察对对象创建底层机制和JVM分配策略的理解第 3 题Lock 提供了哪些 synchronized 做不到的 API?请举例说明其用途。 考察对 Lock 接口具体方法的掌握以及实际应用能力第 4 题Runnable 和 Callable 的使用及区别是什么? 考察对 Java 并发任务接口的掌握和区分能力第 5 题在 Java AQS 读写锁中,如何用 int 类型的 state 确定读锁和写锁的状态? 考察对读写锁状态位划分及相关位运算的理解第 6 题请谈谈你对Java Lambda表达式的理解,并举例说明它的使用场景。 考察对Java函数式编程特性的理解与应用能力第 7 题可重入锁 ReentrantLock 有了解吗?如何使用? 考察对 ReentrantLock 的特性理解与典型使用方式第 8 题请介绍 HashMap 的底层实现原理,并说明有哪几种遍历方式。 考察 HashMap 数据结构、扩容逻辑与遍历方法第 9 题线程池创建有哪5种方法? 考察对Java线程池创建方式的掌握与并发基础知识第 10 题请介绍 CompletableFuture 的常用使用方式,并说明它相比传统 Future 的优势。 考察对 CompletableFuture 异步编程模型的理解与应用能力第 11 题String是基础类型吗?使用new创建和直接赋值有什么不同? 考察对Java String对象模型、常量池和引用赋值的理解第 12 题你了解 Lambda 表达式吗?请谈谈你的理解和实际使用场景。 考察对 Java Lambda 表达式语法、原理及适用场景的理解第 13 题请现场实现一个多线程编程题:多个线程代表猴子,模拟它们并发地从香蕉堆中取香蕉,并保证并发安全。 考察多线程并发控制、竞态条件处理和同步机制运用能力第 14 题如果给你一个对象,存到ArrayList里,你有几种排序方式? 考察对Java集合排序API和多属性排序能力的掌握第 15 题请描述创建一个对象在内存中的完整过程,包括类加载、内存分配、初始化和对象引用建立等步骤。 考察对对象创建底层机制的理解,包括类加载、内存分配、初始化顺序和引用建立