菜鸟集团面试题 · 编码实现
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 63 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请谈谈你对Java Lambda表达式的理解,并举例说明它的使用场景。 考察对Java函数式编程特性的理解与应用能力第 22 题请实现一个计算最多盛水容器的函数,给定一个非负整数数组,每个元素代表柱子的高度,求两只柱子之间的最大盛水面积。 考察双指针算法与数学推理能力第 23 题可重入锁 ReentrantLock 有了解吗?如何使用? 考察对 ReentrantLock 的特性理解与典型使用方式第 24 题手写代码:给定数据 x 和 y,用随机梯度下降拟合线性模型 y = wx + b,求出最优的 w 和 b。 考察线性回归建模、梯度下降实现与数值稳定性第 25 题用 SQL 实现查询每个部门薪资最高的员工,要求给出两种方法。 考察 SQL 窗口函数与关联子查询的掌握程度及问题拆解能力第 26 题实现LRU缓存机制 考察缓存算法理解、数据结构设计与编码实现能力第 27 题说说ES6+你常用的方法和特性 考察对ES6及之后版本JavaScript核心特性的掌握与应用能力第 28 题请介绍 HashMap 的底层实现原理,并说明有哪几种遍历方式。 考察 HashMap 数据结构、扩容逻辑与遍历方法第 29 题请谈谈在登录功能中如何设计自定义异常体系,包括格式校验异常、业务异常和系统异常。 考察异常分类设计、处理流程及对用户与系统的友好性第 30 题给定一天内1亿个包裹的存入和取出时间,如何找出包裹未被取出数量最多的时段,以及该时段持续时间?请给出方案的时间与空间复杂度。 考察区间扫描算法设计与复杂度分析能力第 31 题请实现字符串逆置,并尽可能给出多种实现方式。 考察编程基本功、多种实现思路与复杂度分析第 32 题口头描述一张表,要求提取出每个部门薪资最高员工的信息(要求使用联结实现) 考察 SQL 联结与分组取极值的实现能力第 33 题给一个数组,包含正数和负数,找出和最大的连续子数组,要求输出子数组的和以及起始位置和结束位置。 考察经典最大子数组问题的求解与边界处理第 34 题实现支持链式调用的add函数,如add(1)(2)(3)返回6 考察闭包、函数柯里化与隐式转换的理解第 35 题线程池创建有哪5种方法? 考察对Java线程池创建方式的掌握与并发基础知识第 36 题请编写一个程序,打印从0到m的所有阶梯数。 考察对阶梯数定义的理解及编程实现能力第 37 题请介绍 CompletableFuture 的常用使用方式,并说明它相比传统 Future 的优势。 考察对 CompletableFuture 异步编程模型的理解与应用能力第 38 题给定一个无序整数数组,请为每个元素找到它之后第一个比它大的元素的下标,若不存在则用 -1 表示,并分析时间与空间复杂度。 考察后续更大元素问题的算法设计与复杂度分析第 39 题如何编写一个Linux字符设备驱动程序? 考察Linux字符设备驱动的核心框架与操作流程第 40 题请描述一个 .c 源文件从编写到在开发板上运行的完整过程,包括编译、链接和部署阶段。 考察对嵌入式开发工具链和从源代码到可执行文件部署全流程的理解