
Code Standard
Code Standard
陆克和他的那些代码
程序员陆克,专注社交电商 & 内容流量,关注互联网自媒体。
展开
-
Sonarqube - “not enough arguments” when logging exceptions using SLF4J
简而言之意思是,log.error("msg: {}", e)我们以为这是把 e 的内容放到了这个 {} 里,其实这样理解是不对的,不信你打印看看,而是 e 的内容会直接追加到 msg: {} 后面的。 两种解决方案 log.error("msg: {}", "花括号的内容"e) log.error("msg: ", e) ...原创 2021-01-28 19:45:40 · 1367 阅读 · 0 评论 -
Sonarqube - “InterruptedException“ should not be ignored
解决方案 log.error("InterruptedException: ", e); Thread.currentThread().interrupt(); Ps:这里主要对第二行代码解释,平时我们应该没这个习惯来写该行代码。 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值.原创 2021-01-28 19:16:57 · 6488 阅读 · 0 评论