自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Arthas热更新代码步骤详解

本文介绍了使用Arthas工具进行Java代码热更新的完整流程,适用于生产环境紧急修复。主要步骤包括:1)使用sc命令查找目标类;2)通过jad命令反编译源码;3)修改代码文件;4)获取类加载器哈希值;5)使用mc命令编译修改后的文件;6)执行retransform热更新;7)验证更新结果。注意事项提醒需确保版本兼容、选择低峰期操作并备份原始文件。通过这一系列命令可快速实现不重启服务的代码修复。

2025-09-08 19:18:59 503

原创 接口幂等性实现方案:基于数据库表的设计与实践

接口幂等性实现方案:基于数据库表设计与实现

2025-08-30 14:58:23 592

原创 Easy Excel组件实战教程:从依赖引入到案例实践

本文介绍了使用EasyExcel库进行Excel文件读写操作的方法。主要内容包括: Maven依赖配置:提供了在pom.xml中添加EasyExcel依赖的代码片段,并建议通过Maven中央仓库查询最新版本号。 Excel写入操作: 通过@ExcelProperty注解定义实体类与Excel列的映射关系 使用EasyExcel.write()链式API实现数据写入 包含完整的写入示例代码 Excel读取操作: 基于监听器模式实现流式读取 自定义监听器继承AnalysisEventListener类处理数据

2025-08-25 21:37:03 978

原创 Redis分布式锁实现的简单梳理(setnx, setex, 看门狗)

Redis分布式锁的常见问题与解决方案:SETNX和SETEX命令存在死锁风险、非原子操作及锁误删问题,可通过SET命令的NX/EX参数实现原子加锁和过期时间设置。看门狗机制能动态续期锁过期时间,避免业务未完成锁提前释放。最佳实践包括使用Lua脚本确保原子性释放锁、设置唯一标识及合理过期时间。

2025-08-25 12:09:25 483

原创 RabbitMQ消息可靠性详解

RabbitMQ消息可靠性机制详解 本文全面解析RabbitMQ的消息可靠性保障机制,涵盖生产者、MQ和消费者三个核心环节。生产者层面通过重试机制和双重确认机制(publish confirm+return)确保消息投递可靠性;MQ层面依托数据持久化(交换机/队列/消息三级)和惰性队列设计,平衡内存使用与消息安全;消费者侧则通过ack/nack/reject三种确认机制实现消息精准管理。各机制均针对不同业务场景提供差异化配置策略,如零丢失场景需结合持久化与同步刷盘,高堆积场景适用惰性队列等。全文从原理到实践

2025-08-25 09:57:07 1003

原创 ConcurrentHashMap 添加元素详细过程图解

ConcurrentHashMap 添加元素详细过程图解

2025-08-01 17:37:57 142

原创 Java中调用python报错:ModuleNotFoundError: No module named ‘xx‘

Java中调用python报错:ModuleNotFoundError: No module named ‘xx‘

2025-07-16 16:12:28 516

原创 Redis存储删除全类名

Redis存储删除全类名

2025-03-26 18:11:24 313

原创 报错“使用记录为@since 1.8 的API“;Usage of API documented as @since 1.8

报错“使用记录为@since 1.8 的API“;Usage of API documented as @since 1.8

2024-10-29 20:16:28 403

原创 Filter与Interceptor的区别、实现(含代码示例),执行时机的详细解释

Filter与Interceptor的实现(含代码示例),Filter 与 Interceptor执行时机的详细解释。多个Filter会依据类名的排序决定执行顺序

2024-10-28 23:01:33 563

原创 RabbitMQ三种交换机模式简单使用介绍 Fanout,Direct,Topic

RabbitMQ三种交换机模式简单使用介绍

2024-10-24 20:37:42 360

原创 若依代码生成的有些菜单不是管理员应该有的,怎么处理

在使用若依自带的代码生成工具生成页面,即使是管理员不该拥有的页面也会渲染在页面上。比如比赛评审什么的,你既是“活动发布者”又是“参赛者”,这怎么玩?com.ship.web.controller.system.SysLoginController#getRouters

2024-09-06 20:07:19 505

原创 若依v-hasPermi和v-if的使用

若依的v-hasPermi和v-if的结合使用

2024-08-24 17:34:35 1691

原创 若依文件上传预览(摆脱<file-upload v-model=“form.file“ />)实现在修改对话框外查看文件

在使用若依开发过程中发现问题,在上传文件的时候使用会自动封装好文件,但是在修改对话框外不能查看文件。

2024-08-24 10:34:29 786

原创 Ubantu连接不上网络解决方案(一般方案)

Ubantu连接不上网络解决方案

2024-07-12 21:51:27 290

原创 mysql多版本安装。预先装好mysql5.6,后续安装mysql8

多版本Mysql安装。解压好后在bin下将mysql.exe和mysqld.exe文件更名如上。my.ini文件中端口记得改成和之前第一个mysql不一样的。# 服务端使用的字符集默认为8比特编码的latin1字符集。net start mysql80 启动服务。管理员身份运行,进入到安装路径“bin目录下”# 设置mysql数据库的数据的存放目录。# 设置mysql客户端默认字符集。# 创建新表时将使用的默认存储引擎。会有一个服务名为“mysql80”#官网下载mysql8的压缩包。

2024-06-17 15:17:55 815

原创 Maven全局配置

Maven全局配置

2024-03-27 18:02:30 468

原创 kali更换阿里云源

kali更换阿里云源

2024-01-21 10:13:22 3001 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除