腾讯面经-腾讯后端开发岗面经-06
- 时间
- 2026-03
- 来源
- 牛客网
《面试题目》
- 手撕:四道手撕题:
- 向一个 nil channel发送读取消息会怎么样?
- 向一个close的channel接发消息会有什么结果?
- 内存逃逸是什么,简单介绍一下。
- 手撕:闭包求输出:
- 有什么经常用的 AI coding 的工具?有 Agent 开发相关的经历吗?哦?你还了解过 Agent 开发? MCP、RAG你能展开讲讲吗?
- 项目的后端系统是怎么设计的?
- 后端的API和node有了解吗?
- 后端管理系统为什么不搭建后端?
- 专业bg为什么从事前端?个人情况?
- 平常怎么学习前端技术的?
- url输入到页面渲染发生了什么?
- 前端项目是自己coding还是vibe coding?
- mini-React的遇到的难点?
- AI用的多吗?用的最多的是哪个?
- AI趋势下,前端的竞争力有哪些?
- 有没有尝试过探索新的开发方向?
- 手撕:Diff算法的原理和和这个时间复杂度的变化(v16前后)?
- Diff的遍历过程和比较过程?
- vue了解嘛?
- 有没有把AI融合自己工作流里面?
- JS的原型链?
- Https原理?
- Https解决了哪些问题?
- 管理系统封装了哪些自定义hook?
- 你有了解过openclaw嘛?它底层是怎么做的?
- 平时使用linux开发吗,内存怎么查看?
- 手撕:数据结构与算法
- 手撕:没见过的代码,让我猜结果,后来查了是js
- 请解释CPU执行指令时,为何数字比较是串行执行而非并行处理?这和a==1 && a==2 && a==3的执行逻辑有何关联?
- 大模型生成语句基于HTTP长连接逻辑时,和WebSocket的全双工通信特性有何本质区别?
- SSE是否具备双工通信能力?如何清晰澄清SSE的单向推送特性?
- SSE实现客户端消息推送时,持续推送无法中断的问题该如何解决?是否需要后端配合实现流程控制?
- SSE存在自动断连风险,该如何优化协议稳定性以适配业务场景?有哪些重连或保活方案?
- 手撕:大模型流式输出的分段内容格式该如何设计?需要考虑哪些兼容性和可读性要求?
- 手撕:智能体Prompt的完整构建流程是怎样的?从角色设定、任务范围到格式化输出要求,具体步骤是什么?
- 智能体的场景化细节设计有哪些?该如何嵌入Prompt?
- MCP调用逻辑的权限归属问题是什么?谁来主导MCP工具的调用?
- LangChain在你的项目中具体承担什么角色?是否仅作为大模型接口?如何实现框架的深度定制?
- 手撕:大模型在Agent系统中是思考核心,那工具调用的触发主体是谁?是Agent解析字符串触发,还是大模型主动分析意图后调用?
- 手撕:大语言模型输出字符串的机制是什么?工具调用的触发时机具体在哪个环节?
- Agent与大模型的协作流程是怎样的?
- MCP调用工具时的参数校验流程是怎样的?校验失败后该如何处理异常?
- MCP和Skill的功能边界是什么?两者在工具调用、模块化设计上有何区别?
- 手撕:如何将现有MCP工具改造为支持Skill功能?具体的代码或配置修改步骤是什么?
- 手撕:改造工具调用链路(如从MCP切换到skill接口)时,是否需要修改大模型本身?如何实现解耦以避免核心代码变动?
- 新建Scale工具文件并注册到映射体系的具体操作步骤是什么?如何保证工具调用的灵活性?
- 手撕:直接使用AI生成的代码方案(如Markdown表格形式的函数列表)是否可靠?存在哪些灵活性不足的问题?
- 现有文件名匹配逻辑不够完善,该如何优化?需要考虑哪些匹配规则和异常场景?
- 手撕:项目中的主控逻辑和记忆模块是否为自主实现?LangChain之外还使用了哪些技术栈?
- 手撕:无手撕。
- 如何处理 Agent 执行失败或超时?
- “幻觉率降低 30%”的数据是怎么得来的?
- 手撕:若私有知识库没内容,但模型输出是对的,怎么办?
- FastAPI + SSE 高并发下的瓶颈与重新设计?
- 100 人同时请求打满大模型 API 限速(Rate Limit)怎么解决?
- Dense 与 MoE(混合专家)架构的区别?
- 蒸馏时如何防止小模型学到大模型的错误推理链?
- C++ 多态是如何实现的?
- C++ 的内存模型?
- Python 的 GIL 锁是什么?
- 如何优化 Python 性能?
- HTTPS 与 HTTP 的差异?
- 公钥与私钥是什么?
- 手撕:对称加密算法有哪些?
- 死锁的概念、产生原因及解决办法?
- 僵尸进程是什么?
- 进程与线程的区别?
- 进程间通信(IPC)方式?
- 数据库 4 个隔离级别及其实现?
- 如何避免缓存雪崩、击穿、穿透?
- 了解哪些软件工程设计模式?
- 手撕:你是如何组织代码、进行版本控制和 CICD 的?
- 手撕:手写令牌桶算法
- 手撕:Redis+Lua怎么应对百万级的队列式并发限流
- MCP协议怎么实现?MCP Server需要向外暴露哪些接口?
- 了解过哪些Agent开发框架?
- 你说到你的项目是微服务架构 那你说说微服务是什么?
- 你的评价系统用到了Canal 你为什么要用Canal?
- 你的项目用到了SSE 说一下SSE和http有什么区别 SSE是单向的吗?
- 你的RAG项目是为什么架构的?为什么要使用Eino框架 它在里面起到了什么作用?
- 你的文档存到向量数据库的索引是怎么设计的?
- 召回文档的时候是怎么召回的?召回的是文档的ID还是文档的内容?
- 说一下TCP的三次握手和四次挥手
- Go里面的error和panic有什么区别?
- 那panic是怎么捕获的 说一下
- 那Defer是用来干什么的?
- Go里面的Context有了解过吗 介绍一下Context可以用来做什么?
- 说一下Go语言里面的零值
- 为什么两个项目一个用Gin框架一个用Kratos框架?
- 手撕:判断链表是否有环 (自己写输入输出构建链表)
- 手撕:合并两个有序数组(要求不可以额外开一个新数组 只能使用常量级别的额外空间)
- 手撕:上来两道手撕题,最短路径和还有一道信封套娃,下来查了一下应该是力扣354,当时慌得不行,用暴力才勉强写出来😭
- 讲一下 Mamba 信道估计通信系统
- 讲一下 JVM 模型
- 手撕:GC 回收器有哪些,CMS,GC 算法
- 手撕:LC233 数字 1 的个数
- 手撕:Java 垃圾回收机制和常见 GC 算法
- 手撕:删除链表倒数第 N 个节点(两种方法:双指针、栈)
- 你对AI开发怎么看?
- 职业规划是什么?
- 你了解其他编程语言吗?
- 你知道JAVA里面的指针吗?
- 说说vector和list?
- 对于vector,我想减少动态扩容的次数该怎么办?
- 说一下unordered_map和map吧
- 讲一下为啥TCP握手三次,挥手四次
- 写项目的时候有没有用到AI,是如何用的?
- 手撕:如果让你借助AI从0实现一个Raft算法,你会如何与AI交流?
- 你这几个项目和实习里,哪一个你参与最多、做得最深入?
- 你们这个项目是用 C++ 开发的,是吧?
- 你们这个分级缓存方案是怎么实现的?
- 你们底层这套缓存系统是怎么实现的?
- 比如两秒过期、十秒过期,这种过期机制具体怎么做?
- 缓存怎么做淘汰?
- 这种惰性淘汰方案会有什么问题?
- 你了解过定时器是怎么实现的吗?
- 如果一秒后触发一个任务,它怎么精准地在一秒后执行?
- 你刚才说的轮询方案有什么问题?
- 如果不用朴素轮询,还有什么优化思路?
- 如果定时任务会不断动态插入,这个结构怎么维护?
- 手撕:你怎么理解优先队列?
- 你平时主要用的语言都是 C++ 吗?
- 你了解过 C++ 现在最新版本到什么了吗?
- 在 C++11 的基础上,后面版本普遍有什么新特性?
- 你了解过 C++ 里的协程吗?
- 你怎么理解协程?
- 协程切换的时候,切换的上下文是什么?
- 什么场景适合用协程?
- 协程主要解决什么问题?
- HTTP 有了解吗?
- HTTPS 有了解吗?
- HTTPS 是怎么保证安全性的?
- HTTPS 的大概流程你了解吗?
- HTTPS 里用到的加密方式是什么?
- 为什么 HTTPS 要先非对称、后对称这样设计?
- 你说的“传输效率更高”具体指什么?
- 另外两个 AI 项目是你自己做的吗?
- 你怎么理解 Agent?
- 前面那个 AI 聊天系统是用 C++ 做的吗?
- 手撕:你还了解过其他语言或技术栈吗?
- 你有了解过 C++ 里面智能指针怎么实现的吗?
- 你能讲一下智能指针的原理吗?
- 你为什么会选 SQLite?
- Redis 你有了解过吗?
- Redis 作为缓存时,怎么做容灾?
- Redis 的可靠性怎么保证?
- Redis 的持久化你了解吗?
- Redis 持久化具体有哪两种方式?
- 你去年大二的时候就去字节跳动实习了吗?
- 你现在面的是后端岗位,可以接受转别的语言吗?
- 你觉得自己比较熟悉哪一块技术?
- 你在字节做的是个什么项目?是客户端相关的吗?
- 你大概介绍一下你做的这个项目。
- 你们是提供一个 SDK 给各个业务接入,对吧?
- 你说一下你们这个业务整体流程和业务价值。
- 你们这套特征处理能力,在业务上到底是怎么用的?
- 这个特征只是用于模型训练,还是用户实时请求时也会使用?
- 手撕:你说的这套逻辑,具体发生在客户端、端上算法包,还是后台服务上?
- 你们提取完特征之后,数据放在哪里?本地、云端,还是两边都有?
- 你知道提取出来的数据长什么样子吗?包含哪些字段?
- 你们有哪些特征?这些特征是怎么分类的?
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
- 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
- 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。