常用工具类utils
开发过程中使用到的常用工具类
李熠漾
22届毕业、软件工程、Java、写代码、独立思考
展开
-
雪花算法ID生成器工具类
*** 抽象 ID 生成器/*** 最大17bit的序列号是131071/*** 时间戳的掩码41bit/*** 因为生成器可以使用69年,而我们想在这些时间里面,生成出来的id是逐渐自增的。* 所以这里指定了从什么时候开始使用id生成器。/*** 机器码 (0-31)/*** 用于生成序列号throw new IllegalArgumentException("请注意,1、机器码在多台机器或应用间是不允许重复的!2、机器码取值仅仅在0~31之间");原创 2023-07-12 23:24:28 · 594 阅读 · 0 评论 -
【Java高级篇】基于注解+泛型+反射实现抽象JDBC工具类BaseDao
【代码】【Java高级篇】基于反射+注解实现抽象JDBC工具类BaseDao。原创 2023-07-04 21:20:45 · 442 阅读 · 0 评论 -
SpringContextUtil 获取IOC容器工具类
获取容器中的Bean。SpringContextUtil工具类原创 2022-09-14 10:48:47 · 357 阅读 · 0 评论 -
HttpClient工具类
HttpClentUtils工具类原创 2022-07-05 09:25:09 · 142 阅读 · 0 评论 -
RestTemplate 工具类
RestTemplate 工具类pom创建RestTemplate组件发送请求测试pom <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <spring.version>5.3.6</spring.versi原创 2021-12-09 15:10:58 · 891 阅读 · 0 评论 -
doc,docx转pdf工具类PdfUtil
依赖<dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.1.5</version></dependency><dependency> <groupId>com.documents4j</group原创 2021-08-20 15:45:48 · 479 阅读 · 0 评论 -
redis工具类RedisUtils
@Componentpublic class RedisUtils{ @Autowired public RedisTemplate redisTemplate; /** * 缓存基本的对象,Integer、String、实体类等 * * @param key 缓存的键值 * @param value 缓存的值 */ public <T> void setCacheObject(final String ke原创 2021-08-19 16:40:58 · 3518 阅读 · 0 评论 -
UUID工具类UUIDUtil
public class UUIDUtil { /** * 获得4个长度的十六进制的UUID * * @return UUID */ public static String get4UUID() { UUID id = UUID.randomUUID(); String[] idd = id.toString().split("-"); return idd[1]; } /** * 获得8个长度的十六进制的UUID * * @return UUID原创 2021-08-19 14:08:13 · 1977 阅读 · 1 评论 -
反射工具类ReflectUtils
/** * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. * */@Slf4jpublic class ReflectUtils { private static final String SETTER_PREFIX = "set"; private static final String GETTER_PREFIX = "get"; private static f原创 2021-08-16 09:29:07 · 1304 阅读 · 1 评论 -
com.google.zxing 二维码工具类
com.google.zxing 二维码工具类pom工具类使用pom<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version></dependency><dependency> <groupId>com.转载 2021-08-11 14:44:11 · 1673 阅读 · 0 评论 -
Spring Framework spring-core 核心包工具类
Spring Framework spring-core 核心包工具类BeanUtils 工具类Assert 断言工具类ObjectUtils 对象工具类Base64Utils Base64 编解码工具类DigestUtils 摘要工具类StringUtils 字符串工具类FileSystemUtils 文件系统工具类CollectionUtils 集合工具类SerializationUtils 序列化工具类StopWatch 秒表BeanUtils 工具类public class BeanUtilsT原创 2021-08-10 17:06:30 · 1019 阅读 · 0 评论 -
Apache Commons beanutils常用工具类库
Apache Commons beanutils常用工具类库BeanUtilsCloneBeanCopyPropertiesDescribePopulatePropertyUtilscopyProperties实现对象克隆describe提供了对于JavaBean进行各种操作,克隆对象,属性等等<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-be原创 2021-08-10 14:02:01 · 255 阅读 · 0 评论 -
Apache Commons Codec 常用工具类库
Apache Commons Codec 常用工具类库pomBase64 编解码MessageDigest 信息摘要处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.pom<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</v原创 2021-08-10 14:01:34 · 871 阅读 · 0 评论 -
Apache-Commons常用包作用说明
Apache Commons是一个Apache项目,专注于可重用Java组件的所有方面。组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.Collectionsjava集合框架操作.Compressjava提供文件打包 压缩类库.Configuration一个java应用程原创 2021-08-09 14:19:42 · 631 阅读 · 0 评论 -
Apache Commons Lang3 常用工具类库
Apache Commons Lang3 常用工具类库pomCommons lang3 常用工具类StringUtils工具类RandomUtils工具类RandomStringUtils 随机字符串ObjectUtils 对象工具类NumberUtils 数值工具类ArrayUtils 通用数组操作工具类pom<dependency> <groupId>org.apache.commons</groupId> <artifactId>co原创 2021-08-09 11:30:42 · 264 阅读 · 0 评论 -
文件上传工具类FileUploadUtils
文件上传工具类FileUploadUtilsStringUtilMimeTypeUtilsFileUploadUtils异常类FileNameLengthLimitExceededExceptionFileSizeLimitExceededExceptionInvalidExtensionExceptionController层StringUtil/** * 字符串工具类,抽取一些常用操作 */public class StringUtil { /** * 判断val是否不为空原创 2021-08-06 11:24:04 · 3763 阅读 · 0 评论 -
浮点类型运算工具类BigDecimalUtil
public class BigDecimalUtil { //默认运算精度 private static final int DEFAULT_DIV_SCALE = 10; /** * 提供精确的加法运算。 * * @param v1 * @param v2 * @return 两个参数的和 */ public static double add(double v1, double v2) {原创 2021-08-06 08:33:37 · 1090 阅读 · 0 评论 -
全局异常工具类GlobalExceptionHandler
// 自定义异常@Getterpublic class APIException extends RuntimeException{ private int code; private String message; public APIException(String message){ this(1001,message); } public APIException(int code,String message){原创 2021-08-06 08:33:06 · 1794 阅读 · 0 评论 -
图片转Base64工具类ImageBase64Util
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.13</version> </dependency>public class ImageBase64Util { public static String getImageStri原创 2021-08-06 08:31:37 · 694 阅读 · 0 评论 -
加密工具类MD5Util
public class MD5Util { public static String encrypt(String strSrc) { try { char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte[] bytes = strSrc.g原创 2021-08-05 14:41:41 · 385 阅读 · 0 评论 -
网络请求工具类HttpUtil
@Slf4jpublic final class HttpUtil { static final String POST = "POST"; static final String GET = "GET"; static final int CONN_TIMEOUT = 30000;// ms static final int READ_TIMEOUT = 30000;// ms /** * post 方式发送http请求. * *原创 2021-08-05 14:39:37 · 475 阅读 · 0 评论 -
Token工具类JWTUtil
<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version></dependency>@Slf4jpublic abstract class JWTUtil { /** * 令牌密钥 */ private原创 2021-08-05 14:25:52 · 1316 阅读 · 0 评论 -
日期工具类DateUtils
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version></dependency>public class DateUtils extends org.apache.commons.lang3.time.DateUtils { pu原创 2021-08-05 14:17:49 · 575 阅读 · 0 评论 -
后端统一响应结果工具类
统一响应枚举ResultCode@Getter@AllArgsConstructorpublic enum ResultCode { USERNAME_PASSWORD_ERROR(5001,"用户名密码错误"), SUCCESS(1000, "操作成功"), FAILED(1001, "响应失败"), VALIDATE_FAILED(1002, "参数校验失败"), ERROR(5000, "未知错误"); private Integer code;原创 2021-08-05 13:43:33 · 2316 阅读 · 0 评论 -
layui 框架table.render发送请求,后端统一数据返回格式工具类LayuiResponse
LayuiResponse@Datapublic class LayuiResponse<T> { private static final Integer CODE = 0; private static final String MSG = ""; private Integer code; private String msg; private Long count; private T data; p..原创 2021-08-05 13:31:52 · 9265 阅读 · 0 评论