<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013205724的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013205724</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013205724]]></copyright><item><title><![CDATA[日志输出触发的死锁问题排查记录]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/150931736</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/150931736</guid><author>u013205724</author><pubDate>Wed, 27 Aug 2025 18:24:06 +0800</pubDate><description><![CDATA[摘要： 日志显示系统出现多线程死锁问题，涉及多个http-nio线程（如exec-106、exec-10、exec-6）互相等待ReentrantLock锁资源，形成环形依赖。死锁发生在logback日志组件的输出处理过程中，线程在OutputStreamAppender.subAppend()方法中竞争锁时陷入等待状态。异常堆栈显示问题源于日志脱敏组件(MaskingPatternLayout)与日志框架的交互，特别是在处理日志输出时的同步锁竞争。该问题导致线程阻塞，可能影响系统吞吐量，建议检查日志配置和]]></description><category></category></item><item><title><![CDATA[Cline原理分析-prompt]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/147636960</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/147636960</guid><author>u013205724</author><pubDate>Wed, 30 Apr 2025 17:49:16 +0800</pubDate><description><![CDATA[Cline的prompt抓包数据与简单摘要总结与自己的一些想法]]></description><category></category></item><item><title><![CDATA[存量系统API零代码MCP工具化高效转型实践-SpringAI-MCP]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/147614133</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/147614133</guid><author>u013205724</author><pubDate>Tue, 29 Apr 2025 16:16:17 +0800</pubDate><description><![CDATA[本方案成功验证了"存量系统API-AI工具化"的技术路径，为传统企业智能化转型提供了可复用的方法论。实践表明，通过MCP协议构建的"AI能力插座"，不仅能快速释放存量系统价值，更为未来人机协同模式创新奠定了基础设施。从侧面也体现了研发设计资产线上化、结构化的重要性，如果接口文档还停留在World\Excel的形式，想要实现这些困难程度必然指数上升。]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第七坑-Unable to locate JNA native support library]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/145920044</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/145920044</guid><author>u013205724</author><pubDate>Fri, 28 Feb 2025 10:35:46 +0800</pubDate><description><![CDATA[IDEA-插件开发-Unable to locate JNA native support library]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第六坑-UAST依赖问题]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/145872247</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/145872247</guid><author>u013205724</author><pubDate>Wed, 26 Feb 2025 10:58:53 +0800</pubDate><description><![CDATA[在JetBrains-intellij-idea 插件开发时，编译正常，运行报错：NoClassDefFoundError。]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第五坑-没有飞机场导致无法访问GITHUB导致的讨厌问题]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/145830765</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/145830765</guid><author>u013205724</author><pubDate>Mon, 24 Feb 2025 16:30:21 +0800</pubDate><description><![CDATA[问题分析与解决：Cannot resolve the latest Gradle IntelliJ Plugin version
org.gradle.api.GradleException: Cannot resolve the latest Gradle IntelliJ Plugin version]]></description><category></category></item><item><title><![CDATA[利用Mybatis获取数据库表结构信息并转换【兼容多种数据库】]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/135904423</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/135904423</guid><author>u013205724</author><pubDate>Mon, 29 Jan 2024 10:08:30 +0800</pubDate><description><![CDATA[运行以上代码后，你将获得数据库中所有表的结构信息，包括表名、表类型、列名和列类型。你可以根据需要进一步处理这些信息，比如将其转换为对应的Java类或XML配置文件。在运行代码之前，你需要先创建一个mybatis-config.xml配置文件，其中包含数据库连接信息和其他Mybatis相关配置。你可以使用Mybatis提供的DatabaseMetaData类来获取数据库表结构信息。以上代码中的数据库连接信息请根据你的实际情况进行修改。]]></description><category></category></item><item><title><![CDATA[调整COSWriter解决X-easypdf / PDFBOX生成大量数据时OOM问题]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/134443649</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/134443649</guid><author>u013205724</author><pubDate>Sat, 18 Nov 2023 13:01:01 +0800</pubDate><description><![CDATA[调整COSWriter解决PDFBOX生成大量数据时OOM问题]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第四坑-Action介绍与工具栏、弹出菜单中运用]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/126173371</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/126173371</guid><author>u013205724</author><pubDate>Fri, 05 Aug 2022 18:59:22 +0800</pubDate><description><![CDATA[IDEA插件开发，如何使用Action，如何做一个Maven一般的工具栏，如何在弹出框中复用Action，本文将告诉你一个答案。]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第三坑-自定义事件]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/125878476</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/125878476</guid><author>u013205724</author><pubDate>Wed, 03 Aug 2022 17:34:31 +0800</pubDate><description><![CDATA[IDEA插件开发的消息传递机制介绍与运用。]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第二坑-Action的Icon死活加不上去]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/125878749</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/125878749</guid><author>u013205724</author><pubDate>Tue, 19 Jul 2022 19:05:48 +0800</pubDate><description><![CDATA[intellij idea plugin Action的Icon 无法添加]]></description><category></category></item><item><title><![CDATA[IDEA-插件开发踩坑记录-第一坑-创建gradle工程编译失败]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/122856601</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/122856601</guid><author>u013205724</author><pubDate>Thu, 10 Feb 2022 11:21:43 +0800</pubDate><description><![CDATA[IDEA插件开发，第一步编译就失败，可能原因与如何解决？]]></description><category></category></item><item><title><![CDATA[ElasticSearch健康检查localhost:9200 not reachable]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/118148814</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/118148814</guid><author>u013205724</author><pubDate>Wed, 23 Jun 2021 11:59:51 +0800</pubDate><description><![CDATA[项目场景：

项目使用了ElasticSearch【后续简称Es】，配置了Es的相关配置，通过spring的健康检查端点判断服务运行情况。项目未通过reactor的方式使用Es。

问题描述：

系统配置文件配置如下：


​​spring:
  elasticsearch:
    rest:
      uris: http://xxxx:9200,http://xxxx:9200,http://xxxx:9200
      username: elastic
      password: ${pw]]></description><category></category></item><item><title><![CDATA[lombok未正常生效问题排查-maven编译问题排查]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/113767346</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/113767346</guid><author>u013205724</author><pubDate>Sun, 21 Feb 2021 19:06:12 +0800</pubDate><description><![CDATA[问题报错-maven编译报错
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Tailgate 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INF]]></description><category></category></item><item><title><![CDATA[使用java构建一个挡板程序-6-使用beetl模板扩展include方法实现默认模板]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/113747478</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/113747478</guid><author>u013205724</author><pubDate>Sun, 07 Feb 2021 21:24:40 +0800</pubDate><description><![CDATA[扩展beetl方法步骤
扩展includeTag：
实现方式：
继承IncludeTag，当目标模板不存在时调用父类加载模板。
参数说明： 1：目标模板名称 2： 额外参数3： 默认模板
java扩展函数实现
package cn.twh.wall.beetl.tag;

import org.beetl.core.exception.BeetlException;
import org.beetl.ext.tag.IncludeTag;

/**
 * include 某个文件，如果模板存在则引入，不存在]]></description><category></category></item><item><title><![CDATA[使用java构建一个挡板程序-5-使用webFilter实现挡板服务URL配置化]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/113483541</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/113483541</guid><author>u013205724</author><pubDate>Sun, 31 Jan 2021 19:42:26 +0800</pubDate><description><![CDATA[实现方式
#mermaid-svg-iQqdtqZH5halLtbC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-iQqdtqZH5halLtbC .label text{fill:#333}#mermaid-svg-iQqdtqZH5halLtbC .node rect,#mermaid-svg-iQqdt]]></description><category></category></item><item><title><![CDATA[如何让apollo支持数据库密码加密]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/113096644</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/113096644</guid><author>u013205724</author><pubDate>Sun, 24 Jan 2021 20:38:54 +0800</pubDate><description><![CDATA[运行背景

apollo版本：1.2.0

实现方式如下：

1、拉取github中1.2.0版本的代码

2、增加jasypt-spring-boot依赖【版本APOLLO已经控制，无需指定版本】


&lt;dependency&gt;
	&lt;groupId&gt;com.github.ulisesbocchio&lt;/groupId&gt;
	&lt;artifactId&gt;jasypt-spring-boot&lt;/artifactId&gt;
&lt;/dependency&gt;

]]></description><category></category></item><item><title><![CDATA[Go-Gateway-3:参数配置化]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/112758787</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/112758787</guid><author>u013205724</author><pubDate>Sun, 17 Jan 2021 22:05:50 +0800</pubDate><description><![CDATA[连续上班14天，先欠着
]]></description><category></category></item><item><title><![CDATA[Go-Gateway-2:使用Go接入tcp和udp]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/112449190</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/112449190</guid><author>u013205724</author><pubDate>Sun, 10 Jan 2021 22:43:51 +0800</pubDate><description><![CDATA[TCP、UDP测试程序
package main

import (
	"bufio"
	"fmt"
	"net"
)

/**
使用Go本身支持的http包构建http服务器。
*/
func main() {
	testClient("tcp","requestMessage","8021")
	testClient("udp","requestMessage","8031")
}

func testClient(connectType string,req string,port string) {]]></description><category></category></item><item><title><![CDATA[Go-Gateway-1:使用Go接入http和https]]></title><link>https://blog.youkuaiyun.com/u013205724/article/details/112150128</link><guid>https://blog.youkuaiyun.com/u013205724/article/details/112150128</guid><author>u013205724</author><pubDate>Sun, 03 Jan 2021 19:58:18 +0800</pubDate><description><![CDATA[自研自学Go网关的第一步：写个测试程序
第一步：HTTP服务器
如何用go接入http请求并获取相关参数呢？
代码如下：
package main

import (
	"gateway/src/main/handle"
	"net/http"
)

/**
使用Go本身支持的http包构建http服务器。
 */
func main() {
	//注册一个处理器函数handler和对应的模式pattern
	http.HandleFunc("/", defalutHandler.Index)
	http.]]></description><category></category></item></channel></rss>