面试面经 · 字节跳动
字节跳动后端实习面经(2025 暑期三轮)
字节后端实习面经复盘
时间线
| 轮次 | 形式 | 时长 | 重点 |
|---|---|---|---|
| 一面 | 技术 | 60min | 八股 + 手撕 |
| 二面 | 项目+系统设计 lite | 45min | 项目深挖 + 短链设计 |
| 三面 | HR | 30min | 稳定性 + 薪资 |
一面题目摘要
- HashMap:扩容机制、线程安全问题、
ConcurrentHashMap分段锁/CAS 演进 - Redis:缓存穿透/击穿/雪崩区别与方案(布隆过滤器、互斥锁、随机过期)
- 手撕:LRU Cache,要求
get/put均 O(1) - MySQL:索引最左前缀、覆盖索引、回表
手撕 LRU 关键点
- 哈希表 + 双向链表
get后移到头部;put满时淘汰尾部- 注意边界:key 已存在时更新并移动
二面重点
- 项目深挖:如何保证接口幂等?(唯一索引 / 分布式锁 / 状态机)
- 设计题:短链服务
- 估算 QPS、存储量
- 发号器 vs 哈希冲突
- 缓存策略:热点短链 Redis,长尾走 DB
三面 HR 高频问题
- 为什么选择字节而不是其他大厂?
- 实习时长和到岗时间能否保证?
- 对加班和大小周怎么看?(2025 已取消大小周,但仍需确认强度)
准备建议
- 八股按「组件 + 场景 + 权衡」结构背:不要只背定义,要能说出 Redis 雪崩为什么用随机过期而不是统一过期
- 项目准备 2 个可量化指标:QPS、延迟、成本,面试官会追问「怎么测出来的」
- 手撕每天 1 题:重点链表、哈希、二叉树;字节实习手撕难度中等,但要求 bug-free
结果
三面后 3 天 OC,薪资按字节实习标准档(后端 400–500/天,房补另算)。
时间线建议(2025 暑期实习)
- 3–4 月:投递 + 笔试
- 4–5 月:密集面试
- 5–6 月:offer 与入职
- 建议提前 2 个月开始八股 + 手撕,项目复盘至少准备 3 个难点
想系统备战大厂后端?NiceOffer 提供 SDE+LLM 双轨 1v1 陪跑,合同保底 40w 年薪,文末扫码咨询。