后台开发面经
完整信息
本篇目录
都是根据项目来问的
你的美食点评项目是单体还是微服务?
SpringBoot 里面有哪些依赖注入方式?(答成了@Resource 和 @Autowired 。。。)
怎么用Redis 解决 Session 共享问题
浏览器关闭重启之后,还需要登录吗?
Token 在浏览器里存在哪里?
除了 Redis + Token,还有什么方式解决 Session 共享?
JWT 为什么换浏览器、换电脑后还能有效?
JWT 是怎么校验的?
MySQL 有哪些索引?
什么是聚簇索引、非聚簇索引?
SQL 查询很慢时,你怎么排查?如果 where 已经用了索引字段,但 explain 发现没走索引怎么办?
Cache Aside 模式是怎么解决缓存一致性的?
删除缓存之后,大量请求同时打到数据库怎么办?(缓存击穿)
怎么保证只有一个线程去更新缓存?(加锁)如果线程执行过程中挂了,锁怎么释放?(加超时时间)如果业务执行时间超过锁超时时间怎么办?(Redisson 的 watchdog 机制)
MCP 是什么?
Agent 从收到消息到调用工具,整个流程是什么?
工具列表是从哪里来的?
MCP 协议交互流程是什么?
大模型怎么知道工具返回的结果?
DeepSeek 提供了哪些 API?你用的是哪个(应该是 Chat Completion ?)
ReAct 模式是什么?
Agent 为什么不会无限循环推理?除了限制循环次数,还有别的方法吗?(除了限制最大循环次数之外,还可以通过状态收敛检测来终止 Agent 推理。比如当模型已经获取到足够的信息后,会判断当前任务是否已经完成,如果完成则停止 Tool Call,直接生成最终答案。另外还可以做:重复工具调用检测;相同 Observation 检测;超时控制;Tool Budget 限制;Reflection 自我判断)
一个功能写到一半,突然来了新需求,你怎么保存当前代码?(git stash,然后切换分支 git checkout -b feature-业务名)
Git 和 SVN 的区别是什么?
本篇目录
当前问题0124
- 01
你的美食点评项目是单体还是微服务?
- 02
SpringBoot 里面有哪些依赖注入方式?
- 03
怎么用Redis 解决 Session 共享问题
- 04
浏览器关闭重启之后,还需要登录吗?
- 05
Token 在浏览器里存在哪里?
- 06
除了 Redis + Token,还有什么方式解决 Session 共享?
- 07
JWT 为什么换浏览器、换电脑后还能有效?
- 08
JWT 是怎么校验的?
- 09
MySQL 有哪些索引?
- 10
什么是聚簇索引、非聚簇索引?
- 11
SQL 查询很慢时,你怎么排查?如果 where 已经用了索引字段,但 explain 发现没走索引怎么办?
- 12
Cache Aside 模式是怎么解决缓存一致性的?
- 13
删除缓存之后,大量请求同时打到数据库怎么办?
- 14
怎么保证只有一个线程去更新缓存?(加锁)如果线程执行过程中挂了,锁怎么释放?(加超时时间)如果业务执行时间超过锁超时时间怎么办?(Redisson 的 watchdog 机制)
- 15
MCP 是什么?
- 16
Agent 从收到消息到调用工具,整个流程是什么?
- 17
工具列表是从哪里来的?
- 18
MCP 协议交互流程是什么?
- 19
大模型怎么知道工具返回的结果?
- 20
DeepSeek 提供了哪些 API?你用的是哪个(应该是 Chat Completion ?)
- 21
ReAct 模式是什么?
- 22
Agent 为什么不会无限循环推理?除了限制循环次数,还有别的方法吗?
- 23
一个功能写到一半,突然来了新需求,你怎么保存当前代码?
- 24
Git 和 SVN 的区别是什么?
