面经-8
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 自我介绍。
- Agent
- LangChain4j 和 LangGraph4j之间的关系是什么?
- LangChain4j 和 LangGraph4j之间的区别是什么?
- LangChain4j 能不能搭建工作流?
- LangChain4j 如何实现短期记忆和长期记忆?
- 谈谈对 Agent 的理解?
- Agent 和传统大模型有什么区别?
- Agent 的推理模式有哪些?区别是什么?
- Function Calling的原理是什么?
- SpringBoot
- SpringBoot 如何实现自动注入?
- SpringBoot 如何实现自动装配?
- MySQL
- 谈谈对 MySQL 的理解?
- MySQL 出现慢查询怎么做?
- 谈谈对索引的理解?
- B 树和 B+ 树的区别是什么?
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。