小米 后端Java一面凉经 45min
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 一、基础交流
- 请先做一个自我介绍。
- 拷打15min实习经历 夹杂八股环节
- 二、Kafka
- 你有看过 Kafka 相关源码吗?主要了解过哪些部分?
- 如果 Kafka 中出现大量消息积压,消费速度长期低于生产速度,应该怎么处理?
- 如果因为消费延迟,导致某些消息在业务上已经“过期”,这种情况应该怎么兜底?
- 三、MySQL
- MySQL 有哪些事务隔离级别?
- 脏读、不可重复读、幻读分别是什么?
- 不同事务隔离级别分别能够解决哪些并发问题?
- MySQL / InnoDB 默认使用什么事务隔离级别?
- 四、AI Agent / Skill
- Agent 中的 Skill 和普通 Tool 有什么区别?
- Multi-Agent 系统中,如果主 Agent 选择了错误的子 Agent,应该怎么办?
- 如何提高 Multi-Agent 调度和路由的准确性?
- 大模型本身可能会出现判断错误、Agent 选错、工具选错等问题,工程上应该如何兜底?
- 五、知识库
《参考解析》
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。