面灵AI

字节面经-字节跳动后端开发岗面经-02

时间
2026-08
来源
牛客网

《面试题目》

  1. MySQL 索引的原理,联合索引会建几棵索引数?
  2. 介绍下零拷贝技术
  3. 了解 Redis 的主从同步原理吗?
  4. 同步过程中如果有新的写入,如何处理?
  5. 这些系统方案都是你自己设计的吗?
  6. oauth2原理是什么?
  7. 统一登录系统的登录流程是什么?
  8. 这些系统设计都是你独立完成的吗?
  9. 不是哥们儿,你这不想招人有必要互相浪费时间吗?
  10. 我按最近两年校招/社招面经,把 阿里、腾讯、字节跳动、美团、京东、快手、百度、滴滴、网易、拼多多、小红书、华为 等十几家公司的 Java 后端面试题做了归类?
  11. 你现在是已经本科毕业了吗?
  12. 研究生什么时候入学?
  13. 研究生实验室需要打卡吗?
  14. 你能保证全职实习吗?
  15. 你的导师和实验室是否同意你出来实习?
  16. 北京和上海都可以接受吗?
  17. 你平时使用过哪些AI代码工具?
  18. rag中除了问答还有其他的使用方面吗?
  19. 向量召回、BM25召回、精确短语召回分别有针对项目中的什么情况?
  20. 这个三路召回后的融合排序是如何做的?
  21. DDD是什么?项目中你是按那几个领域展开的?
  22. 虚函数底层是怎么实现的?
  23. 左值、右值、将亡值怎么区分?
  24. std::vector 扩容时为什么可能导致迭代器失效?
  25. std::map 和 std::unordered_map 在实现、复杂度、使用场景上怎么选?
  26. 结构体内存对齐规则是什么?
  27. 互斥锁和自旋锁怎么选?
  28. std::atomic 的 memory_order 大致怎么理解?
  29. 数据库和缓存之间的一致性怎么保证?
  30. 有个订单要延时发送,你有哪些方案?
  31. 你最近做的项目,介绍一下整体架构,遇到什么挑战,怎么解决的。
  32. RAG知识库分块怎么分?
  33. 问题改写怎么做的?
  34. RAG中比较重要的知识库,如果其中部分知识失效了或者需要更新,应该如何处理?
  35. Java数据结构中的hashmap有哪些设计点你觉得比较好?
  36. 你项目出于什么背景做的?
  37. 介绍一下你刚说的三大功能
  38. 你是如何使用RAG的?
  39. 这里使用RAG和你直接把文档丢给大模型然后搜索,这俩方法有什么区别?
  40. 你提到的安全问题,那么使用RAG给大模型也会存在安全泄露问题,这个如何解决?
  41. 大模型的滑动窗口和其他存储上下文的方法你知道哪些?
  42. 2- 除了做缓存和分布式锁,Redis 还能做什么?
  43. 3- 什么时候适合用 Redis 存数据?
  44. 4- Redis 有多少种持久化策略?
  45. 5- 讲讲 RDB 的过程?
  46. 6- 了解过 Redis 集群吗?
  47. 8- MySQL 默认的隔离级别是什么?
  48. 在这个项目里,你觉得你遇到的难点是啥?
  49. Redis的Bitmap大概是一个什么样的物理结构?
  50. 布隆过滤器(Bloom Filter)大概讲讲它是什么样的数据结构?
  51. 你是怎么理解操作系统里的CPU调度的?
  52. 如果让你来实现短任务或优先级的CPU调度,你大概会用什么样的数据结构?
  53. 你了解过Linux操作系统是怎么存储(或实现)调度的吗?
  54. 排序算法的时间复杂度下界(下限)是什么?
  55. mq幂等性怎么保证?
  56. 基于redis的pub和sub实现的动态配置中心消息丢失了怎么办?
  57. 为什么会索引会失效?
  58. http的报文包含哪些字段?
  59. 手撕:寻找数组第k大元素
  60. 进程和线程的区别是什么?
  61. 早期没有线程只有进程时是怎样进行任务调度的?
  62. JDK21 有哪些更新?
  63. volatile 有什么特性?
  64. volatile 可以保证原子性吗?
  65. 消费者怎么消费消息,一亿条消息他怎么拉取,是每次从头开始拉取吗?
  66. 偏移值broker怎么存的?
  67. Agent项目是实习项目还是个人项目?
  68. 大模型微调,你的训练数据集是如何构建的?
  69. 在构建数据集的过程中,遇到了哪些挑战?
  70. 你之前的实习经历偏后端工程,你未来的职业规划更倾向于纯后端开发,还是希望从事与AI/大模型结合的工作?
  71. 详细讲一下Golang中Channel的概念和作用,它是否是并发安全的?

《参考解析》

  1. 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
  2. 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
  3. 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
  4. 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
  5. 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。