最近开发了一款实时同步备份大量数据的应用,开发过程中没有任何异常,在进行压力测试的时候,一直报java.lang.OutOfMemoryError: Java heap space起初从一直想着增加Xmx Xms内存,增加到32G,仍然是上述错误;通过JVM控制台分析,每次同步过去文件以后,因为速度快,数据大,堆栈来不及回收造成的。后来经过查看资料 在程序中大多的入参都属于强引用无法及...
Non-terminating decimal expansion no exact representable decimal result
基础资料java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result异常的解决方法写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exa...
POI使用cell.getCellStyle()设置指定单元格颜色,但是其它没有指定的单元格也会变色
基础资料HSSFCell cell = row.createCell((short)i); cell.getCellStyle().setAlignment(HSSFCellStyle.ALIGN_RIGHT); ....你可能发现创建后的excel文件所有的列都变成右对齐了... 翻了翻代码,还挺复杂,大意就是在创建的xls的时候会产生若干默认的ExtendedForma...
java判断时间是否超过24小时
基础资料/** * @description: 判断两个日期是否在24之内 * @createDate: 2023-01-03 14:29:53 * @param startDate 起始日期 * @param endDate 结束日期 ...
Apache日志记录组件Log4j反序列化漏洞影响所有2.x<2.8.2版本
基础资料Apache日志记录组件Log4j反序列化漏洞影响所有2.x版本。开源的东西用的人多了,自然漏洞就多。Apache用于日志记录的组件Log4j使用非常灵活,在相当多的开源项目中都有使用,此次漏洞影响所有Apache Log4j 2.*系列版本: Apache Log4j 2.0-alpha1 – Apache Log4j 2.8.1,使用Java 7+的用户应立即升级至2.8.2版本。边界无限安全...
SpringBoot中使用@scheduled经常不执行,假死,需要注意的地方
基础资料最近使用SpringBoot中的scheduled,本地测试好像都无问题,部署在环境后,过一两天发现我的定时任务怎么没有执行。最后经过排查发现了一下需要注意的坑SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉可以通过如下代码进行测试:&...