![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java工具类
日常工具类
三尺微命 一介书生
这个作者很懒,什么都没留下…
展开
-
30.对象转换工具类
对象转换原创 2022-06-17 09:48:23 · 320 阅读 · 1 评论 -
29.雪花算法工具类
雪花算法原创 2022-05-09 10:17:04 · 678 阅读 · 0 评论 -
28.树形结构工具类
树形结构解析原创 2022-05-09 10:11:47 · 266 阅读 · 0 评论 -
27.发送邮件工具类
发送邮件工具类原创 2022-03-14 16:50:45 · 436 阅读 · 0 评论 -
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 · 546 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
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 · 261 阅读 · 0 评论 -
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 · 3078 阅读 · 0 评论 -
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 · 384 阅读 · 0 评论 -
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 · 1550 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
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 · 477 阅读 · 0 评论 -
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 · 1924 阅读 · 0 评论 -
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 · 222 阅读 · 0 评论 -
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 · 1628 阅读 · 0 评论 -
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 · 1628 阅读 · 0 评论 -
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 · 1594 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
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 · 395 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
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 · 229 阅读 · 0 评论 -
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 · 102 阅读 · 0 评论 -
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 · 216 阅读 · 0 评论 -
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 · 324 阅读 · 0 评论 -
6.随机生成字符串工具类
/** * 随机生成字符串工具类 * * @author zlx * @date 2021/08/30 15:33 **/public class RandomStrUtil { /** * 随机产生类型枚举 */ public enum TYPE { /** * 小字符型 */ LETTER, /** * 大写字符型 */ .原创 2022-01-24 10:27:50 · 289 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
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 · 1204 阅读 · 0 评论 -
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 · 62 阅读 · 0 评论 -
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 · 299 阅读 · 0 评论