1、ReentrantLock是一个类,synchronized是一个关键字,都是在JVM层面实现的互斥锁的方式。 2、功能方面ReentrantLock的功能要比synchrized更为全面,RenntrantLock能够支持公平锁和非公平锁,synchronized只能支持非公平锁、Reentr
优惠卷秒杀,一人一单问题(Redis) 情景分析: 在发放优惠卷时商家想要发放的优惠卷的目的是为了吸引大量的客流,想要有新的用户参与进来,所以就要避免一个用户抢购多单的情况 修改秒杀业务,要求同一种优惠卷只能一人一单 流程设计 解决方案 我们先获取一下用户的id,如果是相同的用户id“同时”执行到这
优惠卷秒杀,添加秒杀优惠卷(Redis) 正常的店铺都会发放不同种类的优惠卷,有一直都会存在的普通优惠卷,这种优惠卷力度不是很大一库存会比较大,和正常订单相同。 另外一种是大额优惠卷,库存不足需要进行抢购。 下面来设计如何添加这种优惠卷 表设计 普通优惠卷表的设计就如 CREATE TABLE `t
优惠卷秒杀,全局唯一ID生成(Redis) 场景分析: 商城设置优惠活动,发放优惠卷,如何实现全局唯一ID 首先是全局唯一ID 为什么一定要使用全局唯一ID 首先我们先看一看表的设计 CREATE TABLE `tb_voucher_order` ( `id` bigint NOT NULL