面灵AI

字节跳动 后端开发(27届秋招提前批)一面完整面经

时间
2026-01
来源
牛客网

《面试题目》

  1. 应聘公司:字节跳动
  2. 业务部门:番茄小说后端
  3. 面试轮次:技术一面
  4. 面试形式:线上视频面试,时长52分钟
  5. 面试官:后端资深开发工程师
  6. 一、自我介绍(3分钟
  7. 本科计算机科学与技术专业,主修Java后端技术栈,在校独立完成图书借阅微服务管理系统,熟练使用SpringBoot、MySQL、Redis、MQ,做过数据库索引优化、并发限流落地,有两次校内实训项目经验,投递番茄小说业务,对内容分发、高并发场景比较感兴趣。
  8. 二、Java基础(15分钟
  9. 详细讲一下JDK8的Lambda表达式,底层是什么原理?为什么可以访问局部变量?
  10. HashMap
  11. 的区别,红黑树转换阈值为什么是8和6?
  12. 线程池七大参数分别是什么,核心线程数一般怎么计算,你项目里是怎么配置的?
  13. volatile关键字的作用,能不能保证原子性?和synchronized的区别。
  14. 三、计算机网络(8分钟
  15. HTTP/
  16. HTTP3各自优化了哪些痛点?
  17. HTTPS完整握手流程,TLS
  18. 做了哪些精简优化?

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  4. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。