- 博客(239)
- 收藏
- 关注

原创 Java读取Properties文件时保持顺序的解决方案
Java读取Properties文件时保持顺序的解决方案,以及解决 ResourceBundle 读取properties 中文乱码问题
2025-05-16 09:27:17
195

原创 基于 EventBus 的系统消息通知实践:支持模板配置与动态内容填充
Guava的EventBus是一个轻量级的事件总线框架,旨在解耦应用中的不同模块之间的交互。它通过发布和订阅机制,使组件在不直接依赖的情况下进行通信。EventBus的核心功能包括事件的发布、订阅和管理,支持同步和异步处理,且线程安全。使用EventBus时,发布者通过post方法发布事件,订阅者通过@Subscribe注解接收事件。EventBus的灵活性体现在支持多种事件类型和线程安全的环境。通过添加Guava依赖、定义事件类、注册事件监听器等步骤,可以轻松实现事件驱动的架构。EventBus适合用于需
2025-05-14 10:42:18
222

原创 写在数据背后的脚本:Flyway 与结构演化的故事
Flyway是一个开源的数据库版本控制工具,主要用于:管理数据库结构的版本迁移(增删表、字段、索引等)保证数据库 schema 一致性和 Git 管理代码一样管理数据库迁移脚本它支持多种数据库(如 MySQL、PostgreSQL、Oracle、SQL Server 等),并能与 Spring Boot、Maven、Gradle 等无缝集成。可能因为不同的客户需要执行不同的sql 脚本文件/*** 初始化Flyway ---> 执行相关SQL脚本*/@Slf4j。
2025-05-08 09:57:23
933
1

原创 Java 线程池异常处理:如何捕获 ThreadPoolExecutor 内部线程异常?
Java 线程池异常处理:如何捕获 ThreadPoolExecutor 内部线程异常?
2025-03-13 15:06:39
380
1

