摘要: 本文介绍春节抢红包金额随机算法设计:核心需满足总额守恒、保底1分、概率均匀三大约束。推荐二倍均值法实现公平随机,高并发场景采用预分配+Redis Lua脚本原子操作方案,兼顾公平性、安全性与亿级并发性能。 阅读全文
posted @ 2026-07-13 09:54 Rain的Java大神实战圈 阅读(135) 评论(0) 推荐(0)
摘要: 本文介绍了订单超时自动处理的四种方案:数据库轮询、JDK DelayQueue、Redis ZSet、MQ延迟消息。大厂推荐RocketMQ延迟消息 + 本地事务表 + 定时任务兜底的组合方案,通过幂等设计、分布式锁、状态机校验保障可靠性,并详细给出了核心实现代码与技术难点解法。 阅读全文
posted @ 2026-07-10 09:17 Rain的Java大神实战圈 阅读(243) 评论(0) 推荐(1)
摘要: 高并发下如何防止商品超卖少卖 核心问题本质⚠️ 超卖 / 少卖的根源都是 "读 - 改 - 写" 非原子操作 导致的竞态条件: 超卖🛑:多个线程同时读到相同库存,都执行扣减,最终库存为负 库存扣成负数,实际没货了系统却还接单,最常见的致命问题。 少卖📉:扣减成功但订单失败 / 订单成功但扣减失败 阅读全文
posted @ 2026-07-09 10:23 Rain的Java大神实战圈 阅读(339) 评论(1) 推荐(0)
摘要: 本文介绍秒杀系统设计,核心思路是分层限流+异步削峰+最终一致性。前端/网关拦截大部分流量,用Redis+Lua脚本原子扣减库存杜绝超卖,通过MQ异步下单削峰,最后以数据库乐观锁兜底,兼顾高性能与数据一致性。 阅读全文
posted @ 2026-07-08 10:41 Rain的Java大神实战圈 阅读(244) 评论(1) 推荐(3)
摘要: 高并发下的抢优惠券如何设计 整体架构流程图 📊 flowchart LR A[用户请求] --> B[前端限流/防重] B --> C[网关层限流/风控] C --> D[Redis库存预校验] D -->|库存不足| Z[返回抢券失败] D -->|库存充足| E[MQ异步削峰] E --> F 阅读全文
posted @ 2026-07-06 10:54 Rain的Java大神实战圈 阅读(14) 评论(0) 推荐(0)
摘要: select table_name as '表名', (data_length/1024/1024) as '数据容量(MB)', (index_length/1024/1024) as '索引容量(MB)', ((data_length+index_length)/1024/1024) as '数 阅读全文
posted @ 2022-10-26 14:37 Rain的Java大神实战圈 阅读(57) 评论(0) 推荐(0)
摘要: 需求 1、springboot项目,在项目中放置一个模版EXCEL,然后通过连接下载下来 @Log("供应商-下载导入模板") @ApiOperation(value = "供应商-下载导入模板", response = String.class) @GetMapping(value = "/dow 阅读全文
posted @ 2021-04-25 14:46 Rain的Java大神实战圈 阅读(747) 评论(1) 推荐(0)
摘要: 一、情形还原。 二、原因。 rollbackFor 默认是 RuntimeException,手动抛出 Exception 则无法回滚 阅读全文
posted @ 2019-12-26 14:16 Rain的Java大神实战圈 阅读(1335) 评论(0) 推荐(0)
摘要: 事务注解@Transactional不起作用的原因总结 一、事务配置正确的前提下,出现事务不起作用的原因: 异常被try{}catch(){}捕捉到了,有异常就不会回滚。使用@Transactional注解注意事项:配置​当本类的使用@Transactional的方法被本类的其它没有开启事务的方法调 阅读全文
posted @ 2019-12-26 13:53 Rain的Java大神实战圈 阅读(1967) 评论(0) 推荐(0)
摘要: package com.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 如何控制多线程执行顺序 * 1、join方法,让主线程等待子线程执行完后再执行 * 2、newSingleThreadExecutor,创建执行单个任务的线程池执行、... 阅读全文
posted @ 2019-05-15 11:55 Rain的Java大神实战圈 阅读(543) 评论(0) 推荐(0)