分享|3年经验面字节,二面挂了,四面终于OC
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 1️⃣ 项目深挖:你负责的支付系统,日交易额多少?QPS多少?
- 4️⃣ 手撕:实现一个支持过期时间的本地缓存
- 1️⃣ 系统设计:设计一个支持千万DAU的IM系统
- 刷系统设计题:社招不考LRU了,考的是“设计一个IM系统”“设计一个秒杀系统”
- 3️⃣ 线上OOM怎么排查?
- 4️⃣ 手撕:实现一个支持分布式限流的方案
- 1️⃣ 系统设计:设计一个秒杀系统
- 🎯 后来怎么准备的?
《参考解析》
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。
- CPU飙高排查一般先用top/htop定位进程,再用jstack/pstack抓线程栈,结合火焰图找到热点方法,常见原因是死循环、频繁GC或锁竞争。