面灵AI

小米 后端Java一面凉经 45min

时间
2026-08
来源
牛客网

《面试题目》

  1. 一、基础交流
  2. 请先做一个自我介绍。
  3. 拷打15min实习经历 夹杂八股环节
  4. 二、Kafka
  5. 你有看过 Kafka 相关源码吗?主要了解过哪些部分?
  6. 如果 Kafka 中出现大量消息积压,消费速度长期低于生产速度,应该怎么处理?
  7. 如果因为消费延迟,导致某些消息在业务上已经“过期”,这种情况应该怎么兜底?
  8. 三、MySQL
  9. MySQL 有哪些事务隔离级别?
  10. 脏读、不可重复读、幻读分别是什么?
  11. 不同事务隔离级别分别能够解决哪些并发问题?
  12. MySQL / InnoDB 默认使用什么事务隔离级别?
  13. 四、AI Agent / Skill
  14. Agent 中的 Skill 和普通 Tool 有什么区别?
  15. Multi-Agent 系统中,如果主 Agent 选择了错误的子 Agent,应该怎么办?
  16. 如何提高 Multi-Agent 调度和路由的准确性?
  17. 大模型本身可能会出现判断错误、Agent 选错、工具选错等问题,工程上应该如何兜底?
  18. 五、知识库

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  3. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。
  4. Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。