<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swg321321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swg321321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swg321321]]></copyright><item><title><![CDATA[Spring 启动踩坑：@DependsOn 导致配置类被提前实例化，构造器推断失效]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/166485503</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/166485503</guid><author>swg321321</author><pubDate>Wed, 23 Sep 2026 15:34:07 +0800</pubDate><description><![CDATA[对比项正常流程加了 @DependsOn 之后实例化时机在阶段 2 按依赖顺序正常实例化被@DependsOn强行提前构造器推断正常走，注入构造推断逻辑失效，直接找无参构造结果正常启动找不到无参构造，抛出异常。]]></description><category></category></item><item><title><![CDATA[Kafka基于ZK和KRaft的设计原理与差异]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/162226158</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/162226158</guid><author>swg321321</author><pubDate>Thu, 02 Jul 2026 11:10:14 +0800</pubDate><description><![CDATA[Kafka基于ZooKeeper和 KRaft的设计原理，以及两者之间的差异]]></description><category></category></item><item><title><![CDATA[Redis实现主从选举]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/161517422</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/161517422</guid><author>swg321321</author><pubDate>Sat, 13 Jun 2026 15:49:32 +0800</pubDate><description><![CDATA[采用redis完成主节点选举]]></description><category></category></item><item><title><![CDATA[Spring Boot 3.X Oauth2 认证服务与资源服务]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/155350855</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/155350855</guid><author>swg321321</author><pubDate>Wed, 08 Apr 2026 20:18:16 +0800</pubDate><description><![CDATA[过滤链的选择。]]></description><category></category></item><item><title><![CDATA[Spring-validation请求参数校验]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/155029798</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/155029798</guid><author>swg321321</author><pubDate>Thu, 20 Nov 2025 13:14:01 +0800</pubDate><description><![CDATA[Spring Boot中使用Validation进行数据校验的方法。 包含分组、正常使用、参数上直接注解]]></description><category></category></item><item><title><![CDATA[Java采用RSA加解密秘钥(AES)，秘钥对文件进行对象加解密]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/151174367</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/151174367</guid><author>swg321321</author><pubDate>Thu, 04 Sep 2025 09:39:24 +0800</pubDate><description><![CDATA[RSA实现文件加解密，并和OPENSSL中命令完全兼容
采用RSA对秘钥进行加解密， 用秘钥对文件进行对称加解密。AES，RSA]]></description><category></category></item><item><title><![CDATA[Shell加解密]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/151137407</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/151137407</guid><author>swg321321</author><pubDate>Wed, 03 Sep 2025 09:41:49 +0800</pubDate><description><![CDATA[Shell命令 RSA生成公私钥， PEM、RSA加解密文件、AES加解密文件]]></description><category></category></item><item><title><![CDATA[Spring随笔]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/151104996</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/151104996</guid><author>swg321321</author><pubDate>Tue, 02 Sep 2025 10:29:42 +0800</pubDate><description><![CDATA[@Value使用，配置值拼接]]></description><category></category></item><item><title><![CDATA[Centos7离线安装Mysql8.0版本]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/149900138</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/149900138</guid><author>swg321321</author><pubDate>Mon, 04 Aug 2025 22:18:20 +0800</pubDate><description><![CDATA[Centos7,离线安装mysql8.0版本，包括前置依赖，二进制包。免密登录。开启远程登录功能]]></description><category></category></item><item><title><![CDATA[红黑树原理、流程图、代码实现]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/149175905</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/149175905</guid><author>swg321321</author><pubDate>Tue, 08 Jul 2025 17:15:18 +0800</pubDate><description><![CDATA[红黑树：新增、删除、新增流程说明、新增流程示意图、新增节点、删除节点、新增节点各种情况、删除节点各种情况、新增节点流程图、删除节点流程图、删除流程说明、删除流程示意图、Java代码实现、代码实现。]]></description><category></category></item><item><title><![CDATA[集合-二叉搜索树]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/149074676</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/149074676</guid><author>swg321321</author><pubDate>Wed, 02 Jul 2025 17:46:30 +0800</pubDate><description><![CDATA[二叉树，二叉搜索树， 原理与代码实现， 新增，更新，删除，最大值，最小值，删除最大值，删除最小值。]]></description><category></category></item><item><title><![CDATA[集合-优先队列]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/149064161</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/149064161</guid><author>swg321321</author><pubDate>Wed, 02 Jul 2025 10:35:48 +0800</pubDate><description><![CDATA[优先队列： 父节点和子节点是有排序关系的。 可参考大顶堆的实现。]]></description><category></category></item><item><title><![CDATA[算法-计数排序]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148995693</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148995693</guid><author>swg321321</author><pubDate>Sun, 29 Jun 2025 12:21:27 +0800</pubDate><description><![CDATA[计数排序。算法说明、算法步骤，算法步骤图、算法示意图、代码实现。]]></description><category></category></item><item><title><![CDATA[算法-堆排序]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148953467</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148953467</guid><author>swg321321</author><pubDate>Fri, 27 Jun 2025 15:41:31 +0800</pubDate><description><![CDATA[算法、堆排序、堆排序原理、堆排序步骤、堆排序流程图、流程图、示意图]]></description><category></category></item><item><title><![CDATA[算法-矩阵乘法]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148944676</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148944676</guid><author>swg321321</author><pubDate>Fri, 27 Jun 2025 11:01:06 +0800</pubDate><description><![CDATA[矩阵相乘，暴力算法]]></description><category></category></item><item><title><![CDATA[算法-最大子数组]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148928077</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148928077</guid><author>swg321321</author><pubDate>Thu, 26 Jun 2025 16:40:24 +0800</pubDate><description><![CDATA[最大子数组，求解收益最大。]]></description><category></category></item><item><title><![CDATA[算法-归并排序]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148897373</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148897373</guid><author>swg321321</author><pubDate>Wed, 25 Jun 2025 14:19:11 +0800</pubDate><description><![CDATA[归并排序， 分了创建多个数组，和复用一个数组的排序方法。创建多个数组的方法有助于理解。流程图、归并算法执行步骤图]]></description><category></category></item><item><title><![CDATA[Python]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148554088</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148554088</guid><author>swg321321</author><pubDate>Tue, 10 Jun 2025 10:14:27 +0800</pubDate><description><![CDATA[获取目录，文件路径拼接， 时间戳转换，]]></description><category></category></item><item><title><![CDATA[PostgreSQL采用Java导出表结构]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/148428561</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/148428561</guid><author>swg321321</author><pubDate>Fri, 06 Jun 2025 10:44:07 +0800</pubDate><description><![CDATA[PostgreSQL采用Java导出表结构，根据schema获取表名和表备注，获取表字段，表备注，唯一键，字段备注]]></description><category></category></item><item><title><![CDATA[Flink启动任务代码详解]]></title><link>https://blog.youkuaiyun.com/swg321321/article/details/146391574</link><guid>https://blog.youkuaiyun.com/swg321321/article/details/146391574</guid><author>swg321321</author><pubDate>Thu, 20 Mar 2025 17:35:37 +0800</pubDate><description><![CDATA[Flink从算子到作业运行的代码详解。以及Task运行算子的原理]]></description><category></category></item></channel></rss>