
CountdownLatch使用不当导致的线程卡死
问题现象 今天有其他项目遇到了一个问题,找了很久没有找到原因,于是找到我帮忙看下。他们使用了Spring Scheduling开发了一个定时任务,然后每天早上的8点会执行一次。在DEV环境的时候是正常运行并且测试通过的,但是在发布到UAT环境之后发现了一个问题,这个定时任务只会在服务发布后触发一次,

Java中定时任务实现方式及源码剖析
概述 在企业级应用开发场景中,定时任务占据着至关重要的地位。比如以下这些场景: 用户4个小时以内没有进行任何操作,就自动清除用户会话。 每天晚上凌晨自动拉取另一个业务系统的某部分数据。 每隔15分钟,自动执行一段逻辑,更新某部分数据。 类似的场景会频繁出现在我们的日常开发中。在Java开发体系中,也

DockerHub被禁掉的应对之法
嫌麻烦,不想操作,就直接用这个镜像仓库吧:https://dockerhub.xianfish.site DockerHub在国内已经被封禁了,并且之前用到的镜像仓库也都不能用了。对于经常使用Docker的我们来说,会非常不方便。不过兵来将挡水来土掩,也有解决的办法。本文将详细介绍几个方案。 开始之

系统架构演进梳理
微服务架构已经成为目前主流的系统架构方式之一。微服务架构是随着IT系统的业务需求和技术需求不断膨胀,为了解决巨型单体应用的性能瓶颈、协作瓶颈等问题而产生的。所以提起微服务架构,我们就不得不提起单体架构,提起单体架构,自然也就会引出分布式架构、