前瞻:Spring 6.0将停止支持Freemarker和JSP!

甲骨文已经把Java EE捐献给Eclipse基金会数年了。Java EE的名称也变更为了Jarkarta EE,包名也相应地从javax变更为jakarta。例如javax.persistence现在对应为jakarta.persistence。在2022年的1月份Spring Framework 6.0的第二个里程碑和对应的Spring Boot 3.0第一个里程碑将和大家见面。

定时轮询,DelayQueue,ZSet,TTL+DLX(建议收藏)

定时轮询,DelayQueue,ZSet,TTL+DLX

我们买火车票或者叫外卖的时候,下完单之后会跳转到支付页面,页面里通常会有一个计时器,要求在指定时间内完成支付,否则订单就会被自动取消。这就是延时任务的一个典型业务场景。分析这个场景,其实最关键的就是如何在订单超时的时候立即触发取消订单的动作。那么如何实现这种延时业务呢?通常有以下4种方案。

服务端高并发分布式架构演进之路

服务端高并发分布式架构演进之路

N+1设计。系统中的每个组件都应做到没有单点故障;
回滚设计。确保系统可以向前兼容,在系统升级时应能有办法回滚版本;
禁用设计。应该提供控制具体功能是否可用的配置,在系统出现故障时能够快速下线功能;
监控设计。在设计阶段就要考虑监控的手段;