后端开发工程师(AI / Agent 方向)二面面经
完整信息
本篇目录
#发面经攒人品# 时间 6.15
二面问题整理(按顺序):
项目一(Agent 项目)
1. 平时用什么 AI 编程工具?
2. 三层记忆架构当时为什么这么设计?
3. 文件作为事实源,为什么不直接用 RAG / 向量数据库存?
4. 文件作为事实源,怎么保证时效性和一致性?
5. 文件太大时,索引不能每次读全文,怎么办?
6. 身份与风格层的前缀缓存是怎么做的?
7. 工具调用(skills / MCP)失败时,怎么保证 Agent 不死循环或乱回答?
8. 有没有做防止反复存储无意义记忆的预防机制?
9. 后台经验复盘用到多线程,线程池怎么构建的?
10. 了解虚拟线程吗?简单介绍一下。
11. 虚拟线程如何构建线程池?
项目二(高并发领券项目)
12. 责任链模式怎么通过代码实现?
13. 防止超卖是怎么做的?
14. 当时为什么选 RocketMQ?和其他 MQ 横向对比一下。
15. EasyExcel 用在哪?为什么性能好?容易出现哪些问题?
Java / 八股
16. 程序 OOM 了怎么排查?
17. 了解 MySQL 深度分页问题吗?
18. 了解 ES 吗?精准匹配一个关键词用哪个方法?
19. MVCC 的定义是怎样的?
20. MySQL 用的哪个版本?
21. Agent 项目用的什么框架?了解哪些主流框架?
算法题
22. 固定长度为 K 的连续子数组的最大平均数(滑动窗口)。
答的挺好的,本来被横向了,应该是前面人拒 offer 了,又轮到我了🤦♂️
本篇目录
- 01
平时用什么 AI 编程工具?
- 02
三层记忆架构当时为什么这么设计?
- 03
文件作为事实源,为什么不直接用 RAG / 向量数据库存?
- 04
文件作为事实源,怎么保证时效性和一致性?
上一问 ↑ - 05
文件太大时,索引不能每次读全文,怎么办?
上一问 ↑ - 06
身份与风格层的前缀缓存是怎么做的?
- 07
工具调用(skills / MCP)失败时,怎么保证 Agent 不死循环或乱回答?
- 08
有没有做防止反复存储无意义记忆的预防机制?
- 09
后台经验复盘用到多线程,线程池怎么构建的?
- 10
了解虚拟线程吗?简单介绍一下。
- 11
虚拟线程如何构建线程池?
上一问 ↑ - 12
责任链模式怎么通过代码实现?
- 13
防止超卖是怎么做的?
- 14
当时为什么选 RocketMQ?和其他 MQ 横向对比一下。
- 15
EasyExcel 用在哪?为什么性能好?容易出现哪些问题?
- 16
程序 OOM 了怎么排查?
- 17
了解 MySQL 深度分页问题吗?
- 18
了解 ES 吗?精准匹配一个关键词用哪个方法?
- 19
MVCC 的定义是怎样的?
- 20
MySQL 用的哪个版本?
- 21
Agent 项目用的什么框架?了解哪些主流框架?
- 22
固定长度为 K 的连续子数组的最大平均数(滑动窗口)。
