字节跳动 · 中国交易与广告

后端开发一面面经

完整信息

22 条问法 · 18 道题

本篇目录

自我介绍

实习

  1. 实习期间,优化具体是指什么?是偏前端的工作吗?
  2. 实习是偏前端还是偏后端?

项目

  1. 项目想达成怎样的效果?定位是什么?
  2. 仿照的 Claude Code 和 ChatGPT,在你认知中它们在做什么?
  3. 项目的前后端交互是如何完成的?
  4. 项目是否实现了类似 ChatGPT 的流式输出效果?
  5. 为什么通过 RabbitMQ 实现聊天记录异步入库?
  6. 聊天记录入库会是一个很慢的动作吗?造成了什么时间瓶颈?
  7. 数据库表是怎么设计的?第二张表(会话表)的一条记录代表什么?涉及哪些字段?
  8. 聊天内容字段定义为什么类型?放到索引里合适吗?

八股

  1. 多用户多会话场景下,数据库有建立索引吗?
  2. 数据库索引的底层结构是怎样的?
  3. 为什么 B+ 树的非叶子节点不存数据?如果存了会有什么问题?双向链表和存不存数据有强关联吗?
  4. MySQL 有哪些事务隔离级别?可重复读有什么问题?
  5. 举一个可重复读下触发幻读的具体实例?
  6. 串行化牺牲性能,实际怎么解决幻读?间隙锁是如何运作的?
  7. 联合索引 (user_id, status, created_at) 下,如果查询条件未包含 user_id,索引覆盖情况如何?会不会走索引?
  8. 如果不改表,怎样修改查询语句才能走索引?

算法

  1. 岛屿数量(LeetCode 200)
  2. 针对岛屿数量的解法,有什么优化的思路?

反问
部门在 AI 方面有哪些应用和挑战?

总结
直接说两段实习不对口,然后一点没问,直接八股拷打+项目拷打

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
    为什么 B+ 树的非叶子节点不存数据?如果存了会有什么问题?双向链表和存不存数据有强关联吗?
  15. 15
  16. 16
  17. 17
  18. 18
    联合索引 (user_id, status, created_at) 下,如果查询条件未包含 user_id,索引覆盖情况如何?会不会走索引?
  19. 19
  20. 20
  21. 21
  22. 22

同作者面经

相关公司