<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[疾风sxp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rtuujnncc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rtuujnncc]]></copyright><item><title><![CDATA[Agentic AI开发实战]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/156906614</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/156906614</guid><author>rtuujnncc</author><pubDate>Tue, 13 Jan 2026 15:25:40 +0800</pubDate><description><![CDATA[目前本书籍已完成40%的内容撰写，还在持续发力中。]]></description><category></category></item><item><title><![CDATA[nl2sql技术实现自动sql生成之langchain4j SqlDatabaseContentRetriever]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/156763931</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/156763931</guid><author>rtuujnncc</author><pubDate>Mon, 12 Jan 2026 16:12:23 +0800</pubDate><description><![CDATA[在上一节已经通过sring ai alibaba的技术栈实现了一个简单的nl2sql的组件，下面我将通过langchain4j ai开发框架实现chatbi的功能（既能生成sql，并且基于sql去查询对应库查出结果，由大模型基于问题和查询结果生成最终回答）。]]></description><category></category></item><item><title><![CDATA[智能体开发技术体系架构（Java方向）]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/156232632</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/156232632</guid><author>rtuujnncc</author><pubDate>Wed, 24 Dec 2025 14:18:26 +0800</pubDate><description><![CDATA[`Spring AI Alibaba`: 阿里巴巴生态模型接入支持。- `Spring AI Core`: 提供统一的模型接入接口和抽象。- `LangChain4j`: 支持多种大语言模型的集成和调用。- `LangChain4j Tools`: 内置工具集支持。- `Embedding Models`: 向量化模型集成。- `LangGraph4j`: 复杂工作流和状态机管理。- `Document Loaders`: 文档加载器。- `Vector Stores`: 向量数据库连接器。]]></description><category></category></item><item><title><![CDATA[智能数据分析报告生成系统（Java技术栈）]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/156190381</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/156190381</guid><author>rtuujnncc</author><pubDate>Tue, 23 Dec 2025 12:32:40 +0800</pubDate><description><![CDATA[initData类负责数据初始化，并作为智能体间共享数据的载体。本文基于Java技术开发了一套智能数据分析报告生成系统，通过多智能体协同工作机制，实现了自动化报告生成功能。]]></description><category></category></item><item><title><![CDATA[nl2sql技术实现自动sql生成之Spring AI Alibaba Nl2sql]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/155941748</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/155941748</guid><author>rtuujnncc</author><pubDate>Mon, 15 Dec 2025 14:50:45 +0800</pubDate><description><![CDATA[上一节我们在介绍了自然语言转sql的基本思路，今天我们通过实操来解决这一技术实现，通过Spring AI Alibaba开源的nl2sql框架进行这块技术的讲解。]]></description><category></category></item><item><title><![CDATA[nl2sql技术实现自动sql生成]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/155842598</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/155842598</guid><author>rtuujnncc</author><pubDate>Fri, 12 Dec 2025 09:37:49 +0800</pubDate><description><![CDATA[本文介绍了NL2SQL技术，这是一种将自然语言查询转换为SQL语句的技术。文章详细解析了四个关键实现步骤：首先将数据库结构存入向量库；然后通过大语言模型提取用户查询关键词；接着匹配相关表和字段；最后构造提示词让LLM生成SQL语句。该技术能显著提高查询效率，降低错误率，适合非技术人员使用。通过优化向量模型和提示词设计，NL2SQL可成为智能数据工具的核心组件，未来结合更多AI技术将具有更大发展潜力。]]></description><category></category></item><item><title><![CDATA[自定义spring mvc和feign对应的protostuff消息转换器]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/122131016</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/122131016</guid><author>rtuujnncc</author><pubDate>Fri, 24 Dec 2021 16:30:08 +0800</pubDate><description><![CDATA[一、自定义spring mvc protostuff消息转换器

1.protostuff是一个序列化和反序列化的高性能类型，它比json字节数少，且快，适合做rpc调用

2.自定义protostuff消息转换器，代码如下：


			
public class ProtostuffHttpMessageConverter extends AbstractHttpMessageConverter&lt;Object&gt; {
    /**
     * 避免每次序列化都重新申请Buffer空间
   ]]></description><category></category></item><item><title><![CDATA[Swagger自动配置的实现]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/120457865</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/120457865</guid><author>rtuujnncc</author><pubDate>Fri, 24 Sep 2021 16:33:43 +0800</pubDate><description><![CDATA[1、在讲如何实现swagger自动配置之前，我先讲一下，我们平常使用swagger的时候通常是怎么配置的，如下面的代码块：


    @Bean
    @Order(value = 1)
    public Docket groupRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
        ]]></description><category></category></item><item><title><![CDATA[filebeat收集日志到es实践]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/120452075</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/120452075</guid><author>rtuujnncc</author><pubDate>Fri, 24 Sep 2021 16:18:53 +0800</pubDate><description><![CDATA[1、环境

操作系统：windows10

elasticsearch：7.14.1

filebeat:7.14.1

elasticsearch-head：5.0.0

2、安装

2.1.安装elasticsearch

官网下载地址：Download Elasticsearch Free | Get Started Now | Elastic | Elastic，你可以根据操作系统选择自己需要的版本，由于本次实践采用的是windows10 64位操作系统，所以选择下载了windows版本的es，将下]]></description><category></category></item><item><title><![CDATA[SQL性能分析工具SOAR介绍及实践]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/109023587</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/109023587</guid><author>rtuujnncc</author><pubDate>Mon, 12 Oct 2020 10:57:22 +0800</pubDate><description><![CDATA[1.什么是soar?

SOAR(SQL Optimizer And Rewriter) 是一个对 SQL 进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。

2.它有哪些功能特点？

跨平台支持（支持 Linux, Mac 环境，Windows 环境理论上也支持，不过未全面测试）
	目前只支持MySQL 语法族协议的SQL优化
	支持基于启发式算法的语句优化
	支持复杂查询的多列索引优化（UPDATE, INSERT, DELETE, SELECT）
	支持 EXPLAIN 信]]></description><category></category></item><item><title><![CDATA[轻松解决feign.codec.EncodeException: Could not write request: no suitable HttpMessageConverter found for]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/91867685</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/91867685</guid><author>rtuujnncc</author><pubDate>Thu, 13 Jun 2019 15:46:28 +0800</pubDate><description><![CDATA[问题：使用feign client访问其他服务时，报错：feign.codec.EncodeException: Could not write request: no suitable HttpMessageConverter found for request type [com.example.demo.feignclient.DTO] and content type [applicati...]]></description><category></category></item><item><title><![CDATA[jenkins自动打包发布]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/89495313</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/89495313</guid><author>rtuujnncc</author><pubDate>Wed, 24 Apr 2019 16:56:39 +0800</pubDate><description><![CDATA[1、准备

linux系统:centos

jenkins:jenkins-2.156-1.1.noarch.rpm

maven:apache-maven-3.6.1-bin.tar.gz

java:jdk-8u211-linux-x64.tar.gz

2、安装jenkins

执行如下shell命令


rpm -ih jenkins-2.156-1.1.noarch.rpm

备注：je...]]></description><category></category></item><item><title><![CDATA[Spring Boot应用使用docker封装]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/88777620</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/88777620</guid><author>rtuujnncc</author><pubDate>Sun, 24 Mar 2019 16:14:57 +0800</pubDate><description><![CDATA[一、准备

运行系统:centos7 64位
	docker-ce（社区版）：18.09.3
二、安装docker和搭建私有镜像仓库

1、搭建docker

第一步：更新yum包


yum update

第二步：移除原有的旧的docker程序


yum remove docker \
                  docker-client \
                  d...]]></description><category></category></item><item><title><![CDATA[在idea上开发MapReduce应用]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/85012716</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/85012716</guid><author>rtuujnncc</author><pubDate>Sun, 16 Dec 2018 12:25:24 +0800</pubDate><description><![CDATA[一、开发前准备

hadoop:2.8.5

winutils:2.8.3

①在开发mapreduce之前，你需要在vmware安装hadoop，hadoop版本根据你安装的版本决定

②在windows上运行MapReduce程序，需要下载winutils，下载地址：https://github.com/steveloughran/winutils

③将winutils解压到对应的目录下，将...]]></description><category></category></item><item><title><![CDATA[微服务组件Microcmpt1.0正式发布]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/80511587</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/80511587</guid><author>rtuujnncc</author><pubDate>Wed, 30 May 2018 16:05:18 +0800</pubDate><description><![CDATA[微服务组件Microcmpt1.0正式发布了，欢迎使用，链接:https://microcmpt.github.io/]]></description><category></category></item><item><title><![CDATA[Spring data redis故障转移]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/79674542</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/79674542</guid><author>rtuujnncc</author><pubDate>Sat, 24 Mar 2018 08:15:45 +0800</pubDate><description><![CDATA[假设生产环境中有3台redis服务器，3台redis服务器不是以cluster的方式部署，而是以单节点的方式部署在各自的服务器中，3台服务器无任何交互。现在要求第一台服务器发生网路闪断或者服务器宕机，转移到第二台服务器以此类推，如果其他服务器重新提供服务，需要能够重新加入redis服务器列表中。为了实现如上要求，现在将代码和配置文件贴在下面：1、redis.properties配置文件，用于记录三...]]></description><category></category></item><item><title><![CDATA[Spring beancopier复制实现]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/79674534</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/79674534</guid><author>rtuujnncc</author><pubDate>Sat, 24 Mar 2018 08:11:39 +0800</pubDate><description><![CDATA[在Java EE项目中有的时候需要在Bo,Vo,Po之间进行复制，如果类中的属性少的话，我们还可以自己通过最简单的set方式赋值，但如果属性多了，比如一个类中有100个属性，难道你需要一步一步的set吗？那岂不是要疯了？所以，我们需要想着用其他的方式解决这个问题，通过不断地研究，写出了下面的解决方案。使用Spring 的BeanCopier解决不同类之间的深度复制，下面贴出代码，供大家参考：1.B...]]></description><category></category></item><item><title><![CDATA[领域驱动设计架构]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/79004557</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/79004557</guid><author>rtuujnncc</author><pubDate>Mon, 08 Jan 2018 16:39:37 +0800</pubDate><description><![CDATA[一、领域驱动设计架构领域驱动设计架构分成接口层(interfaces)、应用层(Applications)、领域层(Domain)以及基础设施层(Infrastructure)。下图描述这四者的简略图：图一：领域驱动设计风格的架构草图四者的详细架构图： 
图二：领域驱动设计参考架构传统的三层构图： 
图三：传统三层架构图说明：
  　　作为参照，下图展示了传统TransactionScript风格的]]></description><category></category></item><item><title><![CDATA[配置文件与配置中心实现人工开关降级]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/78970306</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/78970306</guid><author>rtuujnncc</author><pubDate>Thu, 04 Jan 2018 14:08:44 +0800</pubDate><description><![CDATA[第二章 配置文件与配置中心实现人工开关降级通过监控发现生产环境中一些服务的问题，需要将这些服务暂时摘除掉。有的时候，比如：服务调用量大，需要同步转异步；数据库存在，但是查询速度慢，这时需要暂停服务，立即修复；新开发的功能上线进行灰度测试，不确定新的功能是否有影响，一旦有影响就直接切回老的版本。配置可以存放在配置文件，redis/zookeeper或者数据库等。1.配置文件实现开关配置配置文件：swi]]></description><category></category></item><item><title><![CDATA[Redis Sharding(分片)技术学习]]></title><link>https://blog.youkuaiyun.com/rtuujnncc/article/details/78960225</link><guid>https://blog.youkuaiyun.com/rtuujnncc/article/details/78960225</guid><author>rtuujnncc</author><pubDate>Wed, 03 Jan 2018 13:37:59 +0800</pubDate><description><![CDATA[1.redis cluster介绍redis cluster在3.0版本或者以上版本提供，采用sharding技术。Sharding采用slot(槽)的概念，一共分成16384个槽。对于每个进入Redis的键值对，根据key进行散列，分配到这16384个slot中的某一个中。使用的hash算法也比较简单，就是CRC16后16384取模。Redis集群中的每个node(节点)负责分摊这16384个sl]]></description><category></category></item></channel></rss>