自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zlx

  • 博客(56)
  • 收藏
  • 关注

原创 30.对象转换工具类

对象转换

2022-06-17 09:48:23 333 1

原创 29.雪花算法工具类

雪花算法

2022-05-09 10:17:04 704

原创 28.树形结构工具类

树形结构解析

2022-05-09 10:11:47 271

原创 27.发送邮件工具类

发送邮件工具类

2022-03-14 16:50:45 468

原创 SpringBoot教程(十四)——集成MongoDB

1.pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2.封装工具类/** * Mongodb操作工具类 * * @author zlx * @date 2022/02/03 16:05

2022-03-02 11:14:43 468

原创 SpringBoot教程(十三)——日志模板

1.logback-spring模板:<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, --> <!-- appender是configuration的子节点,是负责写日志的组件。 --> <!-- ConsoleAppender:把日志输出到控制台 --> &lt

2022-03-02 11:09:37 340

原创 SpringBoot教程(十二)——集成Elasticsearch

1.pom依赖:<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.8.1</version></dependency><dependency> <groupId>org.elasticsearch.

2022-03-02 11:01:01 486

原创 27.正则工具类

import java.util.regex.Pattern;/** * 正则验证工具 * * @author zj * @date 2022/03/01 09:52 **/public class RegexValidatorUtil { /** * 正则表达式:验证用户名 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,20}$"; /** * 正则表达.

2022-03-01 09:53:30 96

原创 26.计算文件MD5工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.math.BigI..

2022-01-26 11:14:52 555

原创 25.多线程下载文件工具类

/** * Author: zlx * Date: 2022年1月26日11:11:34 * Description:多线程下载文件 */import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownloadUtil { // 定义成员变量 private S..

2022-01-26 11:12:05 223

原创 24.线程池工具类

1.线程池的工厂对象import java.util.concurrent.ThreadFactory;import java.util.concurrent.atomic.AtomicInteger;/** * 创建线程池的工厂对象 * * @author zlx * @date 2022/01/26 10:31 **/public class CustomThreadFactory implements ThreadFactory { private final Str

2022-01-26 11:07:03 287

原创 23.Redission分布式锁工具类

import org.redisson.api.RLock;import org.redisson.api.RedissonClient;import java.util.concurrent.TimeUnit;public class RedisDistributedLocker { private static final long DEFAULT_WAIT_TIME = 30; private static final long DEFAULT_TIMEOUT = 5;.

2022-01-26 10:20:50 3110

原创 22.HttpClient工具类

import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.http.*;import org.spri.

2022-01-26 10:19:38 407

原创 21.Minio文件下载工具类

import com.alibaba.fastjson.JSONObject;import io.minio.MinioClient;import io.minio.PutObjectOptions;import org.apache.commons.lang3.StringUtils;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.util.Arrays;import java.util.

2022-01-26 10:17:54 1580

原创 20.Redis工具类

import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.core.*;import java.util.*;import java.

2022-01-25 09:58:46 399

原创 19.Fastjson工具类

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;import com.alibaba.fastjson.serializer.SerializeConfig;import com.alibaba.fastjson.serializer.SerializerFeature;.

2022-01-25 09:57:31 488

原创 18.Elaticseach工具类

import cn.hutool.json.JSONUtil;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;import org.elasticsearch.action.bulk..

2022-01-25 09:54:53 1931

原创 17.二维码工具类

import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import com.springboot.file.upl.

2022-01-25 09:50:00 226

原创 16.Zookeeper工具类

import lombok.extern.slf4j.Slf4j;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.recipes.cache.CuratorCache;import org.apache.curator.framework.recipes.locks.InterProcessMutex;import org.apache.zookeeper.Create.

2022-01-25 09:49:11 1634

原创 15.OkHttp工具类

import com.alibaba.fastjson.JSON;import okhttp3.*;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSocketFactory;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import java.io.IOException;import java.net.URLEncoder;.

2022-01-25 09:47:34 1650

原创 14.Mongodb工具类

1.springboot版import com.mongodb.client.result.DeleteResult;import com.mongodb.client.result.UpdateResult;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.domain.Sort;import org.springframework.data.mongo.

2022-01-25 09:46:29 1609

原创 13.枚举工具类

public class EnumUtil { /** * 根据code返回指定编码的'枚举' */ public static <T extends CommonEnum> T getEnumByCode(Class<T> clazz, int code) { for (T commonEnum : clazz.getEnumConstants()) { if (code == commonEnum.g.

2022-01-25 09:44:26 326

原创 12.中文转化为拼音工具类

import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pi.

2022-01-25 09:41:45 425

原创 11.文件打包工具类(zip4j版)

import net.lingala.zip4j.ZipFile;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.model.enums.AesKeyStrength;import net.lingala.zip4j.model.enums.EncryptionMethod;import java.io.File;import java.util.List;import java.util.Obje..

2022-01-25 09:38:07 409

原创 10.文件打包工具类(jdk版)

/** * 文件打包工具类 * * @author zlx * @date 2021/09/09 17:09 **/public class ZipUtils { // InputStream 耗时20s左右 public static void zipFileNoBuffer(String zipFilePath, String... filePaths) { File zipFile = new File(zipFilePath); try.

2022-01-24 10:32:31 258

原创 9.阳历日期转阴历工具类

/** * 阳历日期转阴历工具类 * * @author zlx * @date 2021/07/14 14:35 **/public class YinliDateUtils { final private static long[] lunarInfo = new long[]{0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, .

2022-01-24 10:30:55 112

原创 8.排序工具类

/** * 排序工具类 * * @author zlx * @date 2021/07/14 14:08 **/public class SortUtils { // 插入排序 public static int[] insertSort(int[] data) { int tmp, j; for (int k = 0; k < data.length; k++) { tmp = data[k]; .

2022-01-24 10:30:04 223

原创 7.计算比例工具工具类

/** * 计算比例工具 * * @author zlx * @date 2022/01/17 10:51 **/public class RatioFormatUtil { /** * 获取百分率 含% * * @param number 除数 * @param denominator 被除数 * @return eg:33.33% */ public static String getRatioStr(d.

2022-01-24 10:28:37 341

原创 6.随机生成字符串工具类

/** * 随机生成字符串工具类 * * @author zlx * @date 2021/08/30 15:33 **/public class RandomStrUtil { /** * 随机产生类型枚举 */ public enum TYPE { /** * 小字符型 */ LETTER, /** * 大写字符型 */ .

2022-01-24 10:27:50 297

原创 5.Java8日期时间工具类

/** * Java8日期时间工具类 * * @author zlx * @date 2021/07/14 14:09 **/public class LocalDateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; /** * 仅显示年月日,例如 .

2022-01-24 10:26:57 193

原创 4.IPV4工具类

/** * 1.IP地址(IPV4)与int类型之间的转换 * 2.判断IP是否在指定范围 * * @author zlx * @date 2021/09/10 10:32 **/public class Ipv4Utils { static final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; st.

2022-01-24 10:26:02 378

原创 3.驼峰与下划线互转工具类

/** * 驼峰与下划线之间互转工具类 * * @author zlx * @date 2021/07/14 14:09 **/public class CamelCaseUtils { private static final char SEPARATOR = '_'; /** * 驼峰转下划线 */ public static String toUnderlineName(String s) { if (s == null) .

2022-01-24 10:24:55 1212

原创 2.高精确运算工具类

/** * 用于高精确处理常用的数学运算 * * @author zlx * @date 2021/07/14 14:08 **/public class ArithmeticUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加法运算 * * @param v1 被加数 * @param v2 加数 * @return.

2022-01-24 10:23:49 67

原创 1.错误重试工具类

/** * 错误重试工具类 * * @author zlx * @date 2021/08/20 17:09 **/public abstract class AbstractRetryUtils { /** * 重试调度方法 * * @param dataSupplier 返回数据方法执行体 * @param exceptionCaught 出错异常处理(包括第一次执行和重试错误) * @param retryCount .

2022-01-24 10:21:40 325

原创 SpringBoot教程(十一)——将Bean放入Spring容器中的五种方式

将bean放入Spring容器中有哪些方式?我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下1、@Configuration + @Bean这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。具体代码如下:@Configurationpublic

2021-09-08 11:39:34 6709

原创 SpringBoot教程(十)——集成Xxl-job

1.pom依赖<!-- xxl-job-core --><dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.3.0</version></dependency>2.yml配置# web portserver.port=80.

2021-07-22 10:01:39 674

原创 SpringBoot教程(九)——集成Websocket

1.pom依赖<!--websocket--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency><!--thymeleaf--><dependency> <gr.

2021-07-16 11:27:20 186

原创 JUC学习笔记

一 、JUC 介绍1.进程线程介绍介绍进程 : 后台运行的一个程序就是一个进程 比如 运行IDEA程序线程 : 进捏的组成部分 如 IDEA进程内的语法检查功能 就是一个线程2 .并发并行的介绍并发(concurrent)同一时刻多个线程在访问同一个资源,多个线程对一个点例子:小米9今天上午10点,限量抢购春运抢票电商秒杀…并行 多项工作一起执行,之后再汇总例子:泡方便面,电水壶烧水,一边撕调料倒入桶中...

2021-07-16 10:03:27 105

转载 SpringBoot教程(八)——集成Zookeeper

1.pom依赖:<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>5.1.0</version></dependency>2.Zookeeper配置类:/** * @Classname ZkConfig * @Des.

2021-07-14 10:18:25 1434

原创 SpringBoot教程(七)——集成Okhttp3

1.pom依赖:<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.10.0</version></dependency>2.okhttp工具类:public class OkHttpUtils { private stat.

2021-07-14 10:12:16 3824

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除