
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
享元模式摘要 享元模式是一种结构型设计模式,通过共享相似对象中的可复用部分来减少内存占用。它区分内在状态(可共享)和外在状态(不可共享),将共享部分集中管理,非共享部分由调用方传入。典型应用场景如地图标记点渲染,相同类型的标记共享图标、颜色等样式信息,避免重复创建。实现包含享元对象、享元工厂和上下文对象三个关键角色,工厂负责复用控制。Java中的Integer.valueOf()就是享元模式的实例

A2A协议是Google提出的开放标准,旨在实现不同AI Agent之间的互联互通与协作。它解决了传统Agent集成中的效率低下、定制化开发、扩展性差等问题,通过标准化协议让Agent能直接交互。协议核心包括AgentCard(描述Agent能力)、任务执行流程(状态管理、事件发布、取消机制)和关键类型(Task、Artifact等)。
本文详细讲解了Spring AI 2.0.0-M2版本中工具调用与循环调用的实现机制。通过分析ChatClient接口及其DefaultChatClient实现类,揭示了基于Advisor模式的责任链调用流程。重点阐述了从构建拦截器链、准备请求规格到实际发送请求的完整过程,包括如何通过ChatModelCallAdvisor进行模型调用,以及如何处理工具调用的参数提取和结果判断。文章还特别说明了拦

本文介绍了如何利用AI工具快速学习新项目和技术框架的工作流程。作者以SpringAI项目为例,分享了自己在一天内完成项目学习和内容整理的经验,重点介绍了使用gemini-cli辅助学习的技巧。文章详细说明了gemini-cli的各项功能命令,如初始化项目、保存对话、添加记忆提示等,并强调了开启yolo模式以提升效率的重要性。作者还分享了提示词优化的过程,通过改进提问方式让AI能更系统地分析项目架构

本文介绍了如何通过SSH反向隧道实现云服务器访问本地电脑代理的方法。具体步骤包括:在本地电脑建立SSH连接,将云服务器的8888端口转发到本地的7890代理端口;保持SSH连接不中断;在云服务器上配置Git等应用使用127.0.0.1:8888作为代理地址。注意事项包括需开启本地代理的局域网访问权限。这种方法通过加密隧道安全地转发请求,解决了云服务器访问受限资源的问题。

选择idea导航栏的。重启idea后即可解决。
本文介绍了如何利用AI工具快速学习新项目和技术框架的工作流程。作者以SpringAI项目为例,分享了自己在一天内完成项目学习和内容整理的经验,重点介绍了使用gemini-cli辅助学习的技巧。文章详细说明了gemini-cli的各项功能命令,如初始化项目、保存对话、添加记忆提示等,并强调了开启yolo模式以提升效率的重要性。作者还分享了提示词优化的过程,通过改进提问方式让AI能更系统地分析项目架构

本文介绍了使用Spring MVC的ResponseBodyAdvice实现统一RESTful API响应格式的方法。通过定义Result统一响应类并实现ResponseBodyAdvice接口,可以自动包装所有API返回结果。文章详细说明了@ControllerAdvice注解的作用、supports和beforeBodyWrite方法的实现逻辑,特别处理了String类型和null返回值的特殊

本文介绍了AI代理的三种主流工作流程模式:顺序模式、并行模式和评估器-优化器模式。顺序模式适用于存在明确依赖关系的多阶段任务,能提高任务准确性但会增加延迟;并行模式适合独立子任务处理,能加快速度但需考虑聚合策略和成本;评估器-优化器模式通过生成-评估迭代循环提升质量,适用于有明确标准的场景但会消耗更多资源。文章为每种模式提供了适用场景、优缺点分析及实用建议,强调应根据具体任务需求选择最合适的模式,

本文介绍了如何在Spring AI中快速接入Agent Skills功能。首先说明了环境要求(Spring-AI 2.0.0-M2+),提供了Maven依赖配置和YML设置示例。然后通过创建SKILL.md文件定义技能元数据(如代码审查功能),并展示了一个简单的Controller实现,其中使用ChatClient.Builder配置技能目录路径、文件系统工具等。最后通过REST接口调用演示了技能








