<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[木头]]></title><description><![CDATA[一个空杯，等着灌满]]></description><link>https://blog.csdn.net/lishangke</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lishangke]]></copyright><item><title><![CDATA[JAVA：Spring AI 2.0 升级指南 Agent 开发的新范式]]></title><link>https://blog.csdn.net/lishangke/article/details/163756881</link><guid>https://blog.csdn.net/lishangke/article/details/163756881</guid><author>lishangke</author><pubDate>Tue, 18 Aug 2026 11:31:29 +0800</pubDate><description><![CDATA[Spring AI 2.0 升级要点摘要 基础依赖：需升级至Spring Boot 4.0 + Jakarta EE 11，Jackson 3包名变更，全面支持JSpecify空安全注解。 架构重构：明确ChatClient（业务层API）与ChatModel（底层模型）分工，前者内置Advisor链，推荐优先使用。 工具调用革新： 工具执行逻辑统一移至ToolCallingAdvisor，废弃旧API（如FunctionCallback），改用@Tool注解或MethodToolCallback显式注册。]]></description><category></category></item><item><title><![CDATA[MySQL：Redo Log、Binlog 与 Undo Log 原理深入剖析]]></title><link>https://blog.csdn.net/lishangke/article/details/162868270</link><guid>https://blog.csdn.net/lishangke/article/details/162868270</guid><author>lishangke</author><pubDate>Tue, 14 Jul 2026 11:34:42 +0800</pubDate><description><![CDATA[文章摘要 MySQL通过三种日志协同工作保障数据安全和性能：Redo Log（物理日志）实现崩溃恢复和持久性，采用WAL机制和循环写优化性能；Undo Log记录事务修改前状态，支持回滚和MVCC多版本并发控制；Binlog作为Server层逻辑日志，用于主从复制和数据恢复。三者通过两阶段提交机制确保一致性，其中Redo Log先prepare状态写入，Binlog完整记录后再commit，解决分布式一致性问题。生产环境中需合理配置日志参数，平衡安全性与性能。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot 集成 LibreOffice 实现文档在线转换服务]]></title><link>https://blog.csdn.net/lishangke/article/details/159761874</link><guid>https://blog.csdn.net/lishangke/article/details/159761874</guid><author>lishangke</author><pubDate>Tue, 07 Apr 2026 09:04:37 +0800</pubDate><description><![CDATA[本文介绍了在企业级应用开发中使用LibreOffice实现文档格式转换的技术方案。通过对比分析商业库、纯Java方案和云服务API的优缺点，重点阐述了LibreOffice在格式兼容性、转换质量和零成本方面的优势。文章详细说明了环境准备步骤，包括Windows/Linux系统安装LibreOffice、解决中文乱码问题以及Docker部署方案。最后提供了Spring Boot项目的基本配置，包括Maven依赖和application.yml配置文件，为构建稳定高效的文档转换服务奠定基础。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现检索增强生成（RAG）]]></title><link>https://blog.csdn.net/lishangke/article/details/159650269</link><guid>https://blog.csdn.net/lishangke/article/details/159650269</guid><author>lishangke</author><pubDate>Tue, 07 Apr 2026 08:55:05 +0800</pubDate><description><![CDATA[文章摘要： 检索增强生成（RAG）是一种结合外部知识检索与大语言模型生成能力的技术。Spring AI 1.0.0实现了模块化RAG架构，包含查询预处理、文档检索、后处理和生成四大模块。其核心优势包括：解决知识时效性问题、减少模型幻觉、支持私有知识库接入以及突破长文本限制。配置需要添加Spring AI相关依赖（如OpenAI集成、向量存储增强器）和文档读取器（支持Tika、Markdown等格式），以及PostgreSQL驱动用于数据库连接。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 OnlyOffice 实现在线文档编辑]]></title><link>https://blog.csdn.net/lishangke/article/details/159510246</link><guid>https://blog.csdn.net/lishangke/article/details/159510246</guid><author>lishangke</author><pubDate>Thu, 02 Apr 2026 17:29:38 +0800</pubDate><description><![CDATA[ONLYOFFICE是一款开源的办公套件，支持文档、表格、幻灯片和PDF的在线编辑与协作。本文介绍了其核心优势，包括开源可定制、集成友好、实时协同等特点，并详细讲解了如何通过Docker部署OnlyOffice Document Server及关键配置调优。同时提供了Spring Boot集成实践方案，涵盖项目初始化、配置文件设置和核心接口实现，帮助开发者快速构建企业级私有化在线文档解决方案。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现聊天记忆]]></title><link>https://blog.csdn.net/lishangke/article/details/159649356</link><guid>https://blog.csdn.net/lishangke/article/details/159649356</guid><author>lishangke</author><pubDate>Thu, 02 Apr 2026 08:37:58 +0800</pubDate><description><![CDATA[Spring AI的聊天记忆系统解决了大语言模型无状态的局限性，通过三层架构实现上下文理解和个性化回复。该系统包含ChatClient层、ChatMemory管理层和存储层，支持内存、JDBC等多种存储方式。配置示例展示了如何集成DeepSeek API并设置内存存储，通过滑动窗口策略管理对话历史，使AI能记住用户信息并基于完整对话生成响应。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现多模态 API]]></title><link>https://blog.csdn.net/lishangke/article/details/159648309</link><guid>https://blog.csdn.net/lishangke/article/details/159648309</guid><author>lishangke</author><pubDate>Thu, 02 Apr 2026 08:36:59 +0800</pubDate><description><![CDATA[本文介绍了多模态AI技术及其在Spring AI框架中的实现方案。多模态指AI模型同时处理文本、图像、音频等多种信息源的能力，已成为新一代大语言模型的核心特性。文章详细阐述了支持多模态的主流模型(如GPT-4o、Gemini 1.5等)及其架构设计，重点讲解了Spring AI通过UserMessage的media字段实现多模态抽象的机制。同时提供了完整的开发环境配置指南，包括Maven依赖和YAML配置文件，并展示了基于ChatClient API实现图像分析服务的代码示例]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现 Function Call]]></title><link>https://blog.csdn.net/lishangke/article/details/159642315</link><guid>https://blog.csdn.net/lishangke/article/details/159642315</guid><author>lishangke</author><pubDate>Tue, 31 Mar 2026 08:37:32 +0800</pubDate><description><![CDATA[Spring AI 1.0.0 引入了 Function Call 机制，使大语言模型能够与外部工具交互。该机制通过核心接口如 ToolCallback 和 @Tool 注解实现，支持信息检索、操作执行等功能。开发需配置相关Maven依赖和API密钥，通过声明式注解定义工具类，实现模型与外部服务的无缝集成。典型应用包括获取实时数据、触发业务操作等，增强了AI应用的实用性和复用性。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现结构化输出]]></title><link>https://blog.csdn.net/lishangke/article/details/159549028</link><guid>https://blog.csdn.net/lishangke/article/details/159549028</guid><author>lishangke</author><pubDate>Tue, 31 Mar 2026 08:36:40 +0800</pubDate><description><![CDATA[摘要：本文介绍了如何利用Spring AI实现结构化输出，将AI模型的非结构化文本转换为类型安全的Java对象。核心流程包括通过FormatProvider生成JSON Schema指令引导模型输出结构化JSON，再通过Converter反序列化为Java对象。文章详细展示了环境配置（Maven依赖、配置文件）、实体类定义（POJO/Record）以及ChatClient的配置方法，为构建企业级AI应用提供关键技术实现方案。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 iTextPdf 实现 PDF 生成与处理]]></title><link>https://blog.csdn.net/lishangke/article/details/159511009</link><guid>https://blog.csdn.net/lishangke/article/details/159511009</guid><author>lishangke</author><pubDate>Mon, 30 Mar 2026 11:00:30 +0800</pubDate><description><![CDATA[iText 7是Java生态中功能强大的开源PDF处理库，支持文档创建、修改、表格制作、表单填写等操作。本文介绍了环境配置方法，包括添加核心依赖和中文支持模块，并提供了基础PDF生成的示例代码。通过SimplePdfService可实现PDF本地保存或返回字节流下载，配套的Controller接口支持HTTP文件下载功能，适用于Spring Boot项目集成。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现 Advisor 增强机制]]></title><link>https://blog.csdn.net/lishangke/article/details/159537579</link><guid>https://blog.csdn.net/lishangke/article/details/159537579</guid><author>lishangke</author><pubDate>Mon, 30 Mar 2026 09:31:29 +0800</pubDate><description><![CDATA[Spring AI 的 Advisor API 提供了一种声明式的拦截机制，借鉴 Spring AOP 理念，允许在 AI 交互生命周期中插入自定义逻辑。Advisor 作为围绕 AI 模型调用的拦截器，具有非侵入式增强、关注点分离、可复用性和组合性等核心价值。其执行顺序通过 getOrder() 方法控制，形成请求预处理和响应后处理的拦截链。环境配置包括 Maven 依赖、基础 YAML 配置和 ChatClient 配置。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现 Prompt 提示词工程]]></title><link>https://blog.csdn.net/lishangke/article/details/159381406</link><guid>https://blog.csdn.net/lishangke/article/details/159381406</guid><author>lishangke</author><pubDate>Fri, 27 Mar 2026 10:53:39 +0800</pubDate><description><![CDATA[Spring AI是Spring官方推出的开源框架，为Java开发者提供便捷的AI能力集成方案。2024年发布的1.0版本通过标准化接口和模块化设计，降低了AI应用开发门槛，支持OpenAI、Anthropic等多种LLM提供商。 主要特性包括： 跨模型可移植性 提示工程抽象 结构化输出映射 Advisor拦截器机制 RAG支持 开发配置简单，只需添加依赖并配置LLM连接参数即可使用。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI + Ollama 本地模型]]></title><link>https://blog.csdn.net/lishangke/article/details/159166471</link><guid>https://blog.csdn.net/lishangke/article/details/159166471</guid><author>lishangke</author><pubDate>Fri, 27 Mar 2026 08:58:39 +0800</pubDate><description><![CDATA[本文介绍了如何在企业开发中使用本地大模型实现数据安全和离线AI能力。通过Ollama工具（支持LLaMA3、Mistral等模型）在本地运行大语言模型，结合Spring AI框架实现Spring Boot应用与本地AI的集成。文章详细讲解了Ollama的安装配置、Spring Boot项目搭建步骤，并提供了聊天服务的代码实现，包括会话管理、历史记录维护等功能。该方案特别适合对数据隐私、离线运行有要求的场景，如企业内部客服系统、智能工具等，避免了云端大模型的网络依赖和数据外传风险。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot 集成 Cassandra 从入门到实战]]></title><link>https://blog.csdn.net/lishangke/article/details/159467988</link><guid>https://blog.csdn.net/lishangke/article/details/159467988</guid><author>lishangke</author><pubDate>Wed, 25 Mar 2026 16:26:33 +0800</pubDate><description><![CDATA[摘要 本文介绍了如何在Spring Boot项目中集成Apache Cassandra数据库。Cassandra作为分布式NoSQL数据库，具有线性扩展、高可用性、高性能写入等优势。文章详细讲解了环境准备步骤，包括Docker启动Cassandra实例和创建测试表结构。在项目配置部分，提供了Maven依赖配置和连接参数的YAML示例。实践环节展示了实体类定义方法，包括简单主键和复合主键两种设计模式，并说明了Cassandra特有的分区键和聚类键概念。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现 Skill 开发]]></title><link>https://blog.csdn.net/lishangke/article/details/159014199</link><guid>https://blog.csdn.net/lishangke/article/details/159014199</guid><author>lishangke</author><pubDate>Mon, 23 Mar 2026 08:48:53 +0800</pubDate><description><![CDATA[本文介绍了如何通过Spring Boot和Spring AI实现大模型技能(Skill)开发，让AI具备调用业务系统能力。文章首先解释了Skill的概念，即AI可调用的业务能力，如查询订单、天气等，并展示了执行流程和整体架构。然后详细介绍了实践样例，包括技术版本、Maven依赖配置、AI服务设置、ChatClient创建和Skill技能注册中心的实现。注册中心提供了技能的注册、查询、启用/禁用等功能，支持按类别管理技能，并能够获取所有可用技能列表。通过这种方式，开发者可以轻松为大模型扩展业务功能调用能力。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Spring AI 实现智能聊天]]></title><link>https://blog.csdn.net/lishangke/article/details/158973539</link><guid>https://blog.csdn.net/lishangke/article/details/158973539</guid><author>lishangke</author><pubDate>Mon, 16 Mar 2026 11:55:04 +0800</pubDate><description><![CDATA[本文介绍了基于Spring Boot、Spring AI和DeepSeek构建智能客服系统的方案。该系统采用Java技术栈，支持上下文理解和技能调用功能。文章详细讲解了技术选型、聊天原理及实现步骤，包括Maven依赖配置、application.yml设置、ChatClient Bean创建和聊天服务实现。该方案兼容Spring生态，支持前后端分离，能快速扩展业务逻辑，为企业提供高效、智能的客服解决方案。]]></description><category></category></item><item><title><![CDATA[开源项目：handy-ollama 本地大模型快速上手指南]]></title><link>https://blog.csdn.net/lishangke/article/details/156573993</link><guid>https://blog.csdn.net/lishangke/article/details/156573993</guid><author>lishangke</author><pubDate>Thu, 05 Mar 2026 17:03:20 +0800</pubDate><description><![CDATA[本地大模型助手handy-ollama：简化Ollama使用体验 摘要：handy-ollama是Datawhale社区推出的轻量级工具，旨在降低本地大模型使用门槛。该项目基于Ollama运行环境，支持LLaMA、Qwen等主流模型，提供简化命令行操作、Prompt模板等功能。文章详细介绍了环境配置、模型安装及使用示例，包括技术问答、代码生成等场景。特别适合需要本地化部署、关注技术博客写作及Java开发的用户，帮助开发者更高效地利用本地大模型进行学习和工作实践。]]></description><category></category></item><item><title><![CDATA[Python：Pydantic 类型注解的数据校验框架]]></title><link>https://blog.csdn.net/lishangke/article/details/158426209</link><guid>https://blog.csdn.net/lishangke/article/details/158426209</guid><author>lishangke</author><pubDate>Fri, 27 Feb 2026 13:45:05 +0800</pubDate><description><![CDATA[Pydantic是基于Python类型注解的数据校验与序列化框架，能自动完成数据验证、转换和序列化。它解决了传统开发中手动校验、类型混乱等问题，提供自动类型转换、字段校验、嵌套模型支持等功能。通过继承BaseModel定义数据结构，支持字段约束、自定义校验器和复杂嵌套。Pydantic支持JSON序列化/反序列化，广泛应用于接口参数校验、AI结构化输出和配置管理。作为现代Python开发的核心工具，它使代码更安全、结构更清晰，是FastAPI、AI项目等场景的必备选择。]]></description><category></category></item><item><title><![CDATA[JAVA：Spring Boot3 集成 Sa-Token 轻量级权限认证]]></title><link>https://blog.csdn.net/lishangke/article/details/157695326</link><guid>https://blog.csdn.net/lishangke/article/details/157695326</guid><author>lishangke</author><pubDate>Fri, 27 Feb 2026 13:42:47 +0800</pubDate><description><![CDATA[Sa-Token是一个轻量级的Java权限认证框架，专为解决传统方案（如Spring Security）复杂配置和学习成本高的问题而设计。它提供直观API，支持登录认证、权限控制、会话管理等功能，天然适配前后端分离架构。通过简单配置即可实现登录校验、角色权限控制，支持Token/Session双模式和Redis存储。相比Spring Security，Sa-Token具有更低的学习成本、更简洁的配置和更好的可读性，特别适合中小型项目快速搭建权限体系。]]></description><category></category></item><item><title><![CDATA[Linux：Python 安装的技术指南]]></title><link>https://blog.csdn.net/lishangke/article/details/157770931</link><guid>https://blog.csdn.net/lishangke/article/details/157770931</guid><author>lishangke</author><pubDate>Wed, 11 Feb 2026 10:58:12 +0800</pubDate><description><![CDATA[本文详细介绍了在Linux系统中源码编译安装Python 3.x的完整流程。主要内容包括：环境准备与依赖安装、源码下载与编译配置、自定义目录安装、环境变量设置、pip配置与镜像加速、虚拟环境使用等关键步骤。文章还提供了Flask应用部署、多版本Python共存、systemd服务管理等实践示例，并强调不替换系统Python以避免影响系统工具。该方法适用于服务器部署、AI/数据分析等场景，可实现新版本Python与系统Python的安全共存。]]></description><category></category></item></channel></rss>