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

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

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

筛选题目已选:问题拆解
第 221 题算法题:给定N条地铁线路,每条线路有M个站点和M-1个站间距离,再给定四级阶梯的地铁计价方案(额外每10公里1块钱),求最短路和票价,要求用建图堆优化的Dijkstra实现。 考察图建模能力、最短路径算法实现及计价规则转化编码实现问题拆解技术原理第 222 题请实现移动零:给定一个数组,将所有 0 移动到数组末尾,同时保持非零元素的相对顺序。要求使用原地操作。 考察数组操作、双指针技巧和代码实现能力编码实现问题拆解技术原理第 223 题同一条物理链路上有多个 TCP 连接,怎么区分它们? 考察 TCP 连接四元组的识别与复用机制问题拆解技术原理TCP第 224 题请实现组合总和 II:给定一个候选数字集合(可能包含重复数字)和一个目标数,找出所有可以使数字和为目标的组合,要求每个数字在每个组合中只能使用一次,且解集不能包含重复组合。 考察回溯算法与去重边界处理编码实现问题拆解技术原理第 225 题将本地缓存扩展为 Redis 集群后,如何确定某个 key 存储在哪个机器上? 考察 Redis 集群数据分布与哈希槽位的理解问题拆解技术原理技术选型Redis第 226 题Spark中job、stage和task分别是什么含义,它们之间有什么关系? 考察对Spark作业执行模型和任务划分机制的理解问题拆解技术原理Apache Spark第 227 题讲讲HashMap的底层原理? 考察HashMap的数据结构、扩容机制与并发安全认知问题拆解技术原理Java第 228 题手撕代码:用两个队列实现一个栈。 考察队列与栈的数据结构特性及代码实现能力编码实现问题拆解技术原理C++第 229 题为什么要保存进程上下文信息,保存在哪? 考察对操作系统进程上下文保存目的与存放位置的理解问题拆解技术原理第 230 题为什么使用消息队列? 考察对消息队列核心价值、适用场景和引入成本的理解问题拆解技术原理方案权衡第 231 题请编写一个函数,找出给定字符串中不含重复字符的最长子串的长度。 考察滑动窗口与哈希表在子串问题中的应用编码实现问题拆解第 232 题请说明Raft协议中选举(Leader Election)的基本流程,以及如何处理选举超时和随机超时机制。 考察对Raft分布式共识协议中选举机制的理解,包括角色转换、选举条件和超时设计。问题拆解技术原理第 233 题Redis Bitmap做人群标签,人群数量变多时如何扩展? 考察Bitmap人群标签方案的可扩展性与容量规划问题拆解系统设计技术选型Redis第 234 题请比较 Linux 与 Unix 进程调度算法的核心思路,并说明它们分别适用于什么场景。 考察对操作系统进程调度算法的理解与比较分析能力问题拆解技术原理方案权衡Linux第 235 题如何用Socket实现HTTP协议? 考察对HTTP协议细节的理解及基于Socket的协议实现能力编码实现问题拆解技术原理HTTP第 236 题请说明线程池的工作原理,以及它在并发编程中解决的问题。 考察对线程池核心机制和设计目的的理解问题拆解技术原理Java第 237 题你是如何理解Flink中的状态(State)的?它有哪些典型类型? 考察对Flink状态概念、分类及作用的理解问题拆解技术原理Apache Flink第 238 题为什么插入元素的时间复杂度是 O(log n)? 考察对特定数据结构插入操作复杂度为对数级的原因理解问题拆解技术原理第 239 题一台程序有运行瓶颈,如何找到? 考察性能问题定位的方法论与工具使用能力性能优化问题拆解问题排查第 240 题请介绍你实习项目中的数据库表是如何设计的,以及你参与的设计与原有设计相比有哪些不同。 考察数据库设计能力、方案对比意识与项目复盘能力问题拆解项目复盘技术原理