
工具类
还算善良_
慢慢提升技术;总结的都是工作中真实遇到的一些问题。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【工具类】Java实现文件链接集合生成压缩包供前端调用实现文件压缩包下载
【代码】【工具类】Java实现文件链接集合生成压缩包供前端调用实现文件压缩包下载。原创 2024-10-15 14:20:40 · 366 阅读 · 0 评论 -
【工具类】综合查询工具类
【工具类】综合查询工具类。原创 2024-09-23 18:39:35 · 538 阅读 · 0 评论 -
有关文件转pdf的代码示例
【代码】有关文件转pdf的代码示例。原创 2023-03-18 13:17:53 · 1052 阅读 · 1 评论 -
有关Java发送邮件信息(支持附件、html文件模板发送)
【代码】有关Java发送邮件信息(支持附件、html文件模板发送)原创 2022-09-16 17:38:56 · 1775 阅读 · 2 评论 -
Java使用Cipher.getInstance(“AES/ECB/PKCS5Padding“);加解密算法工具类实现
Java使用Cipher.getInstance("AES/ECB/PKCS5Padding");加解密算法工具类实现。原创 2022-08-01 10:08:28 · 8935 阅读 · 0 评论 -
判断一个日期,如果是今天或者是昨天 显示【今天 XX:XX 昨天 XX:XX】其他时间显示【XXXX-XX-XX XX:XX】
需求描述:给定一个日期时间 要求当天内的不显示日期只显示时间(例如今天09:30),昨天的日期显示为昨天时间不变(例如昨天09:30),其它的正常显示 日期和时间(例如 2022-03-23 09:30)。类似手机上的通话记录 时间显示。代码实现pom.xml 中添加joda-time maven依赖:<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</ar原创 2022-03-23 09:26:42 · 433 阅读 · 0 评论 -
使用多线程分别请求,然后将结果聚合处理【项目使用】
ExecutorService service = Executors.newSingleThreadExecutor(); ExecutorCompletionService<List<CityRankInfo>> ece = new ExecutorCompletionService<>(service); ece.submit(new Callable<List<CityRankI...原创 2022-01-29 14:35:04 · 1125 阅读 · 0 评论 -
基于CurrentHashMap实现本地缓存
使用map进行一个本地的缓存处理;以下是简单实现public class LocalMemory { // 数据 static class CacheData { // 过期时间 private Long invalidTime; private Object data; public Long getInvalidTime() { return invalidTime; }原创 2022-03-17 17:49:06 · 1182 阅读 · 0 评论 -
获取请求的主机的系统以及Ip地址
public class OSUtil { private final static String OS_WINDOWS = "windows"; /** * 判断当前操作是否Windows. * * @return true---是Windows操作系统 */ public static boolean isWindowsOS() { boolean isWindowsOS = false; String o原创 2022-03-18 17:55:32 · 561 阅读 · 0 评论 -
SpringBoot操作excel文件【工具类】
/** * * @param file 上传的excel文件 * @return * @throws IOException */ public static List<List> getExcelData(MultipartFile file, boolean readFirstRow) throws IOException { checkFile(file); //获得Workbook工作薄对.....原创 2022-03-18 17:07:22 · 499 阅读 · 0 评论 -
记录一下线上高并发情况下 SimpleDateFormat 出现异常问题【项目】
昨天夜里,项目压测,在百万的请求下出现了很多的java.lang.NumberFormatException: For input string: ""异常信息,后来经过查看代码,发现只有在使用SimpleDateFormat的时候进行了数据的转换。发现是由于将其设置成静态的共享变量了,高并发下是有安全问题的,后来看别的大佬说,由于其中是Calendar的问题之类的,哎菜鸡也看不懂,索性就先把问题解决好了,就不去刻意关注源码细节之类的了。下面是解决办法解决办法 参考自 https://blog.csdn原创 2021-12-02 17:57:13 · 209 阅读 · 0 评论 -
SpringBoot中封装Date工具类
public class DateUtil { public static final String yyyy__MM__dd = "yyyy/MM/dd"; public static final String yyyy_MM_dd = "yyyy-MM-dd"; public static final String HH_mm_ss = "HH:mm:ss"; public static final String yyyy_MM_dd_HH_mm_ss = "yyyy-M原创 2022-03-16 09:14:50 · 953 阅读 · 0 评论 -
使用多线程的方式模拟高并发请求接口,用于自测接口的稳定性【项目】
package com.gitee.taven.test;import com.gitee.taven.ApiResult;import com.gitee.taven.aop.RepeatSubmitAspect;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframew.原创 2024-03-28 21:03:51 · 1728 阅读 · 0 评论 -
Java 将list集合按照指定大小进行分割 方便使用多线程处理【项目】
有时候业务场景集合的数量很大,如果单处理的话耗时严重,所以可以进行集合的分割,然后使用多线程的方式进行批量处理,节约时间。 public static <T> List<List<T>> splitList(List<T> list, int groupSize){ int length = list.size(); /** * num 可以分成的组数 **/ int n原创 2022-03-04 11:37:47 · 1434 阅读 · 0 评论 -
java 加密、解密工具类 (相同入参 加密输出结果不同)
/** * @Author yanjun.hou * @Date 2021/11/30 10:34 */public class JiaJieMiUtils { public static final String KEY="12345bcdefabcdef"; public static void main(String[] args) throws Exception { // 原文: String message = "H原创 2021-11-30 10:46:37 · 897 阅读 · 0 评论 -
三重数据加解密算法【项目】
/** * @Author yanjun.hou */public class TripleDESUtil { public static final String CIPHERMODE = "DESede/ECB/PKCS5Padding"; public static final String ENCODE = "utf-8"; public static final String TRIPLEDES_KEY="1234567890qwertas"; /**原创 2021-11-30 10:17:47 · 246 阅读 · 0 评论 -
有关信息加密解密--java
是这样,最近有一个关于秒杀的项目,为了防止一些用户,利用时间信息,刷接口,所以需要对时间进行加密之后传输,当然只是加密是不行的,需要有对应的解密,不然,自己也无法获取时间信息,话不多说,上代码。/** * DES加密 工具类 * @Author yanjun.hou * @Date 2021/10/27 19:14 */public class DESUtils { /** * 加解密对应的key */ public final static String原创 2021-11-03 19:24:24 · 128 阅读 · 0 评论 -
日期转时间戳格式
使用Java将日期类转为时间戳形式public static Timestamp date2Timestamp(Date date){ if(date == null){ return null; } return new Timestamp(date.getTime()); } public static void main(String[] args) { Timestamp timestamp =原创 2021-11-12 16:45:33 · 1248 阅读 · 0 评论 -
Java中Bean与Map之间相互转换工具类
使用Java实现Bean与Map之间的相互转换 //Bean转换Map public static Map<String,Object> bean2MapObject(Object object){ if(object == null){ return null; } Map<String, Object> map = new HashMap<String, Object>();原创 2021-11-12 16:27:05 · 779 阅读 · 0 评论 -
Java 使用正则表达式 判断是否是邮箱
使用Java判断是否是邮箱正确格式public static boolean isEmail(String email) { if (email == null || email.length() < 1 || email.length() > 256) { return false; } Pattern pattern = Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"); r原创 2021-11-12 16:07:35 · 3805 阅读 · 0 评论 -
Java判断是否是纯汉字
使用Java判断传入的是否是纯汉字public static boolean isChinese(String value) { Pattern pattern = Pattern.compile("[\u0391-\uFFE5]+$"); return pattern.matcher(value).matches(); }原创 2021-11-12 16:03:08 · 1069 阅读 · 0 评论