![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
常用工具类汇总
工具类收集
Code神之手
人生辗转,起伏无常。活在当下。
1.01的365次方=37.78343433289>1;
0.99的365次方= 0.02551796445229<1
展开
-
多线程下针对大批量数据时的业务场景,实现各线程的任务分配,快速处理业务数据
目录基于CountDownLatch基于回调函数具体代码:基于CountDownLatch//定义两计数器private CountDownLatch begin,end;begin设置为1,用于发布开始命令,如果需要开始,则begin.countdownend用于记录任务的执行情况。begin.countdown后,需end.await,等待任务都执行完。当begin.countdown开始执行任务后,在最后需end.countdown当end.countdown减原创 2020-11-16 12:15:09 · 660 阅读 · 0 评论 -
常用工具类汇总之手动分页工具类
目录场景:描述:工具类:用法:场景:根据库区汇总物料库存且实现分页返回到前端。即统计库区下的物料库存。描述:库区下有很多库位,库位上挂在这各种物料库存,因此相同的物料,存在分布在不同的库位上。因此需要先根据库区和物料作为key进行分组,再将分组后的数据进行手动分页。如果在查询的时候就进行分页,那肯定是不对的,就会遗漏掉某物料在其他库位上的库存统计。工具类:package com.hierway.pmcs.wms.utils;import java.uti原创 2020-11-12 09:59:13 · 509 阅读 · 0 评论 -
常用工具类汇总之Java list<bean> 的浅拷贝(Shallow Copy)、深拷贝(Deep Copy)工具类封装
目录封装工具类单元测试封装工具类import java.io.*;import java.util.ArrayList;import java.util.List;/** * @Description * @Author by mocar小师兄 * @Date 2020/10/13 16:37 **/public class HandleListUtils { /*** * 功能描述: list<bean> 深拷贝 * (b.原创 2020-10-13 17:26:58 · 1572 阅读 · 0 评论 -
雪花算法单例双重检查工具类 + yml自定义配置序列机器号实现自动生成ID
创建工具类SnowFlakeGenerateIDUtils@Component//@ConfigurationProperties(prefix = "snow-flake")//@PropertySource(value = {"classpath:/application.yml"}, encoding = "utf-8")public class SnowFlakeGenerateIDUtils { //因为二进制里第一个 bit 如果是 1,那么都是负数,但是我们生成...原创 2020-06-28 11:19:00 · 1035 阅读 · 0 评论 -
com.fasterxml.jackson(ObjectMapper)和Gson转json之LocalDateTime的序列化和反序列化问题
场景:开发接口对接中,有时入参对象中某个字段是json串,需要再次转换,会引起一些问题。入参对象public class ResQueryByTimeLevel { private String commandId; private String jsonParam; private TimeQueryTypeEnum queryType; pub...原创 2020-04-28 12:32:19 · 2822 阅读 · 0 评论 -
IDEA技巧-快速编写一个String类型的JSON对象
栗子:[ { "commandId":"comd123", "jsonParam":"{\"commandId\":\"730674db-85fc-42c6-9947-d43d71e39069\",\"specId\":\"test_spec898\",\"pointYear\":2020,\"pointMonth\":\"\",\"timeLevelEnum\":\"MID_MO...原创 2020-01-10 14:07:51 · 352 阅读 · 0 评论 -
double计算丢失精度问题解决
涉及到double算法的时候,调用下面的放下就可以了算法:加减乘除 //加 public static Double addToDouble(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new Big...原创 2019-12-19 11:11:50 · 1073 阅读 · 0 评论 -
Java8之list.stream的常见使用
private boolean handleStreamLineShorten(String streamLineId,LocalDateTime sourceEndTime,LocalDateTime targetEndTime) { List<SBox> periodTimeSBox = streamBoxService.getPeriodTimeSBox(st...原创 2019-10-22 15:10:44 · 313 阅读 · 0 评论 -
jdk1.8时间日期操作类localTime,LocalDate ,localDateTime
参考:https://blog.csdn.net/shuzhupeng/article/details/90744576原创 2019-10-22 14:56:29 · 277 阅读 · 0 评论