有个定时任务突然不执行了,别急,原因可能在这

小伙伴们,我们一起来避坑😅😅问题描述程序发版之后一个定时任务突然挂了!“幸亏是用灰度跑的,不然完蛋了。😭”之前因为在线程池踩过坑,阅读过ThreadPoolExecutor的源码,自以为不会再踩坑,没想到又一不小心踩坑了,只不过这次的坑踩在了ScheduledThreadPoolExecuto
Java 开发小记 线程池 并发编程 2020年03月27日 129次浏览

开发小记 - 用函数式编程优化代码可读性,减少一半行数

前言本文主要是记录一下用lambda表达式优化代码的经历,篇幅不长,算是分享我觉得不错的一个小技巧。话不多说,直接进入正题。正文我们先来看这么一段代码:@ComponentpublicclassConfigCacheHelper{privatefinalRedisHelperredisHelper;
Java lambda 开发小记 代码风格 2020年03月05日 102次浏览

【开发笔记】Java 中 AES 加密时报错:Illegal key size or default parameters

Java中使用AES对称加密后,请求报错:Causedby:java.lang.RuntimeException:java.security.InvalidKeyException:Illegalkeysizeordefaultparametersatcom.btzh.util.AESUtil.en
Java AES 加解密 开发小记 2020年02月17日 109次浏览

一次老项目FindBugs Correct 经历

前言被派到这个任务的时候我是懵逼的,因为老项目的代码简直惨不忍睹。我寻思着不能让我一个人恶心啊,所以就整理出来这么篇文章,给同事做下错误示范。这里只针对检测出来的比较典型的bug。以下文章,用🐞来标识检测出来的bug。顺便说一句,我个人觉得Findbugs这种静态代码分析工具是必备的,坚持使用不仅
开发小记 2020年01月17日 94次浏览

【开发笔记】 Java 线程池 之 被“吃掉”的线程异常(附源码分析和解决方法)

前言今天遇到了一个bug,现象是,一个任务放入线程池中,似乎“没有被执行”,日志也没有打。经过本地代码调试之后,发现在任务逻辑的前半段,抛出了NPE,但是代码外层没有try-catch,导致这个异常被
Java 线程池 2019年04月24日 132次浏览

【开发笔记】Spring + websocket 实现服务端推送消息(附几个坑)

背景原先采用ajax轮询的方式,去更新推送信息。但是如果你目标的数据对于一次请求来说,只是一个很小的值,那采用轮询的方式就会很浪费带宽。现在尝试用websocket实现产生推送信息时实时推送给前端。S
websocket Spring 2018年04月19日 71次浏览