菜鸟集团面试题 · 方案权衡
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 289 道 · 更新 2026-08-05
筛选题目已选:方案权衡
考察点
技术栈
第 121 题数组和链表的区别是什么?各自有哪些典型应用场景? 考察对两种基础线性数据结构的特性理解与实际选型能力第 122 题讲一下乐观锁和悲观锁的区别和应用场景 考察并发控制策略的理解与场景选择能力第 123 题大型商业搜索引擎在返回大量搜索结果时如何处理深分页问题?请结合页面上翻与数据库查询的差异展开。 考察对深分页技术边界及大规模系统设计取舍的理解第 124 题如何保证项目中缓存和数据库之间数据的一致性? 考察缓存一致性问题的理解、解决方案及权衡能力第 125 题请说明你在项目中为什么选择这款电机,以及为什么不考虑其他替代方案。 考察技术选型的依据、权衡过程与业务理解第 126 题请说明索引的创建原则和使用注意事项,以及创建索引前需要考虑哪些问题。 考察索引设计权衡和实际应用能力第 127 题订单表是否需要分表?如果暂不分表,为什么不用数据库自增主键直接生成唯一的订单号? 考察对分表必要性、订单号生成机制及分布式唯一ID原理的理解第 128 题如果需要基于O(1)复杂度获取元素,并且要求按照key的大小或者按照key的插入顺序遍历,应该如何设计数据结构? 考察对哈希表局限性与有序数据结构选型的理解第 129 题常用的垃圾回收器有哪些组合?请介绍 G1 垃圾回收器。 考察 JVM 垃圾回收器分类、典型搭配以及 G1 的运作机制第 130 题红黑树常见操作的时间复杂度是多少?为什么实际场景中不直接使用红黑树,而是当元素数量大于某个阈值时才从链表转换为红黑树? 考察红黑树复杂度知识及数据结构选型的权衡思维第 131 题MVCC除了实现事务回滚还能干什么? 考察对MVCC多版本机制在并发控制与一致性读等场景的应用理解第 132 题乐观锁和悲观锁有什么区别? 考察并发控制两种主流策略的原理、适用场景与权衡第 133 题Redis在项目中的用途 考察Redis在实际业务场景中的选型依据与应用价值第 134 题如果要实现 HashMap 的线程安全,可以用什么样的方式呢? 考察对Java并发容器和同步机制的理解与选型能力第 135 题请说明数据库索引的优点和原理。 考察对索引数据结构、查询加速机制及适用场景的理解第 136 题除了 Redis 实现分布式锁以外,还有哪些其他方案? 考察分布式锁方案广度与技术选型能力第 137 题哪些特性的数据适合使用缓存?请结合实际场景说明。 考察对缓存适用场景的识别能力及对缓存失效代价的理解第 138 题synchronized 和 volatile 在 Java 并发编程中分别解决什么问题?它们有哪些区别? 考察对 Java 并发内存模型及锁与可见性机制的理解第 139 题如何去做幂等性的操作? 考察对幂等性概念的理解及分布式系统下的实现方案第 140 题请从实现层面对比 ReentrantLock 的公平锁与非公平锁,说明它们在获取锁时的差异、各自优缺点及适用场景。 考察公平锁与非公平锁的实现差异与权衡