面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
Spring AI 中等

MessageWindowChatMemory 的窗口裁剪逻辑是什么?超出 maxMessages 后如何裁剪?

Spring AI 中等

ChatMemory 的存储后端如何切换?MessageWindowChatMemory 与持久化存储的差异?

Spring AI 中等

MessageChatMemoryAdvisor 如何把历史消息注入?它默认保留多少条历史?

Spring AI 困难

多个 Advisor 如何排序?AdvisorSpec 的 order 与 around 语义如何决定执行顺序?

Spring AI 中等

RequestResponseAdvisor 与 CallAdvisor/StreamAdvisor 的区别?1.x 版本里接口如何演进?

Spring AI 简单

Advisor 是什么?它在一次模型调用链中的什么位置起作用?

Spring AI 困难

工具函数的参数 Schema 是如何生成的?反射生成与手写 JSON Schema 的差异与坑是什么?

Spring AI 中等

如何给工具调用加权限校验与审计?在 ToolCallback 里做鉴权是否合适?

Spring AI 简单

流式场景下函数调用事件如何被逐块返回?与普通文本流有什么区别?

Spring AI 困难

如何实现多轮工具调用的循环直到拿到最终答案?Spring AI 自动执行的循环边界在哪?

Spring AI 中等

如何让函数调用与 RAG 结合:把检索做成工具 vs 直接检索注入,各有什么取舍?

Spring AI 困难

并行函数调用如何配置?OpenAI 的 parallel_tool_calls 在 Spring AI 里如何开启?