深圳虾皮信息科技有限公司面试题 · 问题拆解

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

2768 道真题 · 当前筛选命中 687 · 更新 2026-08-05

筛选题目已选:问题拆解
第 21 题请介绍快速排序的实现思路、你会采用的优化方式,以及如何判断排序算法是否稳定。 考察快速排序实现、常见优化与排序稳定性判断标准编码实现问题拆解技术原理第 22 题编写 SQL 查询出连续登录达到或超过 3 天的用户。 考察 SQL 窗口函数、日期处理与连续性问题建模能力编码实现问题拆解技术原理SQL第 23 题你负责的数据监控体系包含哪些方面?是如何设计的? 考察数据监控体系的完整性与设计思路数据驱动问题拆解系统设计第 24 题请实现一个函数,将两个已排序的列表按升序合并成一个新列表,并分析你的解法的复杂度。 考察链表或数组合并的算法实现能力与复杂度分析编码实现问题拆解第 25 题请说明 Redux 中间件的作用及实现原理,并举例说明如何自定义一个中间件。 考察对 Redux 中间件机制和组合式处理的理解编码实现问题拆解技术原理Redux第 26 题一条给表插入字段的 SQL 语句,从执行到写入磁盘,具体的处理过程是怎样的? 考察对 SQL 执行流程、存储引擎与持久化机制的理解问题拆解技术原理InnoDBMySQL第 27 题秒杀系统怎么实现?请完整说明你的设计思路。 考察秒杀场景下的系统设计、限流防超卖与性能优化能力问题拆解系统设计技术选型Redis第 28 题请解释TCP拥塞控制和拥塞避免的区别,并说明它们如何协同工作以维持网络稳定。 考察对TCP拥塞控制机制的理解,以及区分控制与避免阶段的能力问题拆解技术原理TCP第 29 题请分享你遇到过的最大的困难,以及你是如何应对的。 考察问题定义、应对策略与韧性持续改进问题拆解结果导向第 30 题跳表时间复杂度具体与哪些因素有关? 考察对影响跳表复杂度的关键因素的理解问题拆解技术原理第 31 题TCP三次握手的过程以及为什么需要三次? 考察TCP连接建立机制及其可靠性与效率的权衡问题拆解技术原理TCP第 32 题请结合你的实际项目,介绍一下处理高并发的经验。 考察候选人真实项目中的并发处理能力与方案权衡问题拆解结果导向技术原理第 33 题请解释为什么在讨论信息量或二叉树深度时常用 2 为底的对数,如果要换成 N 叉树,底数应如何选择? 考察对数换底公式及信息量/树结构分析中底数选取的原理问题拆解技术原理第 34 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力编码实现问题拆解技术原理JavaScript第 35 题请在不使用任何数学库函数的前提下,实现一个求某数平方差的函数。 考察基础数学运算的编程实现能力与边界情况处理编码实现问题拆解第 36 题在Linux中,如何使用命令行在多级目录下递归查找文件?请说明常用命令及其参数。 考察Linux文件查找命令的掌握与参数运用问题拆解技术原理Linux第 37 题有没有看过SDWebImage的源码? 考察对流行开源库内部实现的理解深度与主动学习能力问题拆解项目复盘技术原理第 38 题请用两个栈模拟队列,并实现入队和出队操作,要求分析各操作的时间复杂度。 考察栈和队列的数据结构差异,以及如何用栈实现队列的先进先出语义编码实现问题拆解技术原理第 39 题请实现一个函数,输入一个数组,数组中的每个元素包含id、value和parentId属性,parentId指向父节点的id(根节点的parentId为0),各id不重复且取值范围为1到n。要求将该数组转换为一棵嵌套的树形结构对象,每个节点包含id、value、parentId以及一个children数组,children中存放该节点的所有直接子节点。请写出代码并说明思路。 考察对树结构的理解、索引构建与对象引用处理能力编码实现问题拆解技术原理JavaScript第 40 题请描述你对接口测试的理解,以及你会如何设计一个接口的测试方案? 考察接口测试的基本概念、测试层次和测试设计能力问题拆解技术原理方案权衡