自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ保证消息被成功发送和消费

RabbitMQ保证消息被成功发送和消费

2024-07-10 15:37:29 1533

原创 高并发场景库存同步设计:Redis故障降级与双轨补偿实践

3. 异常处理:Redis不可用时自动降级,恢复后自动补偿。1. 双轨库存机制:Redis主存储 + 本地缓存降级。5. 性能优化:本地缓存5秒过期,补偿任务1秒执行。2. 最终一致性保障:通过补偿队列实现异步同步。4. 线程安全:采用线程安全队列和原子操作类。

2025-04-01 13:11:06 169

原创 MySQL MVCC 机制解析

MySQL MVCC 机制解析

2025-04-01 13:10:47 550

原创 缓存删除三级补偿方案:延迟队列+消息队列+定时任务兜底

一、第一级补偿:延迟队列(快速重试)二、第二级补偿:消息队列(可靠重试)三、第三级补偿:定时任务(全量兜底)可靠性:99.9%+ 送达保障。容错机制:死信队列隔离异常。缓存存在但数据库已物理删除。防抖设计:单线程顺序消费。适用场景:高频更新业务。重试策略:3次指数退避。逻辑删除标记状态不一致。1. 防重复删除机制。

2025-03-21 15:24:21 588

原创 游标分页实现

游标分页实现

2025-03-21 14:16:45 242

原创 基于AOP注解+Redisson实现Cache-Aside缓存模式实战

在高并发系统中,缓存是提升性能的关键组件。而Cache-Aside模式作为最常用的缓存策略之一,要求开发者手动管理缓存与数据库的交互。本文将结合自定义注解与Redisson客户端,实现声明式的缓存管理方案。🔒 完整防护:解决缓存穿透/击穿/雪崩问题。🛠️ 逻辑删除:支持数据恢复与审计需求。⚡ 双删策略:保障数据库与缓存一致性。🚀 零侵入性:通过注解实现缓存逻辑。(2) 缓存更新注解一、场景需求。(1) 缓存查询注解。(2) 缓存更新注解。(3) 分布式锁注解。3. AOP切面实现。4. 业务层使用示例

2025-03-21 14:14:37 678

原创 Nacos 实现分库分表配置动态加载和问题

Nacos 实现分库分表配置动态加载和问题

2025-03-18 14:15:30 323

原创 数据库路由组件问题

数据库路由组件问题

2025-03-18 14:15:04 933

原创 基于 Redisson + RabbitMQ实现延时订单取消

基于 Redisson + RabbitMQ实现延时订单取消

2025-03-07 11:18:25 160

原创 MapStruct和Lombok结合使用的问题

MapStruct和Lombok结合使用的问题

2025-03-07 11:17:53 396

原创 HashMap安全性

HashMap安全性

2025-02-14 16:55:38 140

原创 ThreadLocal原理和存在问题

ThreadLocal原理和存在问题

2025-02-14 16:32:41 326

原创 Redission看门狗

Redission看门狗

2025-02-14 16:12:55 324

原创 DynamicTp动态线程池组件

DynamicTp动态线程池组件

2025-02-13 14:48:27 474

原创 分布式锁实现

分布式锁

2025-02-12 17:44:20 123

原创 初探 LiteFlow重写动态责任链

1 添加LiteFlow Spring Boot Starter依赖。2 application.yml添加配置。3 flow.el.xml文件。

2025-01-24 13:53:26 181

原创 redis跟数据库一致性

redis跟数据库一致性

2024-10-21 13:33:48 134

原创 PageHelper.startPage()问题记录

PageHelper.startPage()问题记录

2024-08-23 13:46:38 395

原创 基于线程池和CompletableFuture实现抽奖系统10连抽

基于线程池和CompletableFuture实现抽奖系统10连抽

2024-08-23 13:45:49 305

原创 黑名单限流

黑名单限流

2024-08-01 16:17:14 537

原创 广告从用户点击开始到最终扣费的过程

广告从用户点击开始到最终扣费的过程

2024-08-01 16:15:34 392

原创 同步库存扣减到数据库

同步库存扣减到数据库

2024-07-25 11:10:25 384

原创 并发情况下的库存扣减

并发情况下的库存扣减

2024-07-25 11:09:10 323

原创 黑名单如果上到一定规模,比如百万级别,其他的设计思路

黑名单如果上到一定规模,比如百万级别,其他的设计思路

2024-07-23 11:22:16 720

原创 几种数据库路由算法实现

几种数据库路由算法实现

2024-07-23 10:24:29 362

原创 面试问生产者和消费者在RabbitMQ中的配比问题

面试问生产者和消费者在RabbitMQ中的配比问题

2024-07-15 13:56:34 316

原创 面试中如果被问到项目遇到的难题如何解决

面试中如果被问到项目遇到的难题如何解决

2024-07-15 10:32:40 1881

原创 责任链模式+CompletableFuture异步处理

责任链模式+CompletableFuture异步处理

2024-07-12 10:41:35 545

原创 工厂加策略模式的使用

工厂加策略模式的使用

2024-07-12 10:16:50 333

原创 MyBatis中为什么不建议使用多表关联查询

MyBatis中为什么不建议使用多表关联查询。

2024-07-11 10:45:35 586

原创 阿里巴巴的 SchedulerX 任务调度平台和 XXL-JOB区别

阿里巴巴的 SchedulerX 任务调度平台和 XXL-JOB区别

2024-07-11 10:25:05 978

原创 MySQL和Redis更新一致性问题

MySQL和Redis更新一致性问题

2024-07-10 14:56:52 619

原创 桥接模式案例

桥接模式案例

2024-07-10 14:51:33 478 1

原创 DDD架构面试问题

DDD架构面试问题

2024-07-10 14:47:50 1152

原创 MyBatis foreach批量插入时如何处理死锁问题?

在使用MyBatis的标签进行批量插入时,如果处理不当,可能会遇到死锁问题。死锁通常是由于多个事务相互等待对方释放资源而导致的。以下是一些处理死锁问题的策略:

2024-07-10 14:42:29 448

原创 MyBatis的<foreach>以及java代码的批处理

MyBatis的以及java代码的批处理。

2024-07-10 14:36:47 490

原创 搭建日常使用服务器镜像

docker镜像

2023-12-30 14:53:14 1084

原创 ERROR: ld.so: object ‘/usr/local/lib/httpd.so‘ from /etc/ld.so.preload cannot be preloaded: ignored

挖矿程序攻击服务器解决

2023-12-27 13:03:52 841

原创 canal环境部署

canal同步es

2023-12-16 19:24:24 160

原创 RateLimiter+Aop 实现限流

RateLimiter+Aop 实现限流。

2023-12-13 22:15:07 205

空空如也

空空如也

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

TA关注的人

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