![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
一名技术极客
在代码的海洋里,我是一名不断航行的探索者。热爱Java,热衷于深入挖掘技术细节,享受解决复杂问题的成就感。这里是我的CSDN博客,记录我在编程路上的学习笔记、项目实践和对新技术的思考。
作为一名拥有多年开发经验的Java程序员,我深知学习过程中的困难与挑战。因此,我的博客会尽量用简明的语言去阐释复杂的概念,分享实用的编程技巧,以及那些在我工作过程中积累的宝贵经验。无论是初学者还是资深开发者,我都希望这里的内容能对您有所帮助。
在这个快速变化的技术世界,让我们一起保持好奇心,不断学习,共同进步。欢迎留言讨论,期待与您一起探讨编程之美!
展开
-
前端实现文件预览img、docx、xlsx、ppt、pdf、md、txt、audio、video
另外对于不同文档还需要有定位的功能。,音视频定位到具体的时间等等。我的需求是需要先将文件上传到后台,所以我拿到的是url地址去展示,对于markdown和txt的文件需要先用fetch获取,其他的展示则直接使用url链接就可以。pdf引入外部完整的网站。原创 2024-06-12 08:48:04 · 801 阅读 · 0 评论 -
Mybatis 查询TypeHandler使用,转译查询数据(逗号分隔转List)
通过配置MybatisTypeHandler实现返回查询参数转译原创 2024-05-30 08:55:52 · 731 阅读 · 0 评论 -
SQL生成数据库设计文档
【代码】SQL生成数据库设计文档。原创 2024-05-22 17:25:41 · 134 阅读 · 0 评论 -
加密无忧:SpringBoot中快速搭建安全的API接口
该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密。首先我们当然是了解RSA加密RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。原创 2024-04-04 08:30:00 · 1548 阅读 · 0 评论 -
java 解析路径中的参数(&与=拼接的参数)
【代码】java 解析路径中的参数(&与=拼接的参数)原创 2024-02-01 17:46:26 · 257 阅读 · 0 评论 -
java 工具类实现Base64二维码图片识别
【代码】java 工具类实现Base64二维码图片识别。原创 2024-02-01 17:18:13 · 210 阅读 · 0 评论 -
springboot使用jasypt对配置文件加密,加密数据库连接
Jasypt是一个Java库,用于加密和解密文本。它支持多种加密算法,如PBEWithMD5AndDES、PBEWithMD5AndTripleDES、PBEWithSHA1AndDESede等原创 2024-01-23 12:19:50 · 508 阅读 · 0 评论 -
java接口获取数据为空就等待,超过5s后自动结束等待
【代码】java接口获取数据为空就等待,超过5s后自动结束等待。原创 2024-01-15 11:41:18 · 498 阅读 · 0 评论 -
springboot 自定义校验注解,可校验日期字符串是否符合要求
【代码】springboot 自定义校验注解,可校验日期字符串是否符合要求。原创 2024-01-11 14:42:54 · 901 阅读 · 0 评论 -
springboot虹软人脸识别集成
关于springboot虹软开源免费人脸对比能力集成原创 2024-01-09 20:20:44 · 1005 阅读 · 0 评论 -
分享一个关于java计算经纬度距离的工具类
【代码】分享一个关于java计算经纬度距离的工具类。原创 2024-01-09 01:24:14 · 374 阅读 · 0 评论 -
分享一个java处理坐标转换问题的工具类【天地图、 高德地图、百度地图】
【代码】分享一个java处理坐标转换问题的工具类【天地图、 高德地图、百度地图】原创 2024-01-09 01:16:18 · 862 阅读 · 0 评论 -
分享一个java base64 图像处理工具类【图像旋转】
【代码】分享一个java base64 图像处理工具类【图像旋转】原创 2024-01-09 01:13:27 · 447 阅读 · 0 评论 -
Base64字符串图片旋转工具类
【代码】Base64字符串图片旋转工具类。原创 2023-09-25 15:29:22 · 158 阅读 · 0 评论 -
微信小程序数据加解密
【代码】微信小程序数据加解密。原创 2023-09-25 11:48:16 · 653 阅读 · 0 评论 -
springboot 自定义校验注解,可校验传入值是否满足条件
【代码】springboot 自定义校验注解。原创 2023-08-02 09:19:03 · 423 阅读 · 0 评论 -
Redis应用 大屏叫号序号排序
一次不太完美的redis叫号大屏使用原创 2023-03-01 14:23:38 · 277 阅读 · 1 评论 -
Linux环境下Redis服务脚本
【代码】Linux环境下Redis服务脚本。原创 2023-01-31 13:50:11 · 288 阅读 · 0 评论 -
Linux单机安装Minio文件服务
下载: wget https://dl.min.io/server/minio/release/linux-amd64/minio 官网在国外下载有点慢,CSDN下载:linux系统minio安装包-CentOS文档类资源-CSDN下载 建议先创建个目录:mkdir /usr/local/minio进入到已经/usr/local/minio目录下;赋执行权:chmod +x minio创建文件存放目录:mkdir data设置密码。原创 2023-01-31 13:43:43 · 2281 阅读 · 1 评论 -
Linux Nginx设置开机自动启动以及服务文件配置
Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3。[Service]的启动、重启、停止命令全部要求使用绝对路径。PrivateTmp=True表示给服务分配独立的临时空间。Type=forking是后台运行的形式。ExecStart为服务的具体运行命令。[Service]服务运行参数的设置。Description:描述服务。ExecReload为重启命令。ExecStop为停止命令。After:描述服务类别。如果此时查看状态报错。原创 2023-01-31 13:32:26 · 587 阅读 · 0 评论 -
Vue根据网络文件路径下载文件【自定义属性 v-down】
提到下载文件大家首先肯定会想到 模拟点击 、a标签等因为发现公司同事还在使用向后端拿二进制流来下载,这就对后端的流操作以及前端的工作增加了不少工作量,偶然想到使用VUE自定义属性来快速实现下载文件、图片等原创 2023-01-17 23:59:04 · 3868 阅读 · 1 评论 -
VUE实现加载HLS数据流
因为需要对接监控,在网上找了很多文章参考,都会报错,本文附上一篇实测有效的组件。原创 2022-12-09 17:03:50 · 1807 阅读 · 0 评论 -
Http请求类,基于JDK自带的HttpURLConnectionUtil请求类
Http请求类,基于JDK自带的HttpURLConnectionUtil请求类原创 2022-12-07 18:03:20 · 411 阅读 · 0 评论 -
【JNA】java springboot 动态读取动态库
主要用以springboot 提取jar包中的动态库文件原创 2022-12-07 16:58:00 · 1116 阅读 · 0 评论 -
java 对接乐橙云 获取AccessToken
因在乐橙云对接过程中碰到了获取accessToken 报错了好久 所以整理一下 希望能够帮助到有需要的人原创 2022-06-02 09:01:49 · 921 阅读 · 0 评论 -
身份证、护照、军官证、户口本验证工具类
身份证、护照、军官证、户口本验证工具类public class CertificateValidUtils { /** * 中国公民身份证号码最小长度。 */ public static final int CHINA_ID_MIN_LENGTH = 15; /** * 中国公民身份证号码最大长度。 */ public static final int CHINA_ID_MAX_LENGTH = 18; /**原创 2022-05-24 10:49:11 · 488 阅读 · 0 评论 -
java 正则高级密码验证
/** * 1.密码长度6-12位 * 2.密码格式 数字、大小写和特殊字符 */ public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{6,12}$"; public static void main(String[] args) { String原创 2022-04-11 15:30:03 · 723 阅读 · 0 评论 -
优雅的校验参数 hibernate-validator 校验工具类
/** * hibernate-validator校验工具类 * * @author djy * @date 2020年6月11日 11:10:12 */public class ValidatorUtils { private static Validator validator; static { validator = Validation.buildDefaultValidatorFactory().getValidator(); }原创 2022-04-07 16:38:41 · 542 阅读 · 0 评论 -
JAVA AES 加解密工具类
@Slf4jpublic class AesTool { private static final Logger logger = LoggerFactory.getLogger(AesTool.class); //log日志 private static final String ALGORITHM = "AES/ECB/PKCS5Padding"; //"算法/模式/补码方式" /*******************************************原创 2022-04-06 18:10:48 · 599 阅读 · 0 评论 -
Java WGS8、GCJ-02、BD-09 地图坐标转换工具类
public class LonlatConver { /*public static void main(String[] args) { Double lat = 121.368383; Double lon = 31.236216; double[] doubleArr1 = wgs84_To_Gcj02(lat, lon); System.out.println(doubleArr1[0] + "====" + double原创 2022-04-06 17:15:30 · 875 阅读 · 0 评论 -
springboot 使用 minio
yml 配置# ====================== ↓↓↓↓↓↓ MinIO文件服务器 ↓↓↓↓↓↓ ======================minio: url: http://114.67.110.190:9001 accessKey: minioadmin secretKey: minioadmin bucketName: zpfmaven: <dependency> <groupId>io.minio</转载 2022-03-22 16:03:02 · 177 阅读 · 0 评论 -
Java手机号码工具类(判断运营商、获取归属地)
所需引用Jar包<dependency> <groupId>com.googlecode.libphonenumber</groupId> <artifactId>geocoder</artifactId> <version>2.15</version></dependency> <dependency> <groupId>com.googlecode.libphonen原创 2022-02-28 08:43:05 · 7933 阅读 · 1 评论 -
SpringBoot 项目打成可安装程序包
SpringBoot 项目打成 .exe 程序,实战来了前言准备准备工作开始前言近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。准备准备工作一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具链接:https://share.weiyun.com/IQ7JsChn 密码:72edy7注册码:L-g782dn2原创 2022-02-21 14:12:49 · 1747 阅读 · 4 评论 -
springboot 调用萤石Saas平台
附上 API 地址:https://open.ys7.com/doc/zh/book/index/user.html废话不多说直接上代码/** * @ProjectName: aila * @Package: com.aila.fluorite.constnat * @ClassName: CameraConstnat * @Author: dujiayu * @Description: * @Date: 2022/1/18 11:48 * @Version: 1.0 */public原创 2022-01-28 14:24:58 · 1610 阅读 · 1 评论 -
java 字符串得压缩与解压
在实际研发中会存在传输各种长度很大得字符串的情况,直接传输极其浪费资源,故编写此工具类,不喜勿喷,希望大家带来帮助package com.djy.spring.demo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.*;public class ZipUtils { /** *原创 2022-01-25 11:30:57 · 521 阅读 · 0 评论 -
还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS
参考用Map+函数式接口来实现策略模式我想小伙伴们经常有这样的不满,我的业务逻辑就3 4 行,你给我整一大堆类定义?有必要这么麻烦吗?我看具体的业务逻辑还需要去不同的类中,简单点行不行。其实我们所不满的就是策略模式带来的缺点:1、策略类会增多 2、业务逻辑分散到各个实现类中,而且没有一个地方可以俯视整个业务逻辑针对传统策略模式的缺点,在这分享一个实现思路,这个思路已经帮我们团队解决了多个复杂if else的业务场景,理解上比较容易,代码上需要用到Java8的特性——利用Map与函数式接口来原创 2022-01-17 09:13:24 · 347 阅读 · 0 评论 -
SpringBoot 阿里云短信功能使用
SpringBoot 阿里云短信功能使用Jar包引用上工具类Jar包引用 <!-- 阿里云核心包 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</原创 2022-01-12 08:51:06 · 257 阅读 · 0 评论 -
Java 金额计算工具类 元转分 分转元
没啥可说的,简单的BigDecimal不分类型的转换,计算元分比例原创 2021-11-01 16:49:06 · 364 阅读 · 0 评论 -
Java byte[]与16进制字符串相互转换
public class HexUtils { /** * 把字节数组转换成16进制字符串 * * @param src * @return */ public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(); if (src == null || src.length原创 2021-11-01 16:46:43 · 349 阅读 · 0 评论 -
自己用的一个简单的线程休眠工具分享下吧
/** *@author dujiayu * *类说明:线程休眠辅助工具类 */public class SleepTools { /** * 按秒休眠 * @param seconds 秒数 */ public static final void second(int seconds) { try { TimeUnit...原创 2020-03-26 20:21:46 · 193 阅读 · 0 评论