面试面经 · 字节跳动
【字节跳动】【SDE实习】【一面】暑期实习一面,MySQL+Redis+Kafka+场景设计全考察
【字节跳动】【SDE实习】【一面】暑期实习一面,MySQL+Redis+Kafka+场景设计全考察
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 字节跳动 |
| 岗位 | 后端开发实习 |
| 轮次 | 一面 |
| 时间 | 2025年12月 |
| 面型体感 | 八股+场景设计+算法,节奏紧凑 |
| 结果 | 通过 |
面试题目(按提问顺序)
- 挑一个自己熟悉的项目介绍
- MySQL索引相关:索引结构是什么?为什么用B+树?索引失效的场景有哪些?
- 超大表分页怎么优化?
- Redis持久化:RDB和AOF的原理分别是什么?使用场景怎么选?
- 计算机网络:TCP和HTTP的区别和联系?
- HTTP 1.0到3.0有什么不同?
- TCP三次握手过程
- Kafka相关知识:怎么保证顺序消费?高可用怎么实现?怎么避免重复消费?
- RabbitMQ和Kafka有什么不同?
- Java AOP面向切面是什么?
- 场景设计题:设计一个朋友圈系统
- 手撕:删除k个数字后使数字最小(LeetCode 402)
面试感受 / 反馈
- 面试时长约55分钟
- 实习面和一面的考察内容基本一致,八股+项目+算法
- MySQL索引是必考:结构、为什么B+树、失效场景、分页优化
- Redis持久化要能对比RDB和AOF的优缺点和适用场景
- Kafka是字节高频考点(毕竟字节大量使用消息队列)
- 场景设计题(朋友圈系统)要覆盖存储、接口、高并发等维度
- 手撕是LeetCode中等题,贪心+栈的经典解法
准备建议
- MySQL索引和Redis是实习面重点,必须熟练掌握
- 消息队列(Kafka/RabbitMQ)要能对比选型
- 场景设计题要练习:朋友圈、短链、秒杀、评论系统等
- HTTP各版本差异要知道:1.0→1.1(长连接)→2.0(多路复用)→3.0(QUIC)
- 算法每天保持手感,中等难度要稳
反问示例
- 实习生进来后主要做什么类型的工作?
- 团队的技术栈主要用什么语言?