为了避免使用方法直接显示的参数传递,我们可以采用 ThreadLocal 实现上下文来存储和获取参数,假设我们现在需要实现提现上下文 WithdrawContext
,首先定义一个上下文类 WithdrawContext
,并定义对应上下文管理器 WithdrawManager
:
Redis 脑裂问题
基于 Redisson 实现 DelayQueue
Redis 中大 Key 问题排查与解决思路
从实际案例聊聊 Java 应用的 GC 优化
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容: > 优化前准备: 简单回顾JVM相关知识、介绍GC优化的一些通用策略。 > 优化方法: 介绍调优的一般流程:明确优化目标→优化→跟踪优化结果。 > 优化案例: 简述笔者所在团队遇到的GC问题以及优化方案。
ElasticJob定时任务执行监控改造
分布式定时任务 elastic-job 自定义注解使用
以前使用 elastic-job 都是使用 *.xml 配置文件的形式,但是现在的 springboot 项目都倾向于使用 Java Bean 的形式,所以本文介绍了如何使用 Java Bean 的形式使用 elastic-job。