- 博客(56)
- 收藏
- 关注
原创 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
494
原创 SpringBoot教程(十三)——日志模板
1.logback-spring模板:<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, --> <!-- appender是configuration的子节点,是负责写日志的组件。 --> <!-- ConsoleAppender:把日志输出到控制台 --> <
2022-03-02 11:09:37
372
原创 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
559
原创 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
113
原创 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
591
原创 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
245
原创 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
303
原创 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
3181
原创 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
426
原创 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
1634
原创 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
420
原创 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
516
原创 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
1981
原创 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
245
原创 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
1673
原创 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
1677
原创 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
1682
原创 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
342
原创 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
450
原创 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
433
原创 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
275
原创 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
129
原创 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
238
原创 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
365
原创 6.随机生成字符串工具类
/** * 随机生成字符串工具类 * * @author zlx * @date 2021/08/30 15:33 **/public class RandomStrUtil { /** * 随机产生类型枚举 */ public enum TYPE { /** * 小字符型 */ LETTER, /** * 大写字符型 */ .
2022-01-24 10:27:50
314
原创 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
217
原创 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
403
原创 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
1244
原创 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
82
原创 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
345
原创 SpringBoot教程(十一)——将Bean放入Spring容器中的五种方式
将bean放入Spring容器中有哪些方式?我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下1、@Configuration + @Bean这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。具体代码如下:@Configurationpublic
2021-09-08 11:39:34
7439
1
原创 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
710
原创 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
200
原创 JUC学习笔记
一 、JUC 介绍1.进程线程介绍介绍进程 : 后台运行的一个程序就是一个进程 比如 运行IDEA程序线程 : 进捏的组成部分 如 IDEA进程内的语法检查功能 就是一个线程2 .并发并行的介绍并发(concurrent)同一时刻多个线程在访问同一个资源,多个线程对一个点例子:小米9今天上午10点,限量抢购春运抢票电商秒杀…并行 多项工作一起执行,之后再汇总例子:泡方便面,电水壶烧水,一边撕调料倒入桶中...
2021-07-16 10:03:27
120
转载 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
1461
原创 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
4199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人