字节面经-字节跳动后端开发岗面经-11
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- java内存一般会有什么问题?
- 堆快满了会发生什么?
- 什么是新生代老年代?
- 线程有几种状态?
- 死锁怎么产生的?
- get post对比 那个性能好?
- 编译器和解释器区别?
- 引导—索引查询本质是二分查找,时间复杂度?
- 多智能体(Agent)框架中,各个模块的具体分工与协作机制是什么?
- 核心模型/算法对比的 Baseline 是什么?
- 项目最终的准确率指标如何?
- 进程与线程的区别?
- 多线程访问一个变量会出现什么问题?
- 死锁发生的条件是什么?
- 你这些项目经历是你自己做的吗?
- 字节这段实习是怎么拿到的?
- 你在字节端智能团队里,平时主要是做 C++ 开发吗?
- 你之前自己做 demo 的时候,主要也是用 Python 吗?
- 你这期间没有系统用过 Java?
- 知道hashcode吗?
- 你这里的意图判断是怎么做的?
- 有没有评估过你的记忆架构,在没参考openclaw之前和之后的指标有什么变化,成功率有对比吗?
- 你之前向量检索加redis缓存是怎么做的?
- 新的记忆加到文件里 是直接append吗?
- 改的方式 模型改吗?
- 从“静态灰度”升级到“动态智能调度”,是技术演进的必然?
- 向量数据库索引知道哪些讲一下
- 比较印象深刻的手撕:把出现的字符串组a替换为字符串组b?
- 给了一个场景,就是设计一个全自动化的agent进行AI漫剧创作,你会怎么设计?
- 为什么要引入父子索引?
- 如果做了rerank, rerank之后返回几个块?
- rerank之后的topk截断是怎么实现的?
- 讲一下上下文工程,还有记忆功能是怎么实现的。
- 讲一下LRU的原理和实现。
- 技术栈写上去的每一个都要能答?
- 讲一下redis五种数据结构的底层
- 用的什么算法,算法精度?
- 任务调度会打断CPU自身的中断嘛?
- 大三有课吗,可以正常实习吗?
- 消息发送了就是成功吗?
- 失败次数频率怎么设计呢?
- 如果一个任务长时间不成功,怎么监测到呢?
- 监控消息队列可以,那可能大量的消息都完成了,只有一两个消息失败了怎么监控呢或者说怎么处理?
- 如果直接把失败的消息存数据库的话,就直接扫盘吗?
- 你了解现在Agent的主流技术吗?
- 你现在做的项目,有可能迁移到Skill那套架构上去吗?
- 像Claude、OpenCrowd这种编程Agent,能直接取代你这个项目的能力吗?
- Spring里面IOC和AOP是什么概念?
- 那 volatile 和 const 分别解决什么问题?
- 指针和数组的本质区别是什么?
- 结构体内存对齐规则是什么?
- 堆和栈的区别?MCU 上栈溢出通常怎么表现、怎么排查?
- 讲清 MB,AB区别;为什么需要做三个平台?
- 手撕,写一个程序判断是否为合法的ipv4地址
- 讲一下go网关的设计
- 介绍下raft算法
- 对于业务警告传送为什么要使用kafka?
- 业务告警规则为什么存入了mysql但是要去redis中的缓存中匹配?
- 为什么要用redis做缓存?
- redis读写分离?
- 强一致性和弱一致性定义?
- 手撕:很简单的双指针、生成在圆内均匀分布的点
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。
- 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
- LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。
- Spring/Spring Boot的核心是IOC容器与AOP,理解Bean生命周期、自动装配原理和常见starter的加载顺序是回答这类问题的关键。
- CPU飙高排查一般先用top/htop定位进程,再用jstack/pstack抓线程栈,结合火焰图找到热点方法,常见原因是死循环、频繁GC或锁竞争。