防止重复调用

前段防重

在前段设置状态在响应时进入遮罩层或给按钮一个状态

后端防重

复制代码
   //获取setNX锁
        if (redisTemplate.opsForValue().setIfAbsent("lock", orderId)) {
            //获取锁成功
            try {
                //Redission 获取锁
                RLock lock = redissonClient.getLock("lock");
                boolean acquired = lock.tryLock(10, TimeUnit.SECONDS); // 尝试获取锁,最多等待10秒
                if (acquired) {
                    try {
                        // 执行业务逻辑

                    } finally {
                        lock.unlock(); // 记得解锁
                    }
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            } finally {
                //删除锁
                redisTemplate.delete("lock");
            }
        }
相关推荐
吃饱了得干活1 分钟前
JVM垃圾回收:从新生代到ZGC,从理论到调优
java·jvm·后端
长不胖的路人甲8 分钟前
二叉排序树(BST)Java 完整实现 + 删除思路详解
java·开发语言·算法
大模型码小白14 分钟前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·人工智能·python·机器学习
长不胖的路人甲17 分钟前
可达性分析法(根搜索算法)完整详解
java·jvm·算法
凤山老林19 分钟前
防抖与节流:解决Web前段高频事件,性能优化的”YYDS“
前端·防抖节流
笨笨饿22 分钟前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记
程序员清风29 分钟前
AI不是万能的,大家要专注实践!
java·后端·面试
青山木30 分钟前
Hot 100 --- 全排列
java·数据结构·算法·leetcode·深度优先
KaMeidebaby34 分钟前
卡梅德生物技术快报|核酸适配体文库筛选:核酸适配体文库筛选全流程技术解析:NGS与AI辅助方案的设计与实践
前端·人工智能·物联网·算法·百度
猫猫不是喵喵.37 分钟前
认证授权【Spring Security】
java·认证授权