面灵AI

美团容器平台Java开发面经

轮次
一面二面
时间
2026-09
来源
牛客网

《面试题目》

  1. 数据库突然变慢时如何排查?MVCC 如何实现?
  2. MySQL 事务隔离级别有哪些?什么时候会发生死锁?
  3. Redis Big Key、Hot Key 和 Bitmap 分别是什么?如何治理?
  4. 数据库事务提交后 MQ 发送失败如何处理?消费者重复收到消息怎么办?
  5. CAP、一致性、可用性和分区容错性之间是什么关系?
  6. 服务注册与发现、ZooKeeper 的作用是什么?
  7. MCP 主要解决什么问题?能否解决权限问题?权限校验应放在哪一层?
  8. Skill 与 Tool Calling 有什么区别?MCP Session 与 Agent 对话 Session 是一回事吗?
  9. RAG 的流程是什么?知识库同一文档多个版本如何处理?
  10. Spring Controller 单例中使用普通 HashMap 会有什么问题?持续写入会怎样?
  11. 线上只有一条异常信息时,会给 AI 提供哪些上下文?

《参考解析》

  1. 线上慢查询:先按时间点核对监控、慢日志、执行计划和锁等待,确认是资源、索引、事务还是依赖抖动,再做针对性止损;不能只凭一条异常猜原因。
  2. 消息可靠性与幂等:生产端确认、持久化和重试解决投递风险;消费端以业务唯一键或状态机保证重复消息只产生一次业务效果,重试必须可安全重复。
  3. MCP 权限边界:MCP 可以承载工具访问控制,但不能替代业务资源授权。鉴权身份、资源范围和操作类型应在服务端逐层校验,避免只信任模型或客户端传入的参数。
  4. RAG 版本治理:切片时保留文档版本、时间和来源元数据,检索时按有效版本过滤或重排;更新采用新版本替换策略,避免旧片段与新片段混召。