![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术问题
文章平均质量分 71
技术问题
吃海的虾酱
小猫在午睡,地球在转圈
展开
-
【JAVA】Hutool CollUtil.sort 方法:多场景下的排序解决方案
Hutool CollUtil.sort 方法:多场景下的排序解决方案原创 2024-07-23 17:56:50 · 556 阅读 · 0 评论 -
【JAVA】深入理解Hutool中的Pair、Triple和Tuple:组合数据的新方式,方法返回多个值,嘎嘎香,谁用谁知道,比原生好用更强大
Pair用于存储两个元素的键值对,通常包含一个键和一个值。这种结构在需要将两个相关联的数据项作为一个单元进行操作时非常有用。键值结构:提供键(left)和值(right)两种数据的存储。不可变性:一旦创建,Pair中的值不能被修改,保证了数据的不可变性和线程安全。使用场景:存储用户ID和名称、记录商品价格和库存数量等。原创 2024-07-18 16:58:05 · 1539 阅读 · 0 评论 -
【JAVA】利用Redisson和Spring实现高效物联温度控制链路,确保温度调节的准确性和效率,定时链路执行使用案例,一环扣一环
柔性调温策略:这个类主要用于管理一个温度调节流程,通过不同的策略(如策略1和策略2)来调节温度,确保设备或环境中的温度达到预设的目标。紧急停止机制:在流程执行过程中,如果需要紧急停止,可以通过设置一个标志来立即停止所有正在进行的任务。定时任务管理:使用Java的来管理定时任务,如定期检查温度、执行特定的温度调节策略等。Redis集成:使用Redisson客户端与Redis数据库交互,存储和检索紧急停止的状态。类结构:常量定义:方法:这个类适用于需要精确控制温度的场景,如数据中心、实验室或工业生产环境,其中温原创 2024-06-26 14:37:27 · 979 阅读 · 0 评论 -
【数据库】Oracle 分区表与 TRUNC 函数的优化应用
在 Oracle 数据库中,分区表是一种强大的数据管理工具,它允许将大型表分割成更小、更易于管理的部分,称为分区。每个分区可以独立地进行管理,包括备份、恢复和优化。分区表特别适用于处理大量数据,可以显著提高查询性能和数据维护的效率。原创 2024-06-20 08:34:46 · 489 阅读 · 0 评论 -
使用Spring Boot双数据源和PageHelper实现无缝分页查询
在开发中,有时我们需要使用多个数据源来访问不同的数据库。而在分页查询时,我们希望能够方便地使用PageHelper插件来处理结果集的分页逻辑。通过结合Spring Boot的双数据源功能和PageHelper的Spring Boot Starter,我们可以实现简单且高效的分页查询。在这个功能组合中,Spring Boot的双数据源功能允许我们配置和管理多个数据源,使得我们可以轻松地访问多个数据库。原创 2024-04-24 10:45:51 · 862 阅读 · 0 评论 -
Sentinel 与 OpenFeign 断路器:Hystrix 已过时,Sentinel 强势崛起
随着微服务架构的流行,服务之间的通信变得日益频繁。为了保证系统的稳定性和可靠性,在服务之间的通信中使用断路器是至关重要的。本文将介绍 OpenFeign 与 Sentinel 结合使用的方法,强调 Hystrix 已经过时,并展示 Sentinel 的强大之处。Sentinel 是阿里巴巴开源的一款高可用性的流量控制、熔断降级解决方案。它提供了实时的流量监控、熔断降级、系统负载保护等功能,可以帮助开发者保护系统免受不稳定的外部服务的影响。原创 2024-04-22 12:22:44 · 1086 阅读 · 0 评论 -
使用 Redisson 实现分布式 CountDownLatch,如何使用RCountDownLatch实现内外网数据互通的超时控制?
闭锁(CountDownLatch)是一种用于同步多个线程的机制,它可以让一个或多个线程等待其他线程完成某个任务后再继续执行。在Java中,是 Redisson 提供的分布式闭锁实现,它基于 Redis 的分布式系统,可以在分布式环境中实现多个线程的同步。闭锁的核心概念是一个计数器,该计数器可以被初始化为一个正整数,并通过方法来设置初始计数值。每个线程在完成任务后,可以通过方法将计数器减一。当计数器的值达到零时,所有等待的线程将被释放,继续执行后续操作。原创 2024-03-18 10:35:19 · 1235 阅读 · 1 评论 -
解析Excel数据如虎添翼:Excel数据监听器助你快速解析数据,轻松驾驭业务需求,一键解析,风云再起,数据处理从未如此简单,事半功倍
总而言之,该Excel数据监听器可以帮助用户高效、准确地解析和处理Excel数据。它提供了表头校验、数据处理和异常处理等功能,使得数据的导入和处理变得更加简单和可靠。无论是处理大规模数据还是进行数据校验,该监听器都能够帮助用户提升工作效率,减少错误率。以下代码是一个Excel数据监听器,用于监听和处理Excel数据的读取事件。这段代码的作用是根据传入的Excel模板路径和文件名,解析Excel文件,并进行表头校验和数据行处理,文章中只处理了按照模板校验表头是否合法,针对动态传入。形式的表头可自行扩展。原创 2024-03-05 11:06:50 · 922 阅读 · 0 评论 -
【MySQL】顶级父类、递归等情况处理RECURSIVE
其中,id为分类ID,name为分类名称,parent_id为父分类ID,如果为顶级分类,则parent_id为0。其中,使用了LEFT JOIN进行表自连接,通过连接三次category表,分别查询当前分类的父分类、父分类的父分类以及父分类的父分类的父分类,如果存在则将其名称作为结果,否则使用当前分类的名称作为结果。IFNULL函数用于处理空值情况。最后,通过WHERE子句指定查询分类ID为1的结果。原创 2023-05-23 16:05:56 · 661 阅读 · 0 评论 -
【Nacos】Nacos-动态服务发现、配置管理、配置中心、服务注册
NacosPropertySourceLocator使用NacosPropertySourceBuilder.ConfigService加载配置。以上方式在各个环节中部署非常不方便,不管什么环境都是同一个配置非常不方便,因此我们可以使用环境变量方式解决此问题,配置调整为如下方式。,其中以shrimp-paste优先级最高,shrimp-paste配置内容复制。)注解控制配置中心的开启和关闭,该类主要负责加载配置并向spring容器注册。负责刷新配置,配置文件刷新日志如下。为所有项目公共扩展配置。原创 2023-10-23 16:37:05 · 310 阅读 · 0 评论 -
【OpenFeign】okhttp3请求压缩请求与响应
在上面的配置中,feign.compression.request.enabled和feign.compression.response.enabled均设置为true,表示启用请求和响应的压缩。同时还配置了请求和响应的Content-Type类型,只对满足这些类型的请求和响应进行压缩。OpenFeign默认使用的是Spring Cloud自带的HttpURLConnection进行HTTP请求,不支持对请求和响应进行压缩,需要做一些配置才能实现压缩。原创 2023-05-12 20:10:48 · 1174 阅读 · 0 评论 -
【SpringBoot】全局异常获取请求参数、异常信息入库,方便定位生产问题
请求都会经过上面的过滤器会将每个HttpServletRequest请求转换为包装类RequestWrapper,然后放入ThreadLocal中。原创 2023-05-23 20:15:30 · 1285 阅读 · 5 评论 -
【SpirngBoot】EasyExcel 多线程 + 分批次查询数据,逐步导出,降低内存占用,通用模板适用于所有的导出
以上思路即是针对数据量较大情况下处理方式,如有文件服务器可采用异步+多线程方式生成文件上传到文件服务器,用户点击下载弹出下载页面,用户下载文件服务中附件,此文件可重复下载,减轻相同的再次生成文件执行业务代码等流程。将查询到的数据使用 EasyExcel 进行导出,导出时可以采用异步导出的方式,这样可以避免导出数据量过大导致的内存溢出问题。需要注意的是,在使用 inMemory 方式导出数据时,需要注意内存溢出的问题。在 Controller 层中,定义一个导出接口,接口中传入需要导出的数据的查询条件。原创 2023-05-25 10:28:55 · 4957 阅读 · 10 评论