
干货
梦想blog
Java开发
展开
-
Java 小工具 - PDF添加文字和图片水印(iText7实现)
【代码】Java 小工具 - PDF添加文字和图片水印(iText7实现)原创 2025-04-30 16:05:25 · 285 阅读 · 1 评论 -
Java 小工具,提供软著所需前后 5000 行源码
【代码】Java 小工具,提供软著所需前后 5000 行源码。原创 2025-04-20 19:19:30 · 89 阅读 · 0 评论 -
【工具类】RedisUtil 操作相关
【工具类】RedisUtil 操作相关原创 2025-01-03 15:54:26 · 479 阅读 · 0 评论 -
Spring Boot + Redisson 封装分布式锁
目标:一行代码调用,简单粗暴。基操:自动加锁,自动解锁,自动处理异常,自动处理锁超时等。原创 2024-12-28 10:00:00 · 661 阅读 · 0 评论 -
Jsoup 各种妙用
【代码】Jsoup 各种妙用。原创 2024-12-08 20:06:00 · 169 阅读 · 0 评论 -
旧版本 MySQL 处理字符表情写入问题
老项目,而且是旧版本,且表情不影响业务,直接简单粗暴的过滤掉即可,有还原的需求也可以 toUnicode 转为字符。原创 2024-12-08 20:00:33 · 170 阅读 · 0 评论 -
Spring Boot 指定外部配置路径
【代码】Spring Boot 指定外部配置路径。原创 2024-12-08 19:58:53 · 466 阅读 · 0 评论 -
Spring Boot 自动化脚本-多线程批量压缩图片
背景:在进行数据迁移时,发现附件文件夹过于庞大,且大都为图片格式,一方面图片数量过多,再一方面,就是在文件上传时,未对图片进行压缩,导致磁盘占用过大。解决方案:写一个脚本,对服务器图片进行压缩。目标:压缩后不影响图片内容查看,且压缩后文件结构路径与原来一致。原创 2024-12-06 14:55:36 · 585 阅读 · 0 评论 -
Spring Boot 3.0 + MySQL 8.0 + kkFileView 实现完整文件服务
设计思路:文件上传成功后提供文件ID,文件表记录文件信息,存储路径等,后续操作需提交文件ID。- 文件上传- 文件下载- 文件预览(提供下载 url 至 KKFileView 即可)原创 2024-12-06 14:09:10 · 481 阅读 · 0 评论 -
公共服务 kkFileView 4.1 文件预览 Docker 一键部署
docker 源不稳定,离线导入。原创 2024-12-06 14:04:00 · 735 阅读 · 0 评论 -
Spirng Boot 使用本地 jar 包
【代码】Spirng Boot 使用本地 jar 包。原创 2024-11-09 14:00:53 · 172 阅读 · 0 评论 -
ElasticSearch 索引重建 + 数据迁移
背景:老索引不支持拼音分词,只能中文分词删除新建索引DELETE /test_search_index新建索引 + settings,ignore_pinyin_offset 必须设置为 true,不然老数据洗不进去PUT /test_search_index{“settings”:{“analysis”:{“analyzer”:{“default”:{“type”:“custom”,“tokenizer”:“ik_max_word”,“filter”:[“my_pinyin”]},“ik_sma原创 2022-05-14 17:26:41 · 107 阅读 · 0 评论 -
Spring Boot 读取 resources 文件
模板类的文件咱为了省事,一般都是放在项目的 resources 文件夹的,那么怎么读取呢,而且 Spring Boot 编译后是一个 jar 包,可能在本地启动的时候是可以读取的,但是放在 linux 环境下是 jar,就不行了读文本假如我 resources 里面有这么2个文件resources/template/Invoice.htmlresources/template/Voucher.htmlimport org.springframework.core.io.ClassPathRes.原创 2022-05-26 13:02:16 · 182 阅读 · 0 评论 -
【工具类】接口处理下载导出等文件流输出需求
【代码】【工具类】DownloadUtil 下载。原创 2024-07-29 17:36:37 · 176 阅读 · 0 评论 -
Java 执行 SSH 命令
【代码】Java 执行 SSH 命令。原创 2024-07-28 16:14:54 · 537 阅读 · 0 评论 -
日期转 cron 表达式,支持秒级
【代码】日期转 cron 表达式,支持秒级。原创 2024-07-28 16:13:47 · 292 阅读 · 0 评论 -
Netty 版 WebSocket,解决原生 WebSocket 与 AOP 冲突问题
【代码】Netty 版 WebSocket,解决原生 WebSocket 与 AOP 冲突问题。原创 2024-07-28 16:12:53 · 244 阅读 · 0 评论 -
Spring Boot 干掉 if else 系列之反射大法
假如有一个查询接口,入参和出参形式一致,则可以进行封装,可以通过 type 进行区分,常规方法直接 if else,但如果太多了,代码很难受,策略模式吧,类又太多了,也很难受。那么,何不使用反射?原创 2024-07-28 16:11:17 · 223 阅读 · 0 评论 -
【封装】第三方接口统一响应 BaseResponse
针对第三方接口 data 既是 字符串,又是对象,又是数组的情况,作出封装。原创 2024-07-28 16:09:11 · 254 阅读 · 0 评论 -
Ngnix 流量拷贝(旁路)
nginx 自1.13.4 版本开始,自带一个 ngx_http_mirror_module,使用起来非常简单,只要在需要 mirror 的 location 处添加 mirror 关键字就行。参考:https://blog.youkuaiyun.com/thlzjfefe/article/details/107056555。原创 2024-07-28 16:05:53 · 335 阅读 · 0 评论 -
Spring Boot 配置控制台 logback 日志后保持控制台彩色日志 + 日志格式对齐
【代码】Spring Boot 配置控制台 logback 日志后保持控制台彩色日志 + 日志格式对齐。原创 2024-07-28 16:02:17 · 302 阅读 · 0 评论 -
Spring Boot 工厂模式 + 抽象类 + 泛型干掉重复代码
业务场景:N个Excel导入,实现动态加载,只需要定义Excel实体,即可实现功能开发,原创 2023-12-09 21:31:55 · 428 阅读 · 0 评论 -
【工具类】Excel 多 Sheet 导入工具类
使用反射封装,实现统一读取。原创 2023-12-09 21:30:35 · 350 阅读 · 0 评论 -
【工具类】Word 转 PDF
使用破解版-aspose-words-19.5jdk.jar。原创 2023-12-09 21:29:02 · 468 阅读 · 0 评论 -
Druid 配置加解密工具
配置文件外置后,敏感信息需要加密,然后在读取配置的时候统一解密。对配置文件的密码进行加解密操作。原创 2023-12-09 21:28:24 · 437 阅读 · 0 评论 -
Docker 修改默认存储路径,解决系统盘占用100%问题
最近遇到一个问题,服务器的系统盘空间被占满了,导致服务不能正常运行了。推测是 docker 存储路径默认在系统盘的缘故。原创 2023-07-10 19:21:32 · 1107 阅读 · 0 评论 -
Java 反射相关用法复习
【代码】Java 反射相关用法复习。原创 2023-06-23 23:25:43 · 66 阅读 · 0 评论 -
分组统计多个类型字段
【代码】分组统计多个类型字段。原创 2023-06-23 23:25:44 · 167 阅读 · 0 评论 -
解决 InputStream 流只能读一次的问题
【代码】解决 InputStream 流只能读一次的问题。原创 2023-06-23 23:22:01 · 251 阅读 · 0 评论 -
【工具类】自定义 Java 重试工具类
代码】【工具类】自定义 Java 重试工具类。原创 2021-04-20 14:21:27 · 519 阅读 · 0 评论 -
AOP 统一日志写入
代码】AOP统一日志写入。原创 2022-07-27 16:20:18 · 51 阅读 · 0 评论 -
使用 Allatori 进行 Jar 包混淆
对外提供SDK,核心代码等,需要进行代码混淆的场景。但注意,混淆只是让代码变的晦涩难懂,真正需要保护的代码,仅仅这样是没办法保证安全的。反编译混淆过的class,可以看到,变量这些已经变的他妈都不认得了…官方网站https//allatori.com/点击RunAllatori.bat。...原创 2022-07-27 10:48:29 · 1234 阅读 · 0 评论 -
国际化前后端交互时区问题处理
一套代码,在不同的环境时区如何兼容?前后端传输统一使用UTC+0,服务器和数据库会根据环境时区自动转换,Java中字段数据类型使用Date,格式化使用@JsonFormat(pattern=“yyyy-MM-dd’T’HHmmss.SSS’Z’”)服务器时区UTC+1。数据库时区UTC+1。...原创 2022-07-27 09:32:30 · 1225 阅读 · 0 评论 -
【SQL】触发器同步表数据
需求国家表新增-更新-删除,省份表同步更新。写代码的话也可以做,但是某些情况直接操作数据库,就会导致数据不一致。注意只能单项同步,不能双向同步,否则可能导致死循环。原创 2022-07-26 17:00:25 · 651 阅读 · 0 评论 -
Java 数组自定义多条件排序
Java 数组自定义多条件排序原创 2022-07-26 16:35:26 · 1618 阅读 · 0 评论 -
Spring Boot 文件预览
kkview 简单易用,涵盖格式几乎所有文件,支持 docker 一键部署,轻松上分。依靠浏览器本身就支持的预览功能实现,但格式限制,只能是图片,或PDF。原创 2022-06-23 17:22:14 · 662 阅读 · 0 评论 -
itextpdf5 使用之 html 转 pdf 页眉页脚带图片
【代码】itextpdf5 使用之 html 转 pdf 页眉页脚带图片。原创 2022-05-15 18:24:52 · 177 阅读 · 0 评论 -
【工具类】RSA 非对称加密
RSA算法因为其可靠性,应用在金融类业务场景比较多,作为搬砖人,关于原理啥的,只想说,先实现了功能再说…流程Created with Raphaël 2.3.0A请求BA拿B的公钥加密B拿自己私钥解密结束Created with Raphaël 2.3.0B请求AB拿A的公钥加密A拿自己私钥解密结束安装这种加解密都需要用到工具类,一般咱都是去百度一顿复制,其实这种别人都给我们封装好了,不仅仅这一种,还有很多,例如:对称加密(symmetric),例如:AES、DES等非对称加密(asym.原创 2020-12-20 18:36:02 · 503 阅读 · 0 评论 -
【工具类】钉钉群机器人告警-解决限流
钉钉机器人文档https://developers.dingtalk.com/document/robots/custom-robot-access安装 <!-- 钉钉 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>alibaba-dingtalk-service-sdk</artifac原创 2021-12-04 10:38:18 · 3546 阅读 · 0 评论 -
【工具类】AOP 简单实现请求报文验签
import cn.hutool.core.lang.Assert;import cn.hutool.core.util.StrUtil;import cn.hutool.crypto.SecureUtil;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;import org.asp原创 2021-12-04 10:36:17 · 482 阅读 · 0 评论