# 缘起有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样:可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地调用 set 方法只是做了一些重复的冗长的操作。这种操作非常容易出错,因为对象的属性太多,有可能会漏掉一两个,而且肉眼很难察觉。类似这样的操作,我们很容易想到可以通过反射来解决。其实,如此普遍通用的功...
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定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉可以通过如下代码进行测试:&...
对List集合中的对象进行按某个属性排序
基础资料最近在实际的开发工作中/面试过程中,碰到排序的问题,如题,我们如何针对List集合中的某一个属性进行排序就是在排序的时候,给sort()方法传入一个比较器。具体来说,就是传入一个实现比较器接口的匿名内部类,目的是告诉sort()方法,按照比较器来对list中的对象进行排序。如下所示:import java.util.ArrayList; import java.util.Col...