NiceOffer

面试面经 · 字节跳动

【字节跳动】【SDE实习】【一面】暑期实习一面,MySQL+Redis+Kafka+场景设计全考察

字节跳动SDE实习实习面经一面

【字节跳动】【SDE实习】【一面】暑期实习一面,MySQL+Redis+Kafka+场景设计全考察

基本信息

项目内容
公司字节跳动
岗位后端开发实习
轮次一面
时间2025年12月
面型体感八股+场景设计+算法,节奏紧凑
结果通过

面试题目(按提问顺序)

  1. 挑一个自己熟悉的项目介绍
  2. MySQL索引相关:索引结构是什么?为什么用B+树?索引失效的场景有哪些?
  3. 超大表分页怎么优化?
  4. Redis持久化:RDB和AOF的原理分别是什么?使用场景怎么选?
  5. 计算机网络:TCP和HTTP的区别和联系?
  6. HTTP 1.0到3.0有什么不同?
  7. TCP三次握手过程
  8. Kafka相关知识:怎么保证顺序消费?高可用怎么实现?怎么避免重复消费?
  9. RabbitMQ和Kafka有什么不同?
  10. Java AOP面向切面是什么?
  11. 场景设计题:设计一个朋友圈系统
  12. 手撕:删除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)
  • 算法每天保持手感,中等难度要稳

反问示例

  • 实习生进来后主要做什么类型的工作?
  • 团队的技术栈主要用什么语言?