Redis分布式锁的实现方式

老大夫 发布于 2024-08-27 20:35
1. Redis原生方法 Redis的setnx在代码中是RedisTemplate.setIfAbsent(并不是.setnx) 注意为了防止在过程中异常导致无法释放锁,需要设置过期时间来解决,但是仍然存在问题,如果业务7秒处理,锁三秒释放,会出现释放不属于自己的锁的情况(锁是一个共用的,别人用着呢就被释放了) 使用UUID给锁加上唯一标识来解决误...

测试工具jmeter

老大夫 发布于 2024-08-27 18:03
多线程访问测试工具 配置好java环境后,双击bin目录下的jmeter.bat 下载地址:https://www.ilanzou.com/s/OEYyMvSu?code=ssdp

乐观锁

老大夫 发布于 2024-08-27 16:12
乐观锁就是在数据库记录后面加上 version版本号进行识别 当两个进程同时修改同一条记录时 两个进程同时读取到数据,此时version版本号为0 进程一率先完成修改并且提交修改,同时修改版本号为1 进程二落后一些,在提交的时候读取版本号version发现是1而不是刚才读取到的0,此时不能提交 乐观锁避免了并发“超卖”的问题

Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed; (不允许公钥检索)【解决办法】

老大夫 发布于 2024-08-27 14:05
解决办法:https://blog.csdn.net/qq_45037155/article/details/126260002 解决方法: 在数据库连接 URL 中添加参数allowPublicKeyRetrieval=true。 例如,如果你的连接 URL 是jdbc:mysql://localhost:3306/your_database, 修改为jd...

7.司机抢单

老大夫 发布于 2024-08-27 07:50
代驾:司机抢单 一、开启接单服务 前面乘客已经下单,新订单消息已经加入司机临时队列,接下来我们把司机端的开启接单到抢单的流程写一下。 开启接单我们要做哪些操作呢? 1、判断司机认证状态,只要认证通过了的司机才能接单,司机登录信息包含司机认证状态(已开发) 2、判断司机当日是否已做人脸识别,司机每天必须做一次人脸识别,如果未做,跳转到人脸识别页面 3、更新司机...

微信开发者工具双击没反应打不开

老大夫 发布于 2024-08-26 21:45
微信开发者工具双击没反应,打不开,前两天还能用呢,今天测试代码崩溃了 解决办法参考:https://developers.weixin.qq.com/community/minihome/article/doc/000ee4b8bfcee072932ef5d4156813 我的解决路径 下载: https://dldir1.qq.com/WechatWebD...

Redis的Geo功能,方便存储位置信息

老大夫 发布于 2024-08-20 10:54
添加、删除方法 查询使用方法

6.乘客下单(二)

老大夫 发布于 2024-08-19 21:22
乘客下单(二) 一、搜索附近司机 1、Redis的Geo功能 前面我们创建了订单,但是略过了寻找附近适合接单的司机。接下来完善这部分功能,那就先来看看怎么查询附近的司机吧。假设司机端的小程序实时把自己的GPS定位上传,然后定位信息缓存到Redis里面。咱们怎么能利用Redis计算出,上车点方圆几公里的司机都有谁呢?这就需要使用Redis的Geo功能。 htt...

本地线程存储工具类AuthContextHolder

老大夫 发布于 2024-08-19 19:30
/** * 获取当前用户信息帮助类 */ public class AuthContextHolder { private static ThreadLocal<Long> userId = new ThreadLocal<Long>(); public static void setUserId(Long ...

乘客下单(一)

老大夫 发布于 2024-08-19 18:54
乘客下单(一) 1、需求说明 乘客下单如图: 经过前面的选点、预估订单数据,接下来就就是呼叫代驾了(即:下单),下单参数: @Schema(description = "乘客id") private Long customerId; @Schema(description = "起始地点") private String startLocation; ...

腾讯位置服务status状态码110无授权、小程序一直提示请求来源未被授权, 此次请求来源域名:servicewechat.com

老大夫 发布于 2024-08-19 17:49
可能出现的bug:小程序一直提示请求来源未被授权, 此次请求来源域名:servicewechat.com 解决办法:在域名白名单这里一定去掉域名,否则出现上述错误 https://blog.csdn.net/qq_42445490/article/details/88886666 在域名白名单里 加上了servicewechat.com,本地调用就会返回11...

Drools配置类

老大夫 发布于 2024-08-19 13:21
package com.atguigu.daijia.rules.config; import lombok.extern.slf4j.Slf4j; import org.kie.api.KieServices; import org.kie.api.builder.KieBuilder; import org.kie.api.builder.KieFil...

规则引擎Drools

老大夫 发布于 2024-08-18 18:04
代驾:规则引擎 Drools 一、Drools 1、问题 某电商平台的促销活动,活动规则是根据⽤户购买订单的⾦额给⽤户送相应的积分,购买的越多送的积分越多用户购买的金额和对应送多少积分的规则如下: 规则编号 订单金额 奖励积分 1 100元以下 不加分 2 100元 - 500元 加100分 3 500元 - 1000元 加500分 ...

在Service中请求api路径的方法

老大夫 发布于 2024-08-18 15:04
使用HTTPCLient 使用RestTemplate(由Spring提供)