字节跳动后端开发一面面经

字节跳动 · 后端开发 · 一面 · 2026-03

面试题目

  1. 项目拷打
  2. 最左匹配原则
  3. MySQL索引
  4. MySQL事务,项目中哪里需要关注事务
  5. HTTPS协议
  6. 三次握手,四次挥手
  7. 了解哪些设计模式,分别讲讲
  8. 数据结构都了解哪些
  9. 软件工程中SOLID原则
  10. TCP和UDP的区别
  11. 拥塞控制的原理
  12. 聊聊Java中的锁
  13. MySQL中的事务
  14. HashMap底层有了解吗

【算法题】:无重复字符的最长子串


参考解析

  1. 最左匹配原则:MySQL联合索引中,查询条件从索引的最左列开始匹配,且不跳过中间列,匹配到范围查询则停止。它是优化索引命中率的关键。
  2. 三次握手四次挥手:三次握手确保双方收发能力正常;四次挥手是因为TCP是全双工的,关闭连接需双方各自确认,TIME_WAIT状态是为了保证最后一个ACK到达并处理旧连接数据包。
  3. SOLID原则:单一职责、开闭原则、里氏替换、接口隔离、依赖倒置。旨在提升代码可维护性、可扩展性,降低模块间耦合。
  4. 拥塞控制:通过慢启动、拥塞避免、快重传、快恢复机制,动态调整发送窗口大小,防止网络拥塞导致丢包。
  5. HashMap底层:Java 8中采用数组+链表+红黑树。当链表长度超过8且数组长度大于64时转化为红黑树,从而优化查找时间复杂度至O(log n)。