后端开发一面、二面面经
完整信息
本篇目录
9-14一面,9-20二面,二面后无结果,估计挂了。
总的来说面试官比较温和,不存在压力或者追问的情况,问问题的时候也会把背景描述非常清楚。
一面
30分钟
问了点实习
CodingAgent项目
1.做这个Agent的初衷是什么?
2.基于框架做的还是从零开始做的?
3.如果用户输入“修改用户昵称接口,把字数校验从30字改成36字”,你的 Agent 接下来会怎么做?
4.glob、文件读取和文件修改等工具也是从零做的吗?
5.多个 Agent 同时修改文件时怎么处理?
6.Agent 写出的代码和你手写的代码相比,谁的质量更好?
JDK
1.日常使用什么版本的jdk?java21有什么比较重要或者好用的特性?
2.虚拟线程什么时候下使用?
3.“使用虚拟线程可以降低 RT、提高接口响应速度”,这句话对吗?
4.如果要 fan-out 六个并发查询用户的不同信息,再把结果汇总成一个最终响应,你通常会怎么做?
MQ
1.你使用过队列吗?使用过 MQ 吗?
2.在什么场景下使用 RabbitMQ?
3.异步链路的一致性如何保证?失败如何兜底?
其他与反问
二面
37分钟
实习
Agent工具调用
1.Agent工具如何与外界交互?
2.模型如何通过Agent与外部交互?
3.Agent错误调用了某些接口,有什么方法可以发现并及时制止?
4.从工具层面看,怎么识别和拦截模型因幻觉或理解偏差导致的错误操作?
场景:文档协作
1.人和 AI 一起编辑飞书文档。人修改了云端内容,但 AI 拿着本地旧快照执行全量替换,把人的修改覆盖了。编辑本身是正常操作,也不能直接禁用编辑接口,你会怎样解决这个问题?
2.如果直接通过数据库约束多人编辑,应该怎样设计?例如一个部门几百人同时填写休假时间和联系方式,写入非常密集,怎样避免互相覆盖?
MQ
1.如何避免重复消费?
2.支付场景:用户下单后扣款,即使消息重复,也只能扣一次,应该用什么方式保证?
3.假设你做号码生成器,不依赖外部,所有业务都像你申请ID,存在高并发的情况,你如何设计
JAVA
1.Java内存管理是怎样的?垃圾回收机制是怎样的?
2.讲一下垃圾会说的STW机制?
AI
1.用AI做过那些事情,接触过推荐算法吗?
2.如果让你做你完全不知道的领域,你如何配合AI去做?
3.如何辨别AI给出的回答的错误?
反问
本篇目录
当前问题0128
- 01
**问了点实习**
- 02
做这个Agent的初衷是什么?
- 03
基于框架做的还是从零开始做的?
- 04
如果用户输入“修改用户昵称接口,把字数校验从30字改成36字”,你的 Agent 接下来会怎么做?
- 05
`glob`、文件读取和文件修改等工具也是从零做的吗?
- 06
多个 Agent 同时修改文件时怎么处理?
- 07
Agent 写出的代码和你手写的代码相比,谁的质量更好?
- 08
日常使用什么版本的jdk?java21有什么比较重要或者好用的特性?
- 09
虚拟线程什么时候下使用?
- 10
“使用虚拟线程可以降低 RT、提高接口响应速度”,这句话对吗?
- 11
如果要 fan-out 六个并发查询用户的不同信息,再把结果汇总成一个最终响应,你通常会怎么做?
- 12
你使用过队列吗?使用过 MQ 吗?
- 13
在什么场景下使用 RabbitMQ?
- 14
异步链路的一致性如何保证?失败如何兜底?
- 15
Agent工具如何与外界交互?
- 16
模型如何通过Agent与外部交互?
- 17
Agent错误调用了某些接口,有什么方法可以发现并及时制止?
- 18
从工具层面看,怎么识别和拦截模型因幻觉或理解偏差导致的错误操作?
- 19
人和 AI 一起编辑飞书文档。人修改了云端内容,但 AI 拿着本地旧快照执行全量替换,把人的修改覆盖了。编辑本身是正常操作,也不能直接禁用编辑接口,你会怎样解决这个问题?
- 20
如果直接通过数据库约束多人编辑,应该怎样设计?例如一个部门几百人同时填写休假时间和联系方式,写入非常密集,怎样避免互相覆盖?
- 21
如何避免重复消费?
- 22
支付场景:用户下单后扣款,即使消息重复,也只能扣一次,应该用什么方式保证?
- 23
假设你做号码生成器,不依赖外部,所有业务都像你申请ID,存在高并发的情况,你如何设计
- 24
Java内存管理是怎样的?垃圾回收机制是怎样的?
- 25
讲一下垃圾会说的STW机制?
- 26
用AI做过那些事情,接触过推荐算法吗?
- 27
如果让你做你完全不知道的领域,你如何配合AI去做?
- 28
如何辨别AI给出的回答的错误?
