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

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

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

筛选题目已选:问题拆解
第 141 题请设计一个算法,在无序数组中找到第 k 大的数,并要求时间复杂度和空间复杂度尽可能低。 考察快速选择、堆或排序算法的复杂度分析与边界处理编码实现问题拆解技术原理第 142 题图生图模型的微调数据是怎么构建的 考察对图生图模型微调数据构建流程与关键环节的理解业务理解数据驱动问题拆解第 143 题两个线程分别从1加到100,要求无锁实现。 考察无锁并发编程、线程间协调及共享数据一致性的处理能力编码实现问题拆解技术原理第 144 题手写代码:计算二叉树的最大深度,要求自定义输入输出。 考察二叉树递归/迭代遍历的实现能力与输入输出设计编码实现问题拆解技术原理第 145 题请说明AOF持久化的原理,AOF在恢复时会逐条加载所有写命令吗? 考察对AOF日志记录、重写及恢复过程的理解问题拆解技术原理Redis第 146 题请描述黑马点评项目中秒杀功能的实现流程,包括从用户发起请求到下单成功的完整链路。 考察对秒杀系统整体流程的理解及关键技术细节问题拆解系统设计技术原理Redis第 147 题实现 k 个一组反转链表的算法,并分析其时间复杂度。 考察链表操作的基本功、边界条件处理以及复杂度分析能力编码实现问题拆解技术原理第 148 题请说明在数据仓库分层架构中,各层(如ODS、DWD、DWS、ADS)应如何设计容灾与数据回溯能力? 考察对数仓分层容灾机制和回溯策略的整体设计能力问题拆解风险判断系统设计第 149 题给定一个图,每个节点代表一个任务,节点上有执行时间(秒)。边表示依赖:任务B依赖任务A,表示A完成后才能执行B。设计一个多线程调度器,在满足依赖的前提下并发执行所有就绪任务。多个没有依赖或依赖已满足的任务可以同时执行。任务执行需要真实的时间消耗(使用std::this_thread::sleep_for模拟),请使用多线程并发执行所有任务。如果所有任务都成功执行完成,返回true;否则返回false。 考察多线程并发编程、依赖调度和条件变量等同步机制的应用编码实现问题拆解技术原理C++第 150 题TIME_WAIT是在TCP的什么地方出现的,为什么要有这个状态? 考察TCP连接关闭流程及TIME_WAIT状态的设计原因问题拆解技术原理TCP第 151 题如何判断一棵二叉树是否是二叉搜索树(BST)? 考察BST定义、中序遍历性质及边界值处理编码实现问题拆解技术原理第 152 题请举例说明数据库中的脏读、不可重复读和幻读。 考察事务隔离级别相关概念的理解与具体场景区分问题拆解技术原理第 153 题请解释滑动窗口算法的核心思想和适用场景。 考察对滑动窗口算法原理的理解和应用场景的把握问题拆解技术原理第 154 题删除链表中所有重复的元素(重复元素一个不留),并返回修改后的链表头节点。 考察链表操作、重复元素识别与边界处理编码实现问题拆解技术原理第 155 题一亿数据取top100,你会怎么设计? 考察大规模数据Top-K问题的算法设计与资源权衡能力问题拆解系统设计技术选型第 156 题为什么Shopee的购物车设计成现在这个样子?你觉得设计背后的逻辑是什么? 考察对电商购物车产品设计逻辑的理解与批判性分析能力业务理解问题拆解方案权衡第 157 题描述一下二次分区,以及它为什么能解决数据膨胀的问题? 考察对二次分区概念的理解及其解决数据膨胀问题的原理问题拆解技术原理第 158 题进程和线程的通信方式分别有哪些? 考察进程与线程通信方式的知识广度与对比能力问题拆解技术原理第 159 题请解释 C++ 中菱形继承可能引发的问题,以及如何解决。 考察对多继承中二义性、重复基类子对象及其解决方案的理解问题拆解技术原理C++第 160 题面对微信小店的渠道合作伙伴反馈商业效率低下,你会如何设计调研方案挖掘机遇,并将其转化为业务决策支持? 考察业务调研设计、问题拆解与决策转化能力业务理解数据驱动问题拆解