原创 如何解决Oracle中 ORA-01489: 字符串连接的结果过长问题
函数进行字符串拼接时,如果拼接结果超过了。函数可以用于拼接字符串,并且它返回一个。的最大限制,可以考虑将拼接的结果转为。类型的结果,如果拼接的字符串超过了。这是一个常见的替代方法。类型的结果,因此不会受到。类型的最大长度(默认是。类型支持更长的字符串。
2025-01-02 15:25:47
2498
1

原创 Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率
Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率
2024-12-19 11:45:07
816

原创 项目实战:使用枚举类优化-yml文件中各种配置的读取方式
最近在写前端项目的时候,需要跳转一些链接,打开新的页面,由于测试环境和正式环境的地址都有所不同,于是我通过在配置文件里面进行配置链接,通过接口进行动态的访问获取不同的链接。因为每次获取的链接地址有所不同,我又不想 一直使用if else 进行判断。于是想到了使用枚举类配和 spring 组件 来 进行优化。
2024-11-26 16:07:56
423
1

原创 Minio 报错 unable to find valid certification path to requested target
最近在项目中在测试环境时使用的 Minio进行图片的存储,但是在正式环境使用的是与Minio 相关的 Amazon S3 进行图片的存储。MinIO 是一个开源的对象存储系统,它。
2024-10-18 14:40:38
820

原创 RangePicker 表单赋值引发的无限更新问题(Maximum update depth exceeded)
RangePicker 表单赋值引发的无限更新问题(Maximum update depth exceeded)
2024-08-06 16:43:50
266
2

原创 如何解决微服务下引起的 分布式事务问题
虽然叫分布式事务,但不是一定是分布式部署的服务之间才会产生分布式事务。不是在同一个服务或同一个数据库架构下,产生的事务,也就是分布式事务。跨数据源的分布式事务跨服务的分布式事务。
2024-07-17 11:23:23
991

原创 基于Redisson 实现 Redis 分布式锁
其实还可以使用,创建一个定时任务,每10s 检查这个主线程的锁是否过期,如果快过期了,任务还没有结束,在延长30s.引入 Redission 依赖。
2024-07-12 15:52:09
421

原创 Vue-element 组件dialog右上角点击 X 清空表单校验信息
Vue-element 组件dialog右上角点击 X 清空表单校验信息
2024-07-01 17:37:34
711

原创 使用 image-combiner 开源项目实现对海报图片的生成
image-combiner: ImageCombiner是一个专门用于Java服务端图片合成的工具,没有很复杂的功能,简单实用,从实际业务场景出发,提供简单的接口,几行代码即可实现图片拼合(当然用于合成水印也可以),素材上支持图片、文本、矩形三种,支持定位、缩放、旋转、圆角、透明度、颜色、字体、字号、删除线、居中绘制、文本自动换行等特性,足够覆盖图片合成的日常需求。
2024-06-07 11:16:42
1047
1

原创 springboot 打成jar部署到Linux环境后读取resources下面的文件
【代码】springboot 打成jar部署到Linux环境后读取resources下面的文件。
2024-06-04 10:09:12
567

原创 SpringBoot 实现对提供的接口进行 AES (加密,解密)
最近工作中,领导要求给别的项目组的小伙伴提供几个接口,要求对接口的参数进行解密操作,然后对返回的数据进行加密操作。通过传入的appId然后去数据库中查询到对应的 唯一密钥。然后根据唯一密钥进行解析密文。然后转成将密文转成 我们需要的参数对象。AES 是对称加密算法,优点:加密速度快;缺点:如果秘钥丢失,就容易解密密文,安全性相对比较差。
2024-05-13 10:26:14
747
3

原创 解决:InputStream流只能读取一次的问题(亲测有效!!)
最近在做图片上传的时候遇到读取InputStream 的时候 第一次读取有效,第二次读取的时候,导致读取的是空的。导致读取不到图片的流。如果你需要多次读取相同的输入流内容,但又不想多次打开原始输入流,你可以使用。来缓存输入流的内容,这样就可以多次读取相同的数据。
2024-05-08 11:29:50
547

原创 SpringBoot + React Ant Design 实现图片上传到Minio 中
SpringBoot + React Ant Design 实现图片上传到Minio 中
2024-04-25 17:21:51
638
2

原创 Java 基于Graphics2D 实现海报(支持自定义颜色,背景,logo,贴图)
Java 基于Graphics2D 实现海报(支持自定义颜色,背景,logo,贴图)
2024-04-25 17:13:06
1088
4

原创 Java中使用Graphics2D实现字符串- 竖直并居中排序显示算法
【代码】Java中使用Graphics2D实现字符串- 竖直并居中排序显示。
2024-04-23 10:04:33
618
1

原创 Java调整图片大小的三种方式
Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。Graphics2D 自带的方法。
2024-04-22 10:53:47
1621
1

原创 React Ant Desgin 如何隐藏,置灰Table表格中的某一列
【代码】React Ant Desgin 如何隐藏,置灰Table表格中的某一列。
2024-01-26 17:02:07
980

原创 EasyExcel导出多个sheet 并完成对指定sheet页进行操作
【代码】EasyExcel导出多个sheet 并完成对指定sheet页进行操作。
2024-01-24 17:09:28
2128

原创 React 基于Ant Degisn 实现table表格列表拖拽排序
【代码】React 基于Ant Degisn 实现table表格列表拖拽排序。
2024-01-17 17:35:47
1547

原创 easyexcel 3.0.x 版本实现指定列 锁定以及指定列隐藏
【代码】easyexcel 3.0.x 版本实现指定列 锁定以及指定列隐藏。
2024-01-12 09:14:25
3224
12

原创 merge into 语法的简单用法及示例
是一种用于在数据库表中执行插入、更新和删除操作的SQL语句。它通常用于根据条件来确定应该执行何种操作,以确保目标表中的数据与源数据同步。这个SQL语句将确保目标表中的数据与源表同步,执行更新和删除操作以匹配源数据。:当源表中没有匹配的记录时执行的操作,这里是删除操作,删除目标表中的记录。当你想在一个SQL语句中同时执行删除和更新操作时,使用。:当条件匹配时执行的操作,这里是更新操作,将目标表的。,我们要合并这两个表的数据,同时进行更新和删除操作。:定义用于匹配目标表和源表的条件,这里是。
2023-10-24 10:38:12
7184
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人