面灵AI

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

时间
2026-08
来源
牛客网

《面试题目》

  1. 这是一个同步的还是异步的流程?
  2. 责任链模式是什么?
  3. 如果一个handler失败了,会去做怎么样的处理?
  4. qpm?峰值?
  5. 你们在这个过程中有去做对应的一个压测和量化吗,具体是怎么的?
  6. c++的多态是怎么实现的?
  7. 程序的coredump怎么去定位?
  8. 介绍下项目背景、有什么亮点
  9. 为什么要用 ReAct,讲一下
  10. 你这个项目与普通的减脂 APP 相比,有什么优势?
  11. 知识库怎么构建的?
  12. 会话记忆管理,如何防止会话膨胀的?
  13. 如果基于这个项目,加一些线上监控的功能,你会如何去做?
  14. MySQL死锁怎么定位?
  15. 讲一下索引覆盖;你听说过索引下推吗?
  16. 你会如何分库分表?
  17. 讲一下redo log;
  18. 你的RAG智能知识管理平台是个人项目还是公司项目?
  19. 项目中和AI交互是直接调用什么接口?
  20. 你怎么评估这套RAG回复系统的效果好坏?
  21. 评测用的问题、知识库内容是来自哪里?
  22. 召回是前置环节,模型生成最终回复后的回答准确度你如何评估?
  23. 如果后续业务数据规模很大,你打算怎么规模化做RAG效果评估?
  24. 我整理这份面经,是因为最近好几份字节 C++ 方向的反馈里,题目形态高度相似——前半段围绕简历项目深挖,后半段集中轰炸 C++ 语言机制、操作系统、并发和网络?
  25. 第一,项目不是“介绍”,是“答辩”?
  26. 第二,C++ 问得很“立体”?
  27. 下面这 15 道题,是我从多份字节 C++ 面经里归纳出的高频方向,题目已全部换新,按“项目深挖 + 语言/系统八股”两类组织,方便你对照自测?
  28. 【场景题】短链接系统设计:如果让你设计一个短链接系统,用户可以输入长链接生成短链接,别人访问短链接后跳转到原长链接,你会如何设计整体流程?
  29. 计算机网络:OSI 七层模型和 TCP/IP 五层模型有什么区别?
  30. TCP 使用场景:TCP 适用于哪些场景?
  31. TCP 特点:为什么 HTTP/HTTPS 通常基于 TCP?
  32. HTTPS 加密流程:HTTPS 的 TLS 握手过程是什么?
  33. HTTPS 加密方式:HTTPS 中对称加密和非对称加密分别用在什么阶段?
  34. 为什么使用B+树而不是B树或红黑树?
  35. 事务隔离级别(Isolation Level)与幻读(Phantom Read)的区别?
  36. 表T(a,b,c),索引index(a,b)。查询:where a=1 and c=2 和 where b=2 and a=1,哪个走索引?
  37. 讲一下这个项目1的全链路流程
  38. 手撕:最长无重复子串,要求输出所有不重复的最长子串和最大长度(a 了)
  39. 华勤的三面速通:一面拷打了几个技术题,stream流,SQL慢查询以及场景一些普通八股;二面主要是聊天,聊一聊Agent;三面HR面?
  40. sharpa robtics一面:拷打场景题主要是关于最终一致性的,订单服务和库存服务怎么保持最终一致性?
  41. 五层模型一般是应用层、传输层、网络层、数据链路层、物理层?
  42. TCP 和 UDP 有什么区别,分别适合哪些场景?
  43. 进程、线程、协程的区别?
  44. Go 语言的 GMP 调度模型?
  45. Java 线程池的核心参数?
  46. 并发/线程池的使用场景?
  47. 实习项目的分布式/微服务架构大概是怎么样的?
  48. Redis 集群有哪些?
  49. Redis 哈希槽、数据分片、实例增减时的迁移?
  50. 手撕LRU,限时20分钟完成
  51. 同时问的问题性质也更加开放,不会直接对着简历上的某个点去问,而是直接问你你觉得实习中做过最有挑战的事情,或者说实习中做过最难的某个点,最有价值的某个点是什么,然后再让你自己展开去叙述?
  52. 如果面试顺利,你可以实习多久?
  53. 以后毕业想在哪个城市发展?
  54. 你以前做过最有压力的一件事是什么?
  55. 你觉得你做过最有成就感的一件事是什么?
  56. MySQL 主从同步的原理是什么?
  57. 什么是聚簇索引?
  58. 你们专业的同学正常大部分毕业后去哪里(什么行业)就业?
  59. 你现在是想找互联网公司吗?
  60. 之前去别的公司实习过吗?
  61. 你能实习多久?每周可以实习几天?什么时候可以开始?
  62. 你的xxx项目,是你自己做的开源实验项目吗?
  63. 大概讲讲这个项目的系统架构是什么样的?
  64. 在这个项目里,你觉得你遇到的难点是啥?
  65. 项目中使用Redis做限流,具体是怎么防止刷单的?
  66. 如何限制“一人一单”?
  67. Redis 的 Set 底层是怎么存储/实现的?
  68. 跳表(SkipList)底层是怎么实现的?
  69. 这个项目为什么选择用 Redis 来实现?
  70. 场景题:如果把所有用户的下单ID存入一个优惠券的 Set 中,会导致“大Key”问题。大Key会给系统性能带来什么影响?
  71. 介绍一下volatile的作用,volatile是怎么保证可见性和防止指令重排的
  72. 介绍一下Java的GC机制
  73. 数据库三个引擎innodb,MyISAM,memory的区别,事务、锁等其他方面说说
  74. 你的项目的难点在于什么地方,在aicoding的全栈开发的流程是怎么样的呢,你如何解决这些问题的?
  75. 用的什么模型,不同模型有什么样的体感的区别?
  76. langgraph有哪些组件,以及它能实现的功能,这个框架的优点在哪里?
  77. 请给我介绍一下deepagents的设计的框架,也可以在白板上面画一下他的大概架构图,作为一个系统设计。那最近的agent swarm有了解么,是什么呢?
  78. 如何做评估的体系呢,怎么评判你的效果,或者bad case?

《参考解析》

  1. 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
  2. 产品设计题应先明确目标用户和场景,再拆解可衡量的指标(如转化率、留存率),最后给出可执行的方案并说明如何验证效果。
  3. 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
  4. 红黑树是内存内的平衡二叉树,追求单点操作的对数复杂度;B+树针对磁盘/索引场景做了扇出优化,减少IO次数,更适合范围查询和顺序扫描。
  5. 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
  6. 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。
  7. LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。