27届-某智驾云平台后端开发
个人背景:双非 + 一段日常 + Agent项目
一面
- 自我介绍,到岗时间,实习时长
- AI IDE如何选择?(claudecode + coding plain/Claude)
- skills、MCP用过吗?有什么区别(规范格式 VS 统一接口)
- Git发生了冲突怎么解决?
- Linux命令,查进程?挂载?软链接?复制?(挂载不会)
- shell脚本熟悉吗?(会一点)
- POST和GET的区别?POST可以完全代替GET请求吗?(语义&参数限制&安全性等)
- HTTP常见的状态码(200,40X,50x)
- js熟悉吗?NodeJS用过吗?(就会以一点基本的js语法)
- (实习)投屏,画出项目流程
- (实习)模块上下游
- (实习)有遇到过什么难题吗?
- (实习)广播消息架构是什么样的?
- (项目)Agent项目的上下游数据
- (项目) Agent在接受用户,到返回信息,全是Agent自主决策吗?有没有提前写好的?(Function Calling)
- (项目) Agent业务有没有拆解?(没有,只是专一的股票问答智能体)
- (项目) 如果Agent升级,需要执行多个业务,比如在此基础上要查询天气,动态查询股票市场情况,还要发布信息推文,架构应该怎么调整?(考虑查天气等等可以直接使用MCP,可以考虑构建Muti-Agent)
- (项目) 如果Agent识别用户意图错误,调用了错误的MCP或者Tool,你怎么去优化?
- (项目)多轮对话就是直接把前面的对话拼接到此次对话,这会消耗大量Token,你会怎么优化?(滑动窗口限定或者压缩上下文,这个答得不好,有局限性)
- 第二段实习有什么打算吗?
通知一面过
二面
- 自我介绍(我以为是同一个面试官,因为声音很像,面试官直接没绷住,我*(一种植物))
- (实习)状态机是如何实现的?
- (实习)为什么在数据库层面使用乐观锁,这个流程可以讲一下吗?
- (实习)保证唯一性,那为什么不适用分布式锁,比如Redisson ?ZK?(减少网络IO和复杂性,实习项目对于实时性要求很高)
- 如何实现一个Agent?在LLM模型的层面上需要增加什么?(会话记忆(包含短期和长期) + 智能决策(MCP和Function Calling等) + 知识拓展(RAG或者微调等))
- 项目有遇到什么问题吗?(SpringAI 实现会话记忆的Advisor基于JVM,分布式情况下记忆存储会失效)
- 怎么解决?(短期记忆使用:Redis双层缓存,长期记忆使用:异构混合,这题没答好)
- 反问(业务?需要会js吗?项目组人数)
一直问到岗后的事,你倒是给我offer啊
