java
爱吃血肠
本人是个小小程序员,此博客一是为了激励自己学习,二是记录自己的学习历程,以方便及时回顾相关知识。
展开
-
2021-08-30 restTemplate调用其他系统接口
// 发送请求 OpenAccountLLISResponseModel llisResponseModel; try { String returnResult = restTemplate.postForObject(llisOpenAccountUrl, llisRequestModel, String.class); log.info("自动开号: 返回参数{}", returnResult);原创 2021-08-30 13:21:44 · 535 阅读 · 0 评论 -
线程池使用
private void multThreadDownloadPdf(List<EleInvVo> exportList, final ConcurrentLinkedQueue<String> queue, final CountDownLatch latch) { ExecutorService threadPool = Executors.newFixedThreadPool(5); for (final EleInvVo eleInvVo : exportLis原创 2021-08-17 20:54:15 · 359 阅读 · 0 评论 -
SpringBoot定时任务:使用shedlock解决SpringBoot分布式定时任务重复执行的问题,SpringBoot定时任务SchedulerLock的用法,不使用Redis实现定时任务事务
https://blog.csdn.net/qq_43265673/article/details/108348919@Configuration@EnableSchedulerLock(defaultLockAtMostFor = "PT30S")public class ShedLockRedisConfig { @Value("${spring.profiles.active}") private String env; @Bean public LockPr转载 2021-08-11 08:57:33 · 699 阅读 · 0 评论 -
SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )
SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )https://www.hangge.com/blog/cache/detail_2902.html转载 2021-08-10 14:02:24 · 1121 阅读 · 0 评论 -
spring事务回滚时日志的记录(@Async)
spring事务回滚时日志的记录(@Async)https://blog.csdn.net/ssseeelll/article/details/108021833转载 2021-08-05 08:55:33 · 581 阅读 · 0 评论 -
计算2个日期之间相差的
package com.linlong.crm.util;import com.linlong.util.DateUtil;import java.text.*;import java.util.Calendar;import java.util.Date;/** */public class DateCompareUtil { /** * 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 2017-03-02 相差 6年,1个原创 2021-08-04 16:58:50 · 211 阅读 · 0 评论 -
对List集合中的对象进行按某个属性排序
https://www.cnblogs.com/wdzhz/p/11583359.html转载 2021-07-28 11:17:38 · 184 阅读 · 0 评论 -
java开发手册分享
原创 2021-05-28 08:44:16 · 88 阅读 · 0 评论 -
notepad++ 正则表达式 替换数字
正则表达式替换数字value:\b(\d)\bvalue:[1-9]\d*{value:0,x:'120.25052',y:'30.215128'}, {value:1,x:'120.24949',y:'30.225956'}, {value:2,x:'120.249833',y:'30.229516'}, {value:3,x:'120.254468',y:'30.24405'}, {value:4,x:'120.27原创 2020-12-01 14:19:33 · 3273 阅读 · 0 评论 -
版本管理规范
版本管理规范关于系统中的版本管理项目(产品)大版本管理及分支策略产品内部功能特性迭代的节奏以及版本管理以产品为基础各个项目的版本管理产品自身的代码分支管理方法,以不同产品版本为基础的各个项目的代码版本管理业务微服务版本管理产品或者项目是由多个业务微服务组成的,业务微服务的版本管理主要关注微服务本身功能特性的迭代服务端API版本管理业务微服务以API的方式向外提供服务,随着产品或项目的版本升级,为保证不同版本的兼容性,需要对API版本进行清晰的管理数据库变更版本管理无论是线上系统还是产品原创 2020-10-21 17:08:52 · 464 阅读 · 1 评论 -
MD5摘要
/*+--------------------------------------------------------------------------| mtons [#RELEASE_VERSION#]| ========================================| Copyright (c) 2014, 2015 mtons. All Rights Reserved| http://www.mtons.com|+------------------原创 2020-10-12 17:33:11 · 354 阅读 · 0 评论 -
11.关于代码覆盖率之+Maven之Cobertura+Maven+Plugin
11.关于代码覆盖率之 Maven之Cobertura Maven Plugincobertura-maven-plugin是一个校验单元测试用例覆盖率的工具,可以生成一个测试覆盖率报告,可以给单元测试用例编写提供参考.1.首先你要有源码,然后要有对这个源码编写的测试用例代码,2.最后在pom.xml中配置上cobertura-maven-plugin执行一行命令就可以了.根据我们的bom和baseparent依赖整理,在项目工程中需要添加以下即可:<plugin> <g原创 2020-10-12 15:15:31 · 906 阅读 · 0 评论 -
Volatile学习笔记
这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。一、Volatile怎么念?看到这个单词一直不知道怎么发音英 [ˈvɒlətaɪl] 美 [ˈvɑːlətl]adj. [化学] 挥发性的;不稳定的;爆炸性的;反复无常的那Java中volatile又是干啥的呢?二、Java中volatile用来干啥?Volatile是Java虚拟机提供的轻转载 2020-10-10 09:36:01 · 189 阅读 · 0 评论 -
Remote host closed connection during handshake
https通过TSLv1和TSLv1.2协议通信。jdk1.7默认是TSLv1, 可以支持TSLv1.1,TSLv1.2,jdk1.8默认是TSLv1.2假如服务器端设置是TSLv1.2,而客服端是TSLv1, 访问就会出现Remote host closed connection during handshake的错误.**解决办法:**强制通过TLSv1.2或TLSv1通信,前提服务端也采用相应协议。 SSLContext ctx = SSLContext.getI..原创 2020-09-24 10:09:43 · 19441 阅读 · 1 评论 -
数据大屏项目开发完成
在这里插入图片描述原创 2020-09-22 10:44:18 · 6251 阅读 · 0 评论 -
将一个以逗号分隔的字符串转化为一个数组
public class Test02 { public static void main(String[] args) { String orgStr="about,bed,check,doc,txt,from"; String [] result = orgStr.split(","); for(int a = 0;a<result.length;a++){ S原创 2020-09-14 09:15:13 · 7523 阅读 · 0 评论 -
字符串逆序
字符串逆序,这是非常普遍的一道算法面试题,相信很多刷过算法题的朋友都一定对这个问题并不陌生。这个问题有很多衍生问题,他的实现方式也有很多。今天,就来教大家一个代码行数最好的实现方式。那就是使用递归的方式,用1行代码实现字符串逆序。代码如下:public class MyClass { public static void main(String args[]) { System.out.println(reverseString("Hollis is a Coder"));原创 2020-09-10 11:01:59 · 6192 阅读 · 0 评论 -
Java中try()catch{}的使用方法
在看Zookeeper源码的时候,偶尔看到的一个关于try()…catch()的用法,通常我们使用try…catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口:AutoCloseable;格式:try (创建流对象语句,如果多个,使用';'隔开)转载 2020-09-10 10:36:13 · 9234 阅读 · 0 评论 -
Java虚拟机的堆、栈、堆栈如何去理解?
定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用 JVM 中的栈空间;而通过 new 关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为 Eden、Survivor(又可分为From Survivor 和 To Survivor)、Tenured;方法区和堆都是各个线程共享的内存区域,用于存储已经被 JVM 加载的类信息、常量、静态变量、JIT 编译器编译后的代码等数原创 2020-09-08 14:01:13 · 5961 阅读 · 0 评论 -
Java语言中十大“坑爹”的功能点
10 switch必须加上break才结束对于多重分支选择,一系列的if-else-if语句会让代码的可读性变差,建议使用switch语句来代替,然而switch case中的分支判断,必须加上break语句才会中止其它case的执行,比如:int count = 1;switch(count){ case 1: System.out.println("one"); case 2: System.out.println("two"); case转载 2020-09-08 09:44:03 · 5930 阅读 · 1 评论 -
java爬虫学习笔记之csdn
package cn.hanquan.file;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.io.*;import java.util.ArrayList;import java.util.List;public class Ur原创 2020-09-07 14:33:50 · 5944 阅读 · 0 评论 -
分布式任务调度框架
task介绍和使用https://gitee.com/yuejing/task 下的文档:[doc/task介绍和使用.docx]task是什么?task是一个任务调度统一管理平台。目前主要是通过http来进行任务的调度,http支持签名算法。一张图能更加懂它是做什么的(一个集中管理任务的平台)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x1UhMs0n-1599209187590)(https://static.52jingya.com/syy/blog/20原创 2020-09-04 16:44:52 · 6218 阅读 · 0 评论 -
OS=Windows and the assembly descriptor contains a *nix-specific root-relative-reference 错误
报错详情[INFO] Reading assembly descriptor: src/assembly/assembly.xml[ERROR] OS=Windows and the assembly descriptor contains a *nix-specific root-relative-reference (starting with slash) /12解决方案:<fileSets> <fileSet> <directory转载 2020-09-03 14:40:08 · 8251 阅读 · 0 评论 -
java反射修改属性值
package com.mtons.mblog;/** * java反射修改属性值 */import java.lang.reflect.Field;public class FinalTest { private final double a; { Class<FinalTest> aClass = FinalTest.class; Field field = null; try { f原创 2020-09-03 13:42:30 · 8743 阅读 · 0 评论 -
JMeter+检查点之响应断言(Response+Assertion)
JMeter 检查点之响应断言(Response Assertion)JMeter断言用于对sampler(采样器)进行额外检查,且在相同作用域中,每执行完一个sample就会进行一次断言处理,为了确保断言仅作用于某个sample,把该sample添加为子sample。测试环境apache-jmeter-2.13**1. ** 添加响应断言右键线程组->添加->断言->响应断言**2. ** 配置响应断言原创 2020-09-03 09:24:40 · 6992 阅读 · 0 评论 -
jmeter(一)基础介绍
jmeter(一)基础介绍jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址:http://jmeter.apache.org/usermanual/index.html一、优点1、开源工具,可扩展性非常好2、高可扩展性,用户可自定义调试相关模块代码3、精心简单的GUI设计,小巧灵活4、完全的可移植性和100%纯java5、完全swing和轻量组件支持(预编译的HAR使用javax.swing.*)包6、完全多线程框架,允许通过多个线程并发取样以及单独的线程对不原创 2020-09-02 16:24:19 · 5955 阅读 · 0 评论 -
做新一代的程序员,不做初代码农
做新一代的程序员,不做初代码农IT从业者经常会听到两个称呼,一个是“码农”,另一个是“程序员”。这两个称呼从名称上就可以看出区别,而大多数的IT从业者,想做“程序员”而不是“码农”。相信有很多人选择从事IT行业,除了因为高薪以外,还是有很多人是被编程的迷人魅力吸引过来的。在这一点上可以区分,能够从编程里感受到愉悦的是程序员,只是为了完成工作,会感到疲惫的只是码农。编程啊,可是天生让人感受到愉悦的工作内容和工作氛围,快乐是一直伴随始终的。编程世界是一个粗暴但完美的世界。选择成为IT工作者,即使需要每天原创 2020-09-02 16:18:54 · 6060 阅读 · 0 评论 -
为什么阿里巴巴代码规约要求避免使用 Apache BeanUtils 进行属性复制
缘起有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样:可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地调用 set 方法只是做了一些重复的冗长的操作。这种操作非常容易出错,因为对象的属性太多,有可能会漏掉一两个,而且肉眼很难察觉。类似这样的操作,我们很容易想到可以通过反射来解决。其实,如此普遍通用的功能,一个 BeanUtils 工具类就可以搞定了。于是我建议这位小伙伴了解一下 BeanUtils,后来他转载 2020-09-01 09:48:34 · 6210 阅读 · 0 评论 -
java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
import org.springframework.beans.BeanUtils;BeanUtils.copyProperties(源对象, 目标对象);原创 2020-08-31 13:30:03 · 6750 阅读 · 1 评论 -
数据库时间页面格式化显示
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; private String updater; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime;原创 2020-08-25 17:24:46 · 6148 阅读 · 0 评论 -
PoiExcelUtils工具类梳理
PoiExcelUtils.export( cols, new CarInfoOssListGenerator(size, failList, null), PoiExcelUtils.DEFAULT_SHEET_NAME, outputStream);会将failList集合清空原创 2020-08-20 17:37:27 · 6569 阅读 · 0 评论 -
正则表达式验证时间格式
MM/dd/yyyy HH:mm:ss\d{1,2}/\d{1,2}/\d{4}(\s\d{1,2}:\d{1,2}:\d{1,2})?2019/12/12 11:11:11\d{4}/\d{1,2}/\d{1,2}(\s\d{1,2}:\d{1,2}:\d{1,2})?实现://校验时间 2019/12/12 11:11:11 String serviceReg="\\d{4}/\\d{1,2}/\\d{1,2}(\\s\\d{1,2}:\\d{1,2}:\\d{1原创 2020-08-19 16:57:24 · 6373 阅读 · 0 评论 -
java中怎样用一位数组获得二维数组中某一行的值
java中怎样用一位数组获得二维数组中某一行的值遍历就是了int[][] arr = new int[3][3];//三行三列的二维du数组int[] data = new int[arr[0].length];//new一个一维数组,长度是zhi二维数组列的个数for(int i=0;i<arr[2].length;i++){//这里获取二维数组第3行的dao值data[i]=arr[2][i];//赋值给一维数组}...原创 2020-08-19 14:11:25 · 9362 阅读 · 0 评论 -
校验时间格式是否为 yyyy-MM-dd HH:mm:ss 匹配返回true 不匹配返回false
/** * 校验时间格式是否为 yyyy-MM-dd HH:mm:ss 匹配返回true 不匹配返回false * @param date * @return */ public static final String PATTERN_DEFAULT = "yyyy-MM-dd HH:mm:ss"; public static Boolean isDateVail(String date) { //用于指定 日期/时间 模式原创 2020-08-18 14:39:20 · 7267 阅读 · 1 评论 -
两行解决java读取excel文件内数字显示为小数点或者科学计数法问题
case HSSFCell.CELL_TYPE_NUMERIC: // 数字 if (HSSFDateUtil.isCellDateFormatted(cell)) { // 如果是date类型则 ,获取该cell的date值 tmp = JdDateUtil.formatDate(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()), JdDateUtil.yyyy_MM_dd_HH_mm_ss); }原创 2020-08-14 14:57:44 · 8177 阅读 · 0 评论 -
java开发手册
java开发手册https://www.yuque.com/docs/share/da561138-c36c-42d3-9b47-5123796e4ebf?# 《java开发手册》原创 2020-08-12 17:15:07 · 5804 阅读 · 0 评论 -
在 @RequestParam下,postman的传参使用方式
在 @RequestParam下,postman的传参使用方式@RequestMapping(path = "/exportCarInfo", method = RequestMethod.POST) @ResponseBody public ResponseEntity<byte[]> exportCarInfo( @RequestParam("batchNum") String batchNum)@ApiOperation(value = "销售原创 2020-08-12 11:01:07 · 8732 阅读 · 2 评论 -
时间入库问题:Incorrect datetime value: ‘‘ for column ‘createTime‘ at row 1
背景:也许是各种jar包更新的太快的或者是MyEclipse的版本问题吧,老师在视频中编写的程序就可以讲时间写入到数据库,相同的代码,在我的本地就报错,WHY?遇到问题就寻找方法解决吧,毕竟“放过”不符合我的性格,下面就介绍一种简单的解决方法吧!一、问题出问题的程序:user.setCreateTime(new Date());user.setExpireTime(new Date());控制台图片一张,问...转载 2020-08-10 15:20:13 · 8376 阅读 · 0 评论 -
UuidUtil
import java.util.UUID;public class UuidUtil { public static String uuid(){ String s= UUID.randomUUID().toString(); return s.replace("-", ""); }}原创 2020-08-10 10:11:36 · 6113 阅读 · 0 评论 -
时间比较大小
private Integer compareTime(Date startTimeStr, Date endTimeStr) { //1未开通/2正常/3已过期 Date date = new Date(); if(date.before(startTimeStr)){ return 1; } if(date.after(startTimeStr) && date.before(endT原创 2020-08-06 10:47:38 · 5865 阅读 · 0 评论