字节 AI Agent 开发岗|2026-09-10 面经复盘(含参考回答)

原题 9 道

  1. 请做一下自我介绍
  2. 介绍项目经历,并说明其中哪些算法或核心模块由自己实现
  3. 除了当前方案,还了解哪些防抖机制?
  4. 线程和协程之间有什么关系?
  5. 进程和线程之间有什么关系?
  6. Agent 中的防抖机制如何实现,如何与 AI 生成的代码协作?
  7. 系统设计:如何在文件中查找重复行?
  8. 当文件大小超过内存时,重复行检测方案如何调整?
  9. 手撕:根据依赖关系进行拓扑排序或检测循环依赖

参考回答思路

自我介绍与项目:用岗位相关经历开场,再按背景、目标、个人动作、结果和复盘讲项目。把自己实现的模块、关键取舍和验证证据说清楚,不把团队成果全部算到自己身上。

防抖:先确认面试官问的是输入事件防抖、重复任务提交,还是 Agent 重复执行同一副作用动作。分别说明触发条件、时间窗口或请求标识、取消与重试策略,再讲怎样用测试验证没有误杀正常任务。AI 生成的代码必须经过接口约束、静态检查和测试,不能直接执行。

进程、线程、协程:先按资源隔离、调度主体、切换成本和适用任务对比。不同语言与运行时实现不同,回答时要说明自己的技术栈;协程不是线程的通用替代品。

重复行检测:文件能放进内存时可用集合或计数表;放不下时先估算规模,再选择外部排序,或按稳定哈希分桶后逐桶处理。两种方案都要说明临时空间、编码、超长行、哈希冲突和结果验证。

拓扑排序:先构建有向图与入度,从入度为 0 的节点开始处理并删除出边;若最终处理节点数少于总节点数,则存在循环依赖。还要说明重复边、孤立节点和输入非法时怎样处理。

原帖长图

噜噜的面经备忘录 · 第 1/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 1/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 2/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 2/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 3/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 3/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 4/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 4/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 5/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 5/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 6/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 6/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 7/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 7/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 8/8 张:字节 AI Agent 开发岗 2026-09-10 复盘
噜噜的面经备忘录 · 第 8/8 张:字节 AI Agent 开发岗 2026-09-10 复盘

Liked this note? Share it on Twitter / X, or browse more writing from the home page. Feedback and pointers welcome via @qianyuhe.

Thanks for reading.

– 千羽鹤