工具
今朝花落悲颜色
大鹏一日同风起,扶摇直上九万里
展开
-
Hutool动态添加定时任务
Hutool的定时任务模块与Linux的Crontab使用上非常类似,通过一个cron.setting配置文件,简单调用start()方法即可简单使用。同时还提供了秒匹配和年匹配等Quartz才有的功能,定时任务表达式上也同时兼容Crontab(Cron4j)和Quartz的表达式。......原创 2022-06-15 14:29:17 · 879 阅读 · 0 评论 -
Springboot+Shardingsphere实现读写分离
Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈。它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。pom,注意springboot版本application.ymlcontroller............原创 2022-06-14 12:03:58 · 952 阅读 · 0 评论 -
Java将List按指定数量拆分成多个的两种实现方法
有时候我们需要将大集合按指定的数量分割成若干个小集合。(比如:集合作为SQL中IN的参数,而SQL又有长度限制,所以需要分批分几次进行查询)原创 2022-06-08 10:40:15 · 17881 阅读 · 0 评论 -
springboot集成KoTime
koTime是一个springboot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。原创 2022-06-07 17:55:13 · 893 阅读 · 0 评论 -
java http请求头部工具类
/** * 权限相关通用常量 * * @author ws */public class SecurityConstants { /** * 令牌自定义标识 */ public static final String TOKEN_AUTHENTICATION = "Authorization"; /** * 令牌前缀 */ public static final String TOKEN_PREFIX = "Bearer..原创 2022-05-20 17:23:28 · 1617 阅读 · 0 评论 -
java Lambda操作
将一个对象集合放入MapMap<String, OilPurchaseOrderSubtractionInventoryDto> inventoryMap = dtos.stream().collect(Collectors.toMap(e -> e.getCompanyNo() , e -> e));分页,pageNum是指从0开始的页码(0,1,2,......),pageSize是指每页的偏移量或者说每页展示的数据量。List<User> pag.原创 2022-02-21 14:08:38 · 1483 阅读 · 0 评论 -
cron获取近5次触发时间
@GetMapping("/nextTriggerTime") @ApiOperation("获取近5次触发时间") public ReturnT<List<String>> nextTriggerTime(String cron) { List<String> result = new ArrayList<>(); try { CronExpression cronExpressio..原创 2021-11-05 14:44:54 · 420 阅读 · 0 评论 -
本地缓存工具类
import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap;/** * local cache tool * * @author ws 2021-07-22 21:37:34 */public class LocalCacheUtil { private static ConcurrentMap<String, LocalCacheData> cache.原创 2021-07-20 10:30:44 · 202 阅读 · 0 评论 -
jar启动脚本
创建sh脚本文件,将脚本文件放到jar同个目录下。我项目是air.jar,脚本APP_NAME=air.jar,启动命令:进入sh文件目录执行sh 脚本名称.sh [start|stop|restart|status] 例如:sh air.sh restart#此处修改jar名称:APP_NAME=air.jar#脚本菜单项usage() { echo "Usage: sh 脚本名.sh [start|stop|restart|status]" exit 1}is_exist(...原创 2021-05-14 17:17:05 · 200 阅读 · 0 评论 -
java抓取微信群聊消息数据内容
先一下抓取结果吧可以看到用户的微信名、微信id、消息内容、图片附件都被记录了,那么是如何实现的呢。首先下载微信聊天数据抓取工具,内含两个工具压缩包,解压wechat-tool和wechatproject。wechat-tool解压后目录1.首先降级微信版本,卸载当前版本的微信,点击文件中给的微信进行安装。2.安装完成微信后,退出微信,然后关闭一切安全工具,比如360,腾讯管家之类的,防止工具拦截。3.点击监控工具,会自动跳出微信登录界面,扫码登录微信即可监控微信的聊天原创 2021-05-12 15:27:54 · 547 阅读 · 1 评论 -
redis工具类
import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.util.CollectionUtils;import java.util.List;import java.util.Map;impor.原创 2021-03-10 10:50:03 · 94 阅读 · 0 评论 -
时间工具类
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.ArrayList;.原创 2021-03-10 10:21:44 · 60 阅读 · 0 评论 -
雪花算法生成唯一ID
/** * @author ws * @description: 雪花算法生成唯一ID * @datetime 2020/6/26 10:07 */public class SnowFlake { public static void main(String[] args) { System.out.println(getId()); } /** * 起始的时间戳(2020-05-27 00:00:00) */ private .原创 2020-12-06 17:09:35 · 105 阅读 · 0 评论 -
校验工具类
import org.springframework.util.StringUtils;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author ws * @description: 正则表达式工具 * .原创 2020-12-06 17:04:30 · 148 阅读 · 0 评论