
bug
to方圆圆
为解决bug做出一份微不足道的贡献
展开
-
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
在maven install的时候,对于新引入的项目的时候常常会出这个问题,需要去idea的设置中。找到对应java Compiler。将一些需要设置jdk的内容设置。原创 2023-03-08 17:23:52 · 108 阅读 · 0 评论 -
inner join由于字符编码不一致,导致没有走索引
慢sql原创 2022-04-20 10:26:04 · 1791 阅读 · 0 评论 -
现场问题:定时任务不执行
1. 问题描述系统有多个定时任务,其中一个定时任务需要去FTP上下载文件并且解析文件,其他的定时任务有将更新数据推送到其他节点。现场运维反馈在某一段时间内没有更新数据,也就是没有执行到定时任务。2. 问题解决首先看日志,明确下是否是真的定时任务不执行了,还是说执行了但是有问题。发现日志并没有打印出关于定时任务的启动日志,说明定时任务没有启动。然后将运维进行执行jstack pid > a.txt 命令,将jvm中线程状态打印出来。发现文件中有好几个线程状态都是blocked,原创 2022-03-30 14:12:06 · 3853 阅读 · 0 评论 -
@Validated对List对象验证失效
在实际开发中,常常会对接口api入参做格式验证,有些入参是List数组对象。 public ApiResponse receiveManualTranscoding(@Validated @RequestBody List<SdZmDto> sdZmDtos) 其实这样是失效的,会发现其SdZmDto并不会进行验证。因为@Validated参数只能验证单个对象。解决方法1手动对每一个参数对象进行做验证,但是代码会显得冗余private ResultVo validate(@Val原创 2022-03-25 18:11:26 · 6553 阅读 · 2 评论 -
System.currentTimeMillis引入的文件上传并发问题
System.currentTimeMillis引入的文件上传并发问题一、需求与bug场景需求: 文件上传功能;上传多个文件,多个文件并发调用controller,文件会重新命名保存在服务器中。bug场景:并发上传多条文件,检查服务器保存的文件,发现保存的个数不对应。上传了4条文件、却只保存了2条文件数据。二、bug分析个数不对,应该就是生成的文件被覆盖了,检查生成的文件名的代码如下:String fileName = String.valueOf((long) (Math.random() *原创 2021-11-05 11:30:21 · 281 阅读 · 0 评论