拼多多服务端开发实习三面面经
面试题目
- 自我介绍
- 你之前的实习是留用实习吗?
- 你的本科和硕士是哪个学校的?是哪个专业的?保研还是考研?本科成绩怎么样?笔试考了什么?
- 你认为你简历上哪个项目的难度更大?
- 讲一下你认为难度最大的项目
- 实习的时候那个redis大key怎么优化的?当时告警出来后当晚怎么处理的?
- 你们这个redis缓存不涉及到修改是吧,我感觉一般只会新增,你来讲一下
- 这个redis缓存怎么构建的,你知道吗?
- 你这次找实习的目的是什么?
- 你后续的规划是什么?比如呆在哪个城市,然后做什么事情之类的
- 我们这边的工作节奏你了解过吗?
- 你怎么看?
参考解析
- Redis大Key优化:首先需通过SCAN命令定位大Key,评估业务影响。应急处理可进行拆分存储(如Hash拆分)、压缩存储(使用Protobuf/GZIP)或异步删除(unlink),并建立定期巡检机制防止再次产生。
- 缓存构建策略:通常采用“Cache Aside”模式,先读缓存,未命中则读库并回写缓存。构建时需考虑缓存雪崩(设置过期时间随机化)、击穿(加互斥锁或逻辑过期)及穿透(布隆过滤器)等问题。
- 项目难度阐述:面试官考察的是复杂问题的排查与解决能力。建议采用STAR法则(背景、任务、行动、结果),突出个人在项目中的核心贡献,尤其是如何通过技术手段优化系统性能或解决线上故障。