深圳虾皮信息科技有限公司面试题 · 系统设计
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 377 道 · 更新 2026-08-05
筛选题目已选:系统设计
考察点
技术栈
第 21 题请完整介绍广告系统的全链路,从广告主发起请求到最终展示和计费,涉及哪些核心环节和模块? 考察对广告系统整体架构、核心流程和模块协作的理解第 22 题请手写代码:实现一个LRU缓存,支持get和put操作,要求时间复杂度为O(1)。 考察哈希表与双向链表的组合设计及O(1)操作实现第 23 题有a, b两个文件,分别存放10亿条左右的URL,每个URL大概是64B, 请找出a, b两个文件共同的URL,机器的内存限制是1G 考察大数据去重与外部排序、布隆过滤器等海量数据处理方法第 24 题电商商品详情页的进程内本地缓存,你认为应该使用什么数据结构实现? 考察对本地缓存数据结构选型的理解与权衡第 25 题如果想要任务高效执行,并且下游接口希望快速返回结果,该怎么设计线程池? 考察线程池参数配置与任务执行效率、响应时间之间的平衡第 26 题请说明数据库事务的四个隔离级别分别解决什么问题? 考察对事务隔离级别及其对应并发问题的理解第 27 题请解释什么是虚拟内存,以及它解决了哪些问题? 考察对虚拟内存概念、原理和价值的理解第 28 题Redis怎么保证与SQL的一致性? 考察缓存与数据库一致性方案的权衡与工程实践第 29 题你认为Redis在高并发场景下的主要瓶颈有哪些? 考察对Redis架构限制、资源瓶颈和运维风险的深入理解第 30 题怎么解决缓存雪崩问题?从事前预防、事中处理、事后恢复三个方面讲落地方案。 考察对缓存雪崩问题的系统性理解和工程化落地方案第 31 题消息队列单条数据错误导致阻塞如何优化? 考察消息消费容错、异常处理与系统稳定性设计第 32 题说实现了三级缓存,怎么实现的 考察对多级缓存架构设计与实现细节的理解第 33 题请简述 Redis 的线程模型,说明其单线程处理模式带来的优势与潜在瓶颈,并解释 6.0 之后引入多线程的目的。 考察对 Redis 事件循环、单线程优势及多线程扩展的理解第 34 题介绍XXL-Job架构,如何防止重复调度 考察对XXL-Job整体架构、任务调度流程及重复调度防护机制的理解第 35 题消息队列可靠性如何保证? 考察消息传递全链路可靠性设计与故障处理第 36 题有一个大文件,内部存储1TB的int32位数据,现在希望能快速判断某一int是否存在(尽可能O(1)),利用什么数据结构? 考察对海量数据存在性查询的数据结构选型与性能权衡第 37 题Java 如何与操作系统内存进行交互?涉及哪些 JVM 内存区域和系统级内存管理? 考察 Java 内存管理与操作系统内存管理的关系及交互机制第 38 题请结合你的项目经历,谈谈支付系统中超时和逆流程(如退款、冲正)是如何设计与处理的。 考察支付系统对超时异常和逆流程的容错、一致性与对账设计第 39 题请介绍你如何设计或实现日志组件,包括核心功能和关键设计点。 考察对日志组件设计的系统性理解与实现细节第 40 题需求:输入长链生成唯一、可还原的短链,支持查询短链是否存在,同时要支持抗高QPS和持久化存储。请设计并实现。 考察短链系统的唯一性、可还原性、高并发与持久化设计能力