面灵AI

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

轮次
一面
结果
时间
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)。