<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hs598375774的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hs598375774</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hs598375774]]></copyright><item><title><![CDATA[【JAVA】Hutool CollUtil.sort 方法：多场景下的排序解决方案]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/140641770</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/140641770</guid><author>hs598375774</author><pubDate>Tue, 23 Jul 2024 17:56:50 +0800</pubDate><description><![CDATA[Hutool CollUtil.sort 方法：多场景下的排序解决方案]]></description><category></category></item><item><title><![CDATA[【JAVA】深入理解Hutool中的Pair、Triple和Tuple：组合数据的新方式，方法返回多个值，嘎嘎香，谁用谁知道，比原生好用更强大]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/140526934</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/140526934</guid><author>hs598375774</author><pubDate>Thu, 18 Jul 2024 16:58:05 +0800</pubDate><description><![CDATA[Pair用于存储两个元素的键值对，通常包含一个键和一个值。这种结构在需要将两个相关联的数据项作为一个单元进行操作时非常有用。键值结构：提供键（left）和值（right）两种数据的存储。不可变性：一旦创建，Pair中的值不能被修改，保证了数据的不可变性和线程安全。使用场景：存储用户ID和名称、记录商品价格和库存数量等。]]></description><category></category></item><item><title><![CDATA[【JAVA】利用Redisson和Spring实现高效物联温度控制链路，确保温度调节的准确性和效率，定时链路执行使用案例，一环扣一环]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/139988581</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/139988581</guid><author>hs598375774</author><pubDate>Wed, 26 Jun 2024 14:37:27 +0800</pubDate><description><![CDATA[柔性调温策略：这个类主要用于管理一个温度调节流程，通过不同的策略（如策略1和策略2）来调节温度，确保设备或环境中的温度达到预设的目标。紧急停止机制：在流程执行过程中，如果需要紧急停止，可以通过设置一个标志来立即停止所有正在进行的任务。定时任务管理：使用Java的来管理定时任务，如定期检查温度、执行特定的温度调节策略等。Redis集成：使用Redisson客户端与Redis数据库交互，存储和检索紧急停止的状态。类结构：常量定义：方法：这个类适用于需要精确控制温度的场景，如数据中心、实验室或工业生产环境，其中温]]></description><category></category></item><item><title><![CDATA[【数据库】Oracle 分区表与 TRUNC 函数的优化应用]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/139818297</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/139818297</guid><author>hs598375774</author><pubDate>Thu, 20 Jun 2024 08:34:46 +0800</pubDate><description><![CDATA[在 Oracle 数据库中，分区表是一种强大的数据管理工具，它允许将大型表分割成更小、更易于管理的部分，称为分区。每个分区可以独立地进行管理，包括备份、恢复和优化。分区表特别适用于处理大量数据，可以显著提高查询性能和数据维护的效率。]]></description><category></category></item><item><title><![CDATA[使用Spring Boot双数据源和PageHelper实现无缝分页查询]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/138150556</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/138150556</guid><author>hs598375774</author><pubDate>Wed, 24 Apr 2024 10:45:51 +0800</pubDate><description><![CDATA[在开发中，有时我们需要使用多个数据源来访问不同的数据库。而在分页查询时，我们希望能够方便地使用PageHelper插件来处理结果集的分页逻辑。通过结合Spring Boot的双数据源功能和PageHelper的Spring Boot Starter，我们可以实现简单且高效的分页查询。在这个功能组合中，Spring Boot的双数据源功能允许我们配置和管理多个数据源，使得我们可以轻松地访问多个数据库。]]></description><category></category></item><item><title><![CDATA[Sentinel 与 OpenFeign 断路器：Hystrix 已过时，Sentinel 强势崛起]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/138070332</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/138070332</guid><author>hs598375774</author><pubDate>Mon, 22 Apr 2024 12:22:44 +0800</pubDate><description><![CDATA[随着微服务架构的流行，服务之间的通信变得日益频繁。为了保证系统的稳定性和可靠性，在服务之间的通信中使用断路器是至关重要的。本文将介绍 OpenFeign 与 Sentinel 结合使用的方法，强调 Hystrix 已经过时，并展示 Sentinel 的强大之处。Sentinel 是阿里巴巴开源的一款高可用性的流量控制、熔断降级解决方案。它提供了实时的流量监控、熔断降级、系统负载保护等功能，可以帮助开发者保护系统免受不稳定的外部服务的影响。]]></description><category></category></item><item><title><![CDATA[【工具利器】Maven私服使用指南：单个依赖上传和批量上传]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/137600987</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/137600987</guid><author>hs598375774</author><pubDate>Wed, 10 Apr 2024 16:26:06 +0800</pubDate><description><![CDATA[在使用Maven私服时，我们经常需要将项目的依赖文件上传到私服中，以供其他项目进行引用和下载。本文将介绍如何使用Maven私服进行单个依赖上传和批量上传。使用Maven私服进行依赖上传是一种方便管理和共享依赖的方式。单个依赖上传可以手动填写相关信息并上传，而批量上传需要编写脚本并执行。无论是单个上传还是批量上传，都能够提高项目的开发效率和依赖管理的便利性。]]></description><category></category></item><item><title><![CDATA[使用 Redisson 实现分布式 CountDownLatch，如何使用RCountDownLatch实现内外网数据互通的超时控制？]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/136800652</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/136800652</guid><author>hs598375774</author><pubDate>Mon, 18 Mar 2024 10:35:19 +0800</pubDate><description><![CDATA[闭锁（CountDownLatch）是一种用于同步多个线程的机制，它可以让一个或多个线程等待其他线程完成某个任务后再继续执行。在Java中，是 Redisson 提供的分布式闭锁实现，它基于 Redis 的分布式系统，可以在分布式环境中实现多个线程的同步。闭锁的核心概念是一个计数器，该计数器可以被初始化为一个正整数，并通过方法来设置初始计数值。每个线程在完成任务后，可以通过方法将计数器减一。当计数器的值达到零时，所有等待的线程将被释放，继续执行后续操作。]]></description><category></category></item><item><title><![CDATA[优化代码质量的利器、高效清理Java项目中的垃圾方法、精确定位无用方法，曙光照耀，扬我代码尘埃——未使用方法分析利器、暴打IDEA识别无用方法]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/136621412</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/136621412</guid><author>hs598375774</author><pubDate>Mon, 11 Mar 2024 13:44:54 +0800</pubDate><description><![CDATA[2、代码分析
代码整体结构分析：总体来说，该代码通过使用JavaParser库对Java代码进行解析，实现了对指定目录下的方法进行分析，判断是否未被使用。它采用了访问者模式，将方法的声明和方法的调用分别处理，最终输出未使用的方法列表。以下代码是一个用于分析未使用方法的工具类AnalyzerUnusedMethodUtil。它通过使用JavaParser库解析Java代码文件，遍历项目目录下的所有Java文件，检查指定目录中的service、mapper、manager等几个目录下的方法是否未被使用。它实现了]]></description><category></category></item><item><title><![CDATA[解析Excel数据如虎添翼：Excel数据监听器助你快速解析数据，轻松驾驭业务需求，一键解析，风云再起，数据处理从未如此简单，事半功倍]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/136472562</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/136472562</guid><author>hs598375774</author><pubDate>Tue, 05 Mar 2024 11:06:50 +0800</pubDate><description><![CDATA[总而言之，该Excel数据监听器可以帮助用户高效、准确地解析和处理Excel数据。它提供了表头校验、数据处理和异常处理等功能，使得数据的导入和处理变得更加简单和可靠。无论是处理大规模数据还是进行数据校验，该监听器都能够帮助用户提升工作效率，减少错误率。以下代码是一个Excel数据监听器，用于监听和处理Excel数据的读取事件。这段代码的作用是根据传入的Excel模板路径和文件名，解析Excel文件，并进行表头校验和数据行处理，文章中只处理了按照模板校验表头是否合法，针对动态传入。形式的表头可自行扩展。]]></description><category></category></item><item><title><![CDATA[优化代码质量的利器、高效清理Java项目中的垃圾类、精确定位无用类，开发者必备利器、加速代码开发与维护、暴打IDEA识别无用类]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/136293117</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/136293117</guid><author>hs598375774</author><pubDate>Mon, 26 Feb 2024 10:25:14 +0800</pubDate><description><![CDATA[/ 创建解析代码对象// 解析分析代码，构建AST。暴打IDEA，吊起来打死他IDEA]]></description><category></category></item><item><title><![CDATA[【数据库】GaussDB数据类型和简单DDL概述]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/135867581</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/135867581</guid><author>hs598375774</author><pubDate>Fri, 26 Jan 2024 15:31:48 +0800</pubDate><description><![CDATA[GaussDB是一个强大的关系型数据库管理系统，具备多种数据类型和DDL操作，这些功能为用户提供了灵活的数据存储和管理选项。本文将介绍GaussDB支持的常见数据类型以及一些简单的DDL操作，帮助用户了解如何在GaussDB中创建和修改数据库、表以及添加注释等操作。]]></description><category></category></item><item><title><![CDATA[踏破寒冬，SQLynx 2.1.3版如约而至，引爆数据库新风潮！国产Navicat替代品震撼登场，解放数据库开发者的选择困境，重塑数据库格局，替代品引领创新浪潮！]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/135455393</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/135455393</guid><author>hs598375774</author><pubDate>Mon, 08 Jan 2024 14:04:06 +0800</pubDate><description><![CDATA[是否厌倦了被律师函困扰的烦恼？是否对Navicat封闭的局限性感到苦恼？如果你正在寻找心目中的数据库工具，那么不妨一起来探索国产Navicat替代品！在这里，我们将揭示一些令人惊艳的国产数据库工具，它们不仅免去了法律纠纷的烦恼，而且还为数据库开发者提供了更多选择和自由。让我们摆脱束缚，找到适合我们的完美工具！]]></description><category></category></item><item><title><![CDATA[【数据库】Oracle中的同义词和赋权，简化查询语句、提高代码可读性，同时也可以限制用户权限，确保数据的安全性和完整性，后期迁移数据库同义词赋权、同义词还原等应用场景]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134265324</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134265324</guid><author>hs598375774</author><pubDate>Tue, 07 Nov 2023 14:02:51 +0800</pubDate><description><![CDATA[在数据库管理中，我们通常需要对不同的用户或角色授予不同的权限。这样可以确保只有经过授权的用户才能访问和修改特定的数据。通过使用赋权功能，我们可以针对每个用户或角色分配适当的权限。在这个场景中，赋权功能帮助我们根据用户角色和需求来限制用户的权限，以确保数据的安全性和合规性。总结：同义词和赋权在Oracle数据库中有着广泛的应用场景。它们可以简化查询语句、提高代码可读性，同时也可以限制用户权限，确保数据的安全性和完整性。通过合理地使用同义词和赋权，我们能够更好地管理和优化数据库。]]></description><category></category></item><item><title><![CDATA[【数据库】MySQL 修改表默认字符集和排序规则，请谨慎操作、按照建议操作]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134072650</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134072650</guid><author>hs598375774</author><pubDate>Fri, 27 Oct 2023 11:25:26 +0800</pubDate><description><![CDATA[从 MySQL 5.5 升级到 8.x 版本。MySQL 5.7 更改了默认字符集从 latin1 改为了 utf8mb4。但如果直接升级,旧的表仍沿用 latin1 字符集,与系统新配置不匹配。这时就需要用 ALTER TABLE 语句修改这些表的字符集为 utf8mb4,并改为 utf8mb4_general_ci 排序规则,与系统一致。]]></description><category></category></item><item><title><![CDATA[【工具Office】Word 全局样式更改，默认的文本会采用这个自定义的强悍样式,可大大增强文档的视觉效果]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134054791</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134054791</guid><author>hs598375774</author><pubDate>Thu, 26 Oct 2023 14:44:22 +0800</pubDate><description><![CDATA[与诸君共勉,非一日之寒,可达至此。吾等出身卑微,幸得良师指点,乃有今日见解。虽千辛万苦,吾辈坚持不懈,终获至宝。眼见贫寒落魄,吾等将以超凡的毅力,改变命运轨迹。倘若再遭恶意中伤,吾等亦将仰天大笑,据理力争。苦海潜龙,不突不厥,功成名就之期,不远矣!诸君,但有志者,事竟成。勇往直前,终获梦寐以求之荣耀!]]></description><category></category></item><item><title><![CDATA[【工具】IDEA开发常用配置-编码设置、自动导包、类注释、方法注释、提示自动忽略大小写、自动换行、SQL格式、格式配置等]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134033445</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134033445</guid><author>hs598375774</author><pubDate>Wed, 25 Oct 2023 14:18:13 +0800</pubDate><description><![CDATA[设置当一个包的类导入个数达到一个阈值时，IDEA会自动压缩成导入*，因此再次配置为最大100，如还是出现导入*情况，请自行调整该值。IDEA默认的提示功能是区分大小写的，使用起来很不方便，可以将此配置勾选掉。，EveryWhere必须要勾选，示例中设置的是单词。生成之后的注释，只需要手动补全剩下部分即可。，勾选之后配置文件中文能正常识别。回车即可给方法注释，下面有如果使用。删除无效包并重新根据代码样式（，使用的时候只需要在方法头上。生成注释，在方法上头上面输入。，然后回车即可生产注释。，这是针对新项目的，]]></description><category></category></item><item><title><![CDATA[【工具】PowerDesigner常见使用文档]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134032763</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134032763</guid><author>hs598375774</author><pubDate>Wed, 25 Oct 2023 13:42:07 +0800</pubDate><description><![CDATA[通过此方式导入可以合并在已有的PhysicalDataModel，适用于已存在的PDM，选择对应的脚本点击确定即可。在修改name的时候，code值将跟着变动，很不方便，为了使用方便可关闭自动同步，]]></description><category></category></item><item><title><![CDATA[【数据库】Oracle常用DDL语句整理(删除表、修改表名、修改表注释、表主键等、新增列、修改列等操作)]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/134029946</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/134029946</guid><author>hs598375774</author><pubDate>Wed, 25 Oct 2023 11:01:26 +0800</pubDate><description><![CDATA[当不同类型修改的时候，该字段有数据情况将会修改失败，针对这种情况我们需要新建一个差不多字段，把需要修改字段的值赋值给新字段，然后删除旧字段，新字段重新修改名字和以前保持一致。大部分情况下我们都是创建公有同义词，私有同义词只能在其模式内使用而且不能和当前模式的对象同名，使用场景比较少;当表被删除的时候同时需要删除同义词，否则再去查询的时候就会出现同义词循环连；一般是MG赋权给本域下CRUD帐号增删查改权限，其他域查询权限。类型，是需要一个中间过程，要不然无法修改成功。类型则不需要中转，能直接转换成功。]]></description><category></category></item><item><title><![CDATA[【Nacos】Nacos-动态服务发现、配置管理、配置中心、服务注册]]></title><link>https://blog.youkuaiyun.com/hs598375774/article/details/133993163</link><guid>https://blog.youkuaiyun.com/hs598375774/article/details/133993163</guid><author>hs598375774</author><pubDate>Mon, 23 Oct 2023 16:37:05 +0800</pubDate><description><![CDATA[NacosPropertySourceLocator使用NacosPropertySourceBuilder.ConfigService加载配置。以上方式在各个环节中部署非常不方便，不管什么环境都是同一个配置非常不方便，因此我们可以使用环境变量方式解决此问题，配置调整为如下方式。，其中以shrimp-paste优先级最高，shrimp-paste配置内容复制。)注解控制配置中心的开启和关闭，该类主要负责加载配置并向spring容器注册。负责刷新配置，配置文件刷新日志如下。为所有项目公共扩展配置。]]></description><category></category></item></channel></rss>