字节 AI Agent 开发岗|2026-09-10 面经复盘(含参考回答)
- 请做一下自我介绍
- 介绍项目经历,并说明其中哪些算法或核心模块由自己实现
- 除了当前方案,还了解哪些防抖机制?
- 线程和协程之间有什么关系?
- 进程和线程之间有什么关系?
- Agent 中的防抖机制如何实现,如何与 AI 生成的代码协作?
- 系统设计:如何在文件中查找重复行?
- 当文件大小超过内存时,重复行检测方案如何调整?
- 手撕:根据依赖关系进行拓扑排序或检测循环依赖
自我介绍与项目:用岗位相关经历开场,再按背景、目标、个人动作、结果和复盘讲项目。把自己实现的模块、关键取舍和验证证据说清楚,不把团队成果全部算到自己身上。
防抖:先确认面试官问的是输入事件防抖、重复任务提交,还是 Agent 重复执行同一副作用动作。分别说明触发条件、时间窗口或请求标识、取消与重试策略,再讲怎样用测试验证没有误杀正常任务。AI 生成的代码必须经过接口约束、静态检查和测试,不能直接执行。
进程、线程、协程:先按资源隔离、调度主体、切换成本和适用任务对比。不同语言与运行时实现不同,回答时要说明自己的技术栈;协程不是线程的通用替代品。
重复行检测:文件能放进内存时可用集合或计数表;放不下时先估算规模,再选择外部排序,或按稳定哈希分桶后逐桶处理。两种方案都要说明临时空间、编码、超长行、哈希冲突和结果验证。
拓扑排序:先构建有向图与入度,从入度为 0 的节点开始处理并删除出边;若最终处理节点数少于总节点数,则存在循环依赖。还要说明重复边、孤立节点和输入非法时怎样处理。







