<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[。。。。。。。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sjdl9396</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sjdl9396]]></copyright><item><title><![CDATA[Liquibase增量对比支持表名,列名变更对比]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/157694697</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/157694697</guid><author>sjdl9396</author><pubDate>Tue, 03 Feb 2026 21:30:00 +0800</pubDate><description><![CDATA[使用liquibase执行两个全量到不同的数据库,然后比对出增量的变更集，ChangedColumnChangeGenerator: 列变动。生成两份全量变更集的时候 ，同时生成表和列名的唯一映射文件。ColumnComparator：比较列是否是同一个。对于列名的改动,liquibase是无法识别的。通过两份唯一可以唯一确定表名和列名是否变动。Column中增加propId,并设值。3.liquibase源码扩展接口。比较接口：比如 表和列是否是同一个。项目中实现增加映射文件内容。]]></description><category></category></item><item><title><![CDATA[spring ai mcp + 编写自动测试mcp服务端功能]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/152809698</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/152809698</guid><author>sjdl9396</author><pubDate>Thu, 09 Oct 2025 18:03:10 +0800</pubDate><description><![CDATA[支持自动测试，不需要手动配置mcp服务端测试，比如在Idea中的continue,通义千问中配置mcp服务，然后手动测试。直接运行`WeatherServiceTest `]]></description><category></category></item><item><title><![CDATA[微服务ETCD服务注册和发现]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/150264021</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/150264021</guid><author>sjdl9396</author><pubDate>Tue, 12 Aug 2025 22:00:00 +0800</pubDate><description><![CDATA[在启动时，向 Registry 注册自身服务，并向 Registry 定期发送心跳汇报存活状态。：在启动时，向 Registry 订阅服务，把 Registry 返回的服务节点列表缓存在本地内存中，并与 RPC Sever 建立连接。：用于保存 RPC Server 的注册信息，当 RPC Server 节点发生变更时，Registry 会同步变更，RPC Client 感知后会刷新本地 内存中缓存的服务节点列表。]]></description><category></category></item><item><title><![CDATA[ETCD的简介和使用]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/150263852</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/150263852</guid><author>sjdl9396</author><pubDate>Tue, 12 Aug 2025 21:00:00 +0800</pubDate><description><![CDATA[etcd是一个Go言编写的分布式、高可用的一致性键值存储系统，用于提供可靠的分布式键值存储、配置共享和服务发现等功能。]]></description><category></category></item><item><title><![CDATA[Spring-Security-5.7.11升级6.5.2]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/150209413</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/150209413</guid><author>sjdl9396</author><pubDate>Mon, 11 Aug 2025 19:00:00 +0800</pubDate><description><![CDATA[在Spring Security 5中，默认行为是使用自动保存到。//版本5.7.11//SecurityContextPersistenceFilter中核心代码try {//...finally {// 保存已被作废在Spring Security 6中，默认行为是只会从读取并将其填充到中。如果用户希望在请求之间保持不变，他们现在必须使用显式保存//版本6.5.2try {finally {// 没有保存。]]></description><category></category></item><item><title><![CDATA[数据仓库知识]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/146374212</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/146374212</guid><author>sjdl9396</author><pubDate>Thu, 31 Jul 2025 19:00:00 +0800</pubDate><description><![CDATA[实体是指依附的主体，就是我们分析的一个对象，比如我们分析商品的销售情况，实体的存在是为了业务分析，作为分析的一个筛选的维度，拥有描述自己的属性，在数仓建设中，我们说这是用户粒度的事实表，那么表中每行数据都是一个用户，业务方更关心的指标，是有实际业务含义，可以直接取数据的指标。以数仓角度看，来自于业务系统的标识符就是自然键，比如业务库中员工的编号。退化维度，就是那些看起来像是事实表的一个维度关键字，但实际上并没有对应的。维度就是看待问题的角度，分析业务数据，从什么角度分析，就建立什么样的维。]]></description><category></category></item><item><title><![CDATA[SpringBoot 2.7.18 升级 3.4.6]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/149780402</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/149780402</guid><author>sjdl9396</author><pubDate>Wed, 30 Jul 2025 21:15:00 +0800</pubDate><description><![CDATA[Operation(summary = "增量更新Xxx", description = "增量更新Xxx", produces = "application/json")@ApiOperation(value = "增量更新Xxx", notes = "增量更新Xxx", produces = "application/json")java 代码中手动配置防火墙等，可能遇到方法名发生变化，主要是拼写错误的修正，方法不存在且下面则可以自行到对应的类中查找。]]></description><category></category></item><item><title><![CDATA[SpringBoot升级2.5.3 2.6.8]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/149780850</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/149780850</guid><author>sjdl9396</author><pubDate>Wed, 30 Jul 2025 21:00:00 +0800</pubDate><description><![CDATA[类路径改变​//2.5.3变更为。]]></description><category></category></item><item><title><![CDATA[java jdbc底层实现数据库表字段加密解密]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/149415616</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/149415616</guid><author>sjdl9396</author><pubDate>Thu, 17 Jul 2025 10:31:56 +0800</pubDate><description><![CDATA[java数据库字段加密解密]]></description><category></category></item><item><title><![CDATA[springBoot+liquibase+hibernate支持各种国产数据库]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/148954262</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/148954262</guid><author>sjdl9396</author><pubDate>Fri, 27 Jun 2025 22:00:00 +0800</pubDate><description><![CDATA[liquibase 继承OracleDatabase即可  会异常基本很少。liquibase继承InformixDatabase。liquibase继承PostgresDatabase。liquibase继承PostgresDatabase。liquibase继承PostgresDatabase。liquibase继承OracleDatabase。]]></description><category></category></item><item><title><![CDATA[SpringBoot响应式编程调试]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/147572989</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/147572989</guid><author>sjdl9396</author><pubDate>Mon, 28 Apr 2025 08:25:42 +0800</pubDate><description><![CDATA[1.在链式方法上面.log()2.全局开启详细输出。]]></description><category></category></item><item><title><![CDATA[类隔离机制的方案]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/145869083</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/145869083</guid><author>sjdl9396</author><pubDate>Wed, 26 Feb 2025 09:13:19 +0800</pubDate><description><![CDATA[类加载器隔离朴实案例【重点】【loadclass yetdone】 - silyvin - 博客园Java 自定义 ClassLoader 实现隔离运行不同版本jar包的方式_threadcontextclassloader实现线程隔离避免包冲突-优快云博客。]]></description><category></category></item><item><title><![CDATA[第8章分析之分析类图—知识篇Part11-类之间的关系]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/136234084</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/136234084</guid><author>sjdl9396</author><pubDate>Thu, 22 Feb 2024 19:30:00 +0800</pubDate><description><![CDATA[建模一张类图，需要很多个思考周期。如果这样的类图描述的是不同领域的类之间的协作，那还可以接受，如果类图上都是核心域的概念，那就要警惕了，可能建模人员根本没有去寻找泛化和关联关系。应该在某个用例的某张序列图（或通信图）上描述，在什么场景，进行到哪个步骤时，A需要调用B的什么操作，在什么场景，进行到哪个步骤时，A需要调用C的什么操作，如图8-95。我们阅读用例规约或其他素材，一边思考一边建模，不管识别出类、属性还是关系，画上去就是，并不需要假装看不见类的关系，非得先把类和属性都识别完了，再来识别类之间的关系。]]></description><category></category></item><item><title><![CDATA[Spring boot maven打包时复制依赖打包到可执行jar的指定目录]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/134197486</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/134197486</guid><author>sjdl9396</author><pubDate>Fri, 03 Nov 2023 10:22:55 +0800</pubDate><description><![CDATA[【代码】Spring boot maven打包时复制依赖打包到可执行jar的指定目录。]]></description><category></category></item><item><title><![CDATA[Spring Security认证成功后自定义额外校验功能]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/133036255</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/133036255</guid><author>sjdl9396</author><pubDate>Tue, 19 Sep 2023 21:30:00 +0800</pubDate><description><![CDATA[当用户认证时，认证成功后，需要对用户进行额外的检查，比如官方提供的用户名密码认证Provider，是DaoAuthenticationProvider,此类继承了AbstractUserDetailsAuthenticationProvider,此类中就有设置postCheck和preCheck，默认检查用户是否有效，是否过期等。增加收集自定义UserDetailsCheckRegister。二.自定义增加校验功能。]]></description><category></category></item><item><title><![CDATA[maven 代码质量 安全检查相关插件]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/130291187</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/130291187</guid><author>sjdl9396</author><pubDate>Fri, 21 Apr 2023 20:30:00 +0800</pubDate><description><![CDATA[java maven 代码质量  依赖jar安全问题  覆盖率  模块复杂度]]></description><category></category></item><item><title><![CDATA[java 代码混淆]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/130156431</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/130156431</guid><author>sjdl9396</author><pubDate>Fri, 14 Apr 2023 20:45:00 +0800</pubDate><description><![CDATA[java 混淆 proguard]]></description><category></category></item><item><title><![CDATA[java maven校验jar冲突+类冲突+存在危险的jar+jdk版本等]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/130134986</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/130134986</guid><author>sjdl9396</author><pubDate>Thu, 13 Apr 2023 21:30:00 +0800</pubDate><description><![CDATA[java  maven  类冲突  jar冲突  循环依赖 不安全jar依赖检测]]></description><category></category></item><item><title><![CDATA[Swing相关示例学习网站]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/129135341</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/129135341</guid><author>sjdl9396</author><pubDate>Tue, 21 Feb 2023 08:31:23 +0800</pubDate><description><![CDATA[Swing]]></description><category></category></item><item><title><![CDATA[Spring Security AuthorizationFilter代替FilterSecurityInterceptor重大变更逻辑]]></title><link>https://blog.youkuaiyun.com/sjdl9396/article/details/128952098</link><guid>https://blog.youkuaiyun.com/sjdl9396/article/details/128952098</guid><author>sjdl9396</author><pubDate>Thu, 09 Feb 2023 18:45:00 +0800</pubDate><description><![CDATA[spring security AuthorizationFilter FilterSecurityInterceptor]]></description><category></category></item></channel></rss>