Skip to content

未开始

  • [ ] 分布式锁怎么做,Redisson 解决了什么问题 为什么高频:两个项目都能挂到分布式锁,而且这是高并发和一致性问题的基础题。 典型追问方向:setnx 加 expire 原子性、可重入、续期、Redisson watchdog、锁释放时机。
  • [ ] 为什么秒杀校验要放到 Lua 脚本里 为什么高频:黑马点评 秒杀优化是简历亮点,Lua 原子校验是最自然的深挖点之一。 典型追问方向:库存校验和一人一单为什么要原子完成、Lua 和事务的差别、Redis 单线程如何保证脚本执行原子性。
  • [ ] Redis Stream 怎么保证订单消息不丢,Pending List 有什么用 为什么高频:简历里有异步下单链路,面试官通常会追问消息可靠性和异常恢复。 典型追问方向:消费者组、ACK、Pending List 重试、宕机恢复、为什么不用简单 List。
  • [ ] Spring 事务为什么会失效 为什么高频:这是 AOP 和事务类问题里的必问题,尤其你项目里有明显的异步和代理调用场景。 典型追问方向:自调用、异常捕获、非 public 方法、事务传播、代理对象有没有生效。
  • [ ] 为什么异步线程里不能直接 this.createVoucherOrder(),而要走代理对象 为什么高频:这是 黑马点评 里极有辨识度的项目深挖题,能直接看出你对 AOP 和事务边界是否真的理解。 典型追问方向:AopContext.currentProxy() 的作用、ThreadLocal 为什么不透传、锁应该包在事务外还是事务里。
  • [ ] JDK 动态代理和 CGLIB 有什么区别,Spring AOP 怎么选 为什么高频:这是 Java 后端加 Spring 面试里的常驻题,也和你的项目 AOP 场景直接相关。 典型追问方向:接口代理和类代理、final 方法限制、性能与使用边界、Spring 默认选择逻辑。
  • [ ] JVM 本地缓存和 Redis 二级缓存怎么配合,如何保证一致性 为什么高频:黑马点评 的多级缓存和 苍穹外卖AI客服 的 FAQ 语义缓存都会把面试带到本地缓存一致性。 典型追问方向:Caffeine 或本地内存命中策略、失效通知、Redis Pub/Sub、双层缓存脏读窗口。
  • [ ] RAG 的完整链路是什么,为什么不能只做“向量检索 + 大模型生成” 为什么高频:这是偏 AI 应用岗位下的基础主干题,也是你项目里最容易被顺着问的差异化能力点。 典型追问方向:切块、embedding、召回、重排、上下文构建、拒答机制、为什么要 rerank。
  • [ ] RAG 出错时怎么分层排查,是召回错了、重排错了,还是上下文构建错了 为什么高频:这题能迅速区分“会背概念”和“有工程化排查能力”,很适合追问。 典型追问方向:候选池、Top-K、rerank 分数、最终上下文、低置信拒答、线上指标怎么盯。
  • [ ] Spring AI Advisor 链是怎么装配并起作用的,顺序为什么重要 为什么高频:苍穹外卖AI客服 的主亮点之一就是 Advisor 链,多数面试官会追问你到底怎么把它串起来。 典型追问方向:意图识别、上下文注入、记忆、RAG、工具过滤的先后顺序,为什么某些风控必须前置。
  • [ ] Tool Calling 的完整链路是什么,你怎么防止模型乱调工具 为什么高频:只要你说了 Agent 或工具调用,面试官大概率会问安全边界和控制策略。 典型追问方向:工具暴露粒度、参数校验、Schema 约束、失败兜底、哪些决策交给模型,哪些必须留在代码侧。
  • [ ] 什么是 Tool Call Loop,你的 SafeToolCallAdvisor 是怎么止损的 为什么高频:这是你项目里很有辨识度的亮点,能很好区分“用了 Spring AI”还是“真的做了治理”。 典型追问方向:重复签名检测、最大轮次限制、短路返回、为什么不能只靠 Prompt 约束。
  • [ ] Agent 记忆系统怎么设计,为什么要做“LLM 提取 + 代码强一致解析”的双轨制 为什么高频:项目里明确写了用户记忆和工具结果持久化,这题既能问架构,也能问数据一致性。 典型追问方向:哪些信息适合让 LLM 提取,哪些必须代码侧精确解析,如何避免幻觉写脏数据。
  • [ ] 多步任务规划怎么做,动态槽位绑定为什么比让模型自己串联更稳 为什么高频:这是 RuleBasedTaskPlanner 的核心亮点,适合 AI Agent 岗位的深挖场景。 典型追问方向:前一步结果如何传给后一步、固定返回 Schema 的意义、为什么不用纯 LLM 规划和变量绑定。
  • [ ] FAQ 本地语义缓存怎么做,为什么能直接短路掉 RAG 和大模型推理 为什么高频:这是你项目里兼具工程收益和 AI 味道的亮点,既能讲性能,也能讲系统设计。 典型追问方向:向量匹配、余弦相似度阈值、冷启动、缓存刷新、Redis Pub/Sub 如何广播本地缓存重载。

训练中

  • [ ] MySQL 索引为什么快,什么是回表、覆盖索引、最左前缀 为什么高频:这是后端面试最基础也最稳定的高频题,不会因为岗位偏 AI 而消失。 典型追问方向:B+ 树结构、范围查询、联合索引失效、回表代价、索引下推。

已过关

  • [ ] Redis 为什么快,单线程为什么还能快 为什么高频:Redis 和缓存面试的开场高频题,几乎决定后续会不会继续深挖。 典型追问方向:内存访问、IO 多路复用、单线程为什么减少开销、Redis 6 为什么又引入多线程 IO。
  • [ ] 缓存穿透、击穿、雪崩分别是什么,你项目里怎么解决 为什么高频:黑马点评 的热点查询优化天然会引出这题,也是后端面试里最典型的缓存治理题。 典型追问方向:空值缓存、布隆过滤器、逻辑过期、互斥锁、为什么拿不到锁时直接返回旧值。

待返工

  • [ ] 逻辑过期方案为什么适合热点数据,为什么不直接让线程阻塞等重建 为什么高频:你在 黑马点评 里明确用了逻辑过期加异步重建,这会被顺着问设计取舍。 典型追问方向:旧值容忍、吞吐保护、双检、缓存重建线程池、和互斥锁强一致方案的区别。
  • [ ] 事务隔离级别和 MVCC 是怎么配合工作的 为什么高频:只要项目里有数据库更新、下单、退款、状态流转,事务一致性就很容易被问到。 典型追问方向:读已提交和可重复读区别、快照读和当前读、幻读怎么理解、间隙锁和 undo log。

%% kanban:settings

{"kanban-plugin":"board"}

%%