问题解决方案
文章平均质量分 77
倾尽全力终无悔
这个作者很懒,什么都没留下…
展开
-
限购(一人一单)问题解剖及解决方案
目录限购问题问题:活动产品,每个用户购买不能超过1个?解决方案:Java锁(单机)解决方案:分布式锁(集群)Redis实现分布式锁问题?setnx锁超时释放使用 redisson 来实现分布式锁总结限购问题限购问题是生活中很常见的,如某某手机限购不能超过几台,商品搞活动时每人购买不能超过1件…这种问题看似很简单,但一个处理不好,就会出现超买问题问题:活动产品,每个用户购买不能超过1个?线程1进来先校验A客户是否下单过,此时是没有,在还未来得及生成订单,线程2进来校验A客户是否下单过,由于线程原创 2022-04-15 23:28:57 · 2482 阅读 · 0 评论 -
秒杀超卖问题解剖及解决方案
目录超卖问题问题:先校验产品库存,再更新库存解决方案一:乐观锁版本号模式解决方案二:乐观锁,更新后库存大于0问题:为什么不使用悲观锁来解决?总结超卖问题秒杀往往伴随着高并发,一个处理不好就会出现超卖问题问题:先校验产品库存,再更新库存线程1先校验库存,余100,在线程1未来得及更新库存时,线程2进来校验库存,还是余100,然后两个线程都能更新库存,导致最终结果超卖解决方案一:乐观锁版本号模式在更新产品库存时,产品库存等于校验时库存时才更新。线程1:在校验时库存余100,update t原创 2022-04-14 23:25:40 · 3561 阅读 · 5 评论