面灵AI

字节面经-字节跳动后端开发岗面经-11

时间
2026-08
来源
牛客网

《面试题目》

  1. java内存一般会有什么问题?
  2. 堆快满了会发生什么?
  3. 什么是新生代老年代?
  4. 线程有几种状态?
  5. 死锁怎么产生的?
  6. get post对比 那个性能好?
  7. 编译器和解释器区别?
  8. 引导—索引查询本质是二分查找,时间复杂度?
  9. 多智能体(Agent)框架中,各个模块的具体分工与协作机制是什么?
  10. 核心模型/算法对比的 Baseline 是什么?
  11. 项目最终的准确率指标如何?
  12. 进程与线程的区别?
  13. 多线程访问一个变量会出现什么问题?
  14. 死锁发生的条件是什么?
  15. 你这些项目经历是你自己做的吗?
  16. 字节这段实习是怎么拿到的?
  17. 你在字节端智能团队里,平时主要是做 C++ 开发吗?
  18. 你之前自己做 demo 的时候,主要也是用 Python 吗?
  19. 你这期间没有系统用过 Java?
  20. 知道hashcode吗?
  21. 你这里的意图判断是怎么做的?
  22. 有没有评估过你的记忆架构,在没参考openclaw之前和之后的指标有什么变化,成功率有对比吗?
  23. 你之前向量检索加redis缓存是怎么做的?
  24. 新的记忆加到文件里 是直接append吗?
  25. 改的方式 模型改吗?
  26. 从“静态灰度”升级到“动态智能调度”,是技术演进的必然?
  27. 向量数据库索引知道哪些讲一下
  28. 比较印象深刻的手撕:把出现的字符串组a替换为字符串组b?
  29. 给了一个场景,就是设计一个全自动化的agent进行AI漫剧创作,你会怎么设计?
  30. 为什么要引入父子索引?
  31. 如果做了rerank, rerank之后返回几个块?
  32. rerank之后的topk截断是怎么实现的?
  33. 讲一下上下文工程,还有记忆功能是怎么实现的。
  34. 讲一下LRU的原理和实现。
  35. 技术栈写上去的每一个都要能答?
  36. 讲一下redis五种数据结构的底层
  37. 用的什么算法,算法精度?
  38. 任务调度会打断CPU自身的中断嘛?
  39. 大三有课吗,可以正常实习吗?
  40. 消息发送了就是成功吗?
  41. 失败次数频率怎么设计呢?
  42. 如果一个任务长时间不成功,怎么监测到呢?
  43. 监控消息队列可以,那可能大量的消息都完成了,只有一两个消息失败了怎么监控呢或者说怎么处理?
  44. 如果直接把失败的消息存数据库的话,就直接扫盘吗?
  45. 你了解现在Agent的主流技术吗?
  46. 你现在做的项目,有可能迁移到Skill那套架构上去吗?
  47. 像Claude、OpenCrowd这种编程Agent,能直接取代你这个项目的能力吗?
  48. Spring里面IOC和AOP是什么概念?
  49. 那 volatile 和 const 分别解决什么问题?
  50. 指针和数组的本质区别是什么?
  51. 结构体内存对齐规则是什么?
  52. 堆和栈的区别?MCU 上栈溢出通常怎么表现、怎么排查?
  53. 讲清 MB,AB区别;为什么需要做三个平台?
  54. 手撕,写一个程序判断是否为合法的ipv4地址
  55. 讲一下go网关的设计
  56. 介绍下raft算法
  57. 对于业务警告传送为什么要使用kafka?
  58. 业务告警规则为什么存入了mysql但是要去redis中的缓存中匹配?
  59. 为什么要用redis做缓存?
  60. redis读写分离?
  61. 强一致性和弱一致性定义?
  62. 手撕:很简单的双指针、生成在圆内均匀分布的点

《参考解析》

  1. 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
  2. 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。
  3. 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
  4. 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
  5. 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
  6. LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。
  7. Spring/Spring Boot的核心是IOC容器与AOP,理解Bean生命周期、自动装配原理和常见starter的加载顺序是回答这类问题的关键。
  8. CPU飙高排查一般先用top/htop定位进程,再用jstack/pstack抓线程栈,结合火焰图找到热点方法,常见原因是死循环、频繁GC或锁竞争。