id长度太长的坑
今天写代码发现返回给前端的id,前端拿到后最后两位归零了。。。 11275821421230030848 本来是这么一串id,到了前端那边变成了 11275821421230030800 最后,只好用toString,然后把对象转换成map,返回给前端…
cron表达式
表达式 1234567891011121314151617每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天凌晨1点实行一次:0 0 1 ? * L 在26分、29分、33分执行一次:0 26,29,33 * * * ? 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
一些工具类
自己收集的。。。 https://github.com/VampireAchao/myutilsdemo
tomcat50168端口被占用解决方案
cmd里输入这个命令,结束占用端口的进程就行了 1taskkill -F -IM java.exe
java8的stream流
在1.8新特性中有一个stream流 可以对集合进行很多操作,在开发里大量用到 先创建两个类,用于我们操作 12345678910111213141516import java.util.ArrayList;/** * @ClassName: StringList * @Date: 2020/6/21 0021 21:08 * @Description: 一个继承了ArrayList<String>的类 * @Author: <achao1441470436@gmail.com> */public class StringList extends ArrayList<String> { public StringList put(String s) { super.add(s); //用于链式编程 return this; }} 1234567891011121314151617181920212223242526272829303132333435...
chrome常用插件
分享几个chrome常用插件chrome就是谷歌浏览器… 就是下面这些啦~
mysql使用druid时自动断开连接解决方案
今天接手了一个上了年龄的项目,用的是smm,数据库连接池用的druid,数据库版本较老,是5.0的mysql,我升级成mysql8.0后,一开始还没问题,然后大概每次无连接2分钟后数据库自动断开。。。 前端妹子立马跟我说接口报错了,我咯噔心里一慌,让前端妹子给我截一下报错信息(后台日志刷的太多,当时没注意到)。然后前端妹子说,哦又好了,我当时意识到不对劲,但也没有深究,直到这样的问题出了几次,每次一刷新又好了,我开始意识到问题的严重性。 一开始我复制了报错信息,也就是这一段 123Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureThe last packet successfully received from the server was 8848 milliseconds ago. The last packet sent successfully to the server was 8848 milliseconds ago. 搜了半天,网上...
springboot聚合工程部署时遇到的坑
今天打包springboot聚合项目的时候,遇到了一个问题,一直报ClassNotFoundException 明明打包都打好了,运行的时候报这个错,弄了好久,解压jar包一看,怎么多了个目录?! 这个目录叫BOOT-INF,打开一看,里面是com文件。。。原来罪魁祸首就在这里,把BOOT-INF里的目录挪出来,然后就不报错了。。项目终于发布上线了!开心~ 123456789101112131415161718191.spring-boot maven打包,一般pom.xml文件里会加<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>这样打的jar里会多一个目录BOOT-INF。2.引起问题,程序包不存在。3.解决办法,如果A子模块包依赖了B子模块包,在B子模块的pom文件,加入<plugin> <gro...
Optional进行优雅非空判断
又到了阿超说博客时间 今日给小伙伴们带来的是如何用Optional这个类 近日,国外一小哥因为不写注释和括号换行,以及用git经常覆盖掉同事的代码被揍 在这里阿超也顺便提醒一下大家:代码不规范,同事两行泪 那么进入今天的正题吧~今天带来的是1.8的这个类Optional,Optional在英文中是可选的意思,他在java中可以作为非空判断,是妥妥的炫技哦! 首先是进行字符串的长度取值 123456789101112/** * 获取一个字符串的长度 * * @param str * @return */Integer strLength(String str) { if (str == null) { return 0; } return str.length();} 相信有不少小伙伴看出来了,这段代码是大家经常写的,这种逻辑代码,传入的字符串为空,如果调用它的方法,会报NullPointerException 所以我们给她加了个非空判断 现在展示新写法: 12345678910/** * 获取一个字符串的长...
