面灵AI

腾讯面经-腾讯后端开发岗面经-06

时间
2026-03
来源
牛客网

《面试题目》

  1. 手撕:四道手撕题:
  2. 向一个 nil channel发送读取消息会怎么样?
  3. 向一个close的channel接发消息会有什么结果?
  4. 内存逃逸是什么,简单介绍一下。
  5. 手撕:闭包求输出:
  6. 有什么经常用的 AI coding 的工具?有 Agent 开发相关的经历吗?哦?你还了解过 Agent 开发? MCP、RAG你能展开讲讲吗?
  7. 项目的后端系统是怎么设计的?
  8. 后端的API和node有了解吗?
  9. 后端管理系统为什么不搭建后端?
  10. 专业bg为什么从事前端?个人情况?
  11. 平常怎么学习前端技术的?
  12. url输入到页面渲染发生了什么?
  13. 前端项目是自己coding还是vibe coding?
  14. mini-React的遇到的难点?
  15. AI用的多吗?用的最多的是哪个?
  16. AI趋势下,前端的竞争力有哪些?
  17. 有没有尝试过探索新的开发方向?
  18. 手撕:Diff算法的原理和和这个时间复杂度的变化(v16前后)?
  19. Diff的遍历过程和比较过程?
  20. vue了解嘛?
  21. 有没有把AI融合自己工作流里面?
  22. JS的原型链?
  23. Https原理?
  24. Https解决了哪些问题?
  25. 管理系统封装了哪些自定义hook?
  26. 你有了解过openclaw嘛?它底层是怎么做的?
  27. 平时使用linux开发吗,内存怎么查看?
  28. 手撕:数据结构与算法
  29. 手撕:没见过的代码,让我猜结果,后来查了是js
  30. 请解释CPU执行指令时,为何数字比较是串行执行而非并行处理?这和a==1 && a==2 && a==3的执行逻辑有何关联?
  31. 大模型生成语句基于HTTP长连接逻辑时,和WebSocket的全双工通信特性有何本质区别?
  32. SSE是否具备双工通信能力?如何清晰澄清SSE的单向推送特性?
  33. SSE实现客户端消息推送时,持续推送无法中断的问题该如何解决?是否需要后端配合实现流程控制?
  34. SSE存在自动断连风险,该如何优化协议稳定性以适配业务场景?有哪些重连或保活方案?
  35. 手撕:大模型流式输出的分段内容格式该如何设计?需要考虑哪些兼容性和可读性要求?
  36. 手撕:智能体Prompt的完整构建流程是怎样的?从角色设定、任务范围到格式化输出要求,具体步骤是什么?
  37. 智能体的场景化细节设计有哪些?该如何嵌入Prompt?
  38. MCP调用逻辑的权限归属问题是什么?谁来主导MCP工具的调用?
  39. LangChain在你的项目中具体承担什么角色?是否仅作为大模型接口?如何实现框架的深度定制?
  40. 手撕:大模型在Agent系统中是思考核心,那工具调用的触发主体是谁?是Agent解析字符串触发,还是大模型主动分析意图后调用?
  41. 手撕:大语言模型输出字符串的机制是什么?工具调用的触发时机具体在哪个环节?
  42. Agent与大模型的协作流程是怎样的?
  43. MCP调用工具时的参数校验流程是怎样的?校验失败后该如何处理异常?
  44. MCP和Skill的功能边界是什么?两者在工具调用、模块化设计上有何区别?
  45. 手撕:如何将现有MCP工具改造为支持Skill功能?具体的代码或配置修改步骤是什么?
  46. 手撕:改造工具调用链路(如从MCP切换到skill接口)时,是否需要修改大模型本身?如何实现解耦以避免核心代码变动?
  47. 新建Scale工具文件并注册到映射体系的具体操作步骤是什么?如何保证工具调用的灵活性?
  48. 手撕:直接使用AI生成的代码方案(如Markdown表格形式的函数列表)是否可靠?存在哪些灵活性不足的问题?
  49. 现有文件名匹配逻辑不够完善,该如何优化?需要考虑哪些匹配规则和异常场景?
  50. 手撕:项目中的主控逻辑和记忆模块是否为自主实现?LangChain之外还使用了哪些技术栈?
  51. 手撕:无手撕。
  52. 如何处理 Agent 执行失败或超时?
  53. “幻觉率降低 30%”的数据是怎么得来的?
  54. 手撕:若私有知识库没内容,但模型输出是对的,怎么办?
  55. FastAPI + SSE 高并发下的瓶颈与重新设计?
  56. 100 人同时请求打满大模型 API 限速(Rate Limit)怎么解决?
  57. Dense 与 MoE(混合专家)架构的区别?
  58. 蒸馏时如何防止小模型学到大模型的错误推理链?
  59. C++ 多态是如何实现的?
  60. C++ 的内存模型?
  61. Python 的 GIL 锁是什么?
  62. 如何优化 Python 性能?
  63. HTTPS 与 HTTP 的差异?
  64. 公钥与私钥是什么?
  65. 手撕:对称加密算法有哪些?
  66. 死锁的概念、产生原因及解决办法?
  67. 僵尸进程是什么?
  68. 进程与线程的区别?
  69. 进程间通信(IPC)方式?
  70. 数据库 4 个隔离级别及其实现?
  71. 如何避免缓存雪崩、击穿、穿透?
  72. 了解哪些软件工程设计模式?
  73. 手撕:你是如何组织代码、进行版本控制和 CICD 的?
  74. 手撕:手写令牌桶算法
  75. 手撕:Redis+Lua怎么应对百万级的队列式并发限流
  76. MCP协议怎么实现?MCP Server需要向外暴露哪些接口?
  77. 了解过哪些Agent开发框架?
  78. 你说到你的项目是微服务架构 那你说说微服务是什么?
  79. 你的评价系统用到了Canal 你为什么要用Canal?
  80. 你的项目用到了SSE 说一下SSE和http有什么区别 SSE是单向的吗?
  81. 你的RAG项目是为什么架构的?为什么要使用Eino框架 它在里面起到了什么作用?
  82. 你的文档存到向量数据库的索引是怎么设计的?
  83. 召回文档的时候是怎么召回的?召回的是文档的ID还是文档的内容?
  84. 说一下TCP的三次握手和四次挥手
  85. Go里面的error和panic有什么区别?
  86. 那panic是怎么捕获的 说一下
  87. 那Defer是用来干什么的?
  88. Go里面的Context有了解过吗 介绍一下Context可以用来做什么?
  89. 说一下Go语言里面的零值
  90. 为什么两个项目一个用Gin框架一个用Kratos框架?
  91. 手撕:判断链表是否有环 (自己写输入输出构建链表)
  92. 手撕:合并两个有序数组(要求不可以额外开一个新数组 只能使用常量级别的额外空间)
  93. 手撕:上来两道手撕题,最短路径和还有一道信封套娃,下来查了一下应该是力扣354,当时慌得不行,用暴力才勉强写出来😭
  94. 讲一下 Mamba 信道估计通信系统
  95. 讲一下 JVM 模型
  96. 手撕:GC 回收器有哪些,CMS,GC 算法
  97. 手撕:LC233 数字 1 的个数
  98. 手撕:Java 垃圾回收机制和常见 GC 算法
  99. 手撕:删除链表倒数第 N 个节点(两种方法:双指针、栈)
  100. 你对AI开发怎么看?
  101. 职业规划是什么?
  102. 你了解其他编程语言吗?
  103. 你知道JAVA里面的指针吗?
  104. 说说vector和list?
  105. 对于vector,我想减少动态扩容的次数该怎么办?
  106. 说一下unordered_map和map吧
  107. 讲一下为啥TCP握手三次,挥手四次
  108. 写项目的时候有没有用到AI,是如何用的?
  109. 手撕:如果让你借助AI从0实现一个Raft算法,你会如何与AI交流?
  110. 你这几个项目和实习里,哪一个你参与最多、做得最深入?
  111. 你们这个项目是用 C++ 开发的,是吧?
  112. 你们这个分级缓存方案是怎么实现的?
  113. 你们底层这套缓存系统是怎么实现的?
  114. 比如两秒过期、十秒过期,这种过期机制具体怎么做?
  115. 缓存怎么做淘汰?
  116. 这种惰性淘汰方案会有什么问题?
  117. 你了解过定时器是怎么实现的吗?
  118. 如果一秒后触发一个任务,它怎么精准地在一秒后执行?
  119. 你刚才说的轮询方案有什么问题?
  120. 如果不用朴素轮询,还有什么优化思路?
  121. 如果定时任务会不断动态插入,这个结构怎么维护?
  122. 手撕:你怎么理解优先队列?
  123. 你平时主要用的语言都是 C++ 吗?
  124. 你了解过 C++ 现在最新版本到什么了吗?
  125. 在 C++11 的基础上,后面版本普遍有什么新特性?
  126. 你了解过 C++ 里的协程吗?
  127. 你怎么理解协程?
  128. 协程切换的时候,切换的上下文是什么?
  129. 什么场景适合用协程?
  130. 协程主要解决什么问题?
  131. HTTP 有了解吗?
  132. HTTPS 有了解吗?
  133. HTTPS 是怎么保证安全性的?
  134. HTTPS 的大概流程你了解吗?
  135. HTTPS 里用到的加密方式是什么?
  136. 为什么 HTTPS 要先非对称、后对称这样设计?
  137. 你说的“传输效率更高”具体指什么?
  138. 另外两个 AI 项目是你自己做的吗?
  139. 你怎么理解 Agent?
  140. 前面那个 AI 聊天系统是用 C++ 做的吗?
  141. 手撕:你还了解过其他语言或技术栈吗?
  142. 你有了解过 C++ 里面智能指针怎么实现的吗?
  143. 你能讲一下智能指针的原理吗?
  144. 你为什么会选 SQLite?
  145. Redis 你有了解过吗?
  146. Redis 作为缓存时,怎么做容灾?
  147. Redis 的可靠性怎么保证?
  148. Redis 的持久化你了解吗?
  149. Redis 持久化具体有哪两种方式?
  150. 你去年大二的时候就去字节跳动实习了吗?
  151. 你现在面的是后端岗位,可以接受转别的语言吗?
  152. 你觉得自己比较熟悉哪一块技术?
  153. 你在字节做的是个什么项目?是客户端相关的吗?
  154. 你大概介绍一下你做的这个项目。
  155. 你们是提供一个 SDK 给各个业务接入,对吧?
  156. 你说一下你们这个业务整体流程和业务价值。
  157. 你们这套特征处理能力,在业务上到底是怎么用的?
  158. 这个特征只是用于模型训练,还是用户实时请求时也会使用?
  159. 手撕:你说的这套逻辑,具体发生在客户端、端上算法包,还是后台服务上?
  160. 你们提取完特征之后,数据放在哪里?本地、云端,还是两边都有?
  161. 你知道提取出来的数据长什么样子吗?包含哪些字段?
  162. 你们有哪些特征?这些特征是怎么分类的?

《参考解析》

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