• 2024-09-01史上最全秒杀+优化——两万字
    秒杀全局唯一id@ComponentpublicclassRedisIdWorker{@ResourceprivateStringRedisTemplatestringRedisTemplate;/***开始时间戳*publicstaticvoidmain(String[]args){*LocalDateTimebeginTime=LocalDateTime
  • 2023-11-03redis实现优惠券秒杀
    (优惠券秒杀)本文为学习redis时做的笔记,学习内容来自黑马程序员Redis入门到实战教程,该教程是循序渐进的,所以不是一上来就讲完最后的解决方案了,请耐心看完所需要的分布式锁知识请看我的下一篇博客1.全局id生成器全局id生成器是一种分布式系统下的全局唯一id生成工具不管有多
  • 2023-06-22优惠券秒杀
    全局唯一ID当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显受单表数据量限制全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足以下列特性:唯一性高可用高性能递增性安全性ID的组成部分:符
  • 2023-05-28用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面
    点评中,优惠卷牵扯到的秒杀问题。超卖现象如果多线程同时执行会因为高并发,先查询再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。乐观锁的实现,用到了数据库where语句多加一个条件。每次判断跟上次相同,(这样会造成大量的失
  • 2023-02-07【Redis场景4】单机环境下秒杀问题
    单机环境下的秒杀问题全局唯一ID为什么要使用全局唯一ID:当用户抢购时,就会生成订单并保存到订单表中,而订单表如果使用数据库自增ID就存在一些问题:受单表数据量的限制i
  • 2023-02-01spring 事务不生效
    1.方法自身(this)调用问题,导致事务失效 非事务方法seckillVoucher()中调用的自身类的事务方法createVoucherOrder()。解决办法:ps:要加aspj依赖,同时在Application中开启@
  • 2023-01-30【Java项目推荐】值得写到简历上的项目--黑马点评
    优惠卷秒杀​​前言​​​​优惠券秒杀​​​​实现优惠券秒杀下单​​​​超卖问题​​​​一人一单​​​​分布式锁​​​​redis中加锁的一些特殊情况​​​​手动实现
  • 2022-11-18四、Redis企业实战 - 优惠劵秒杀
    在喧嚣之外孤单戒掉廉价的浪漫全局唯一ID生成每个店铺都可以发布优惠券,当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中。而订单表如果使用数据库自增I
  • 2022-10-18基于Redis实现的优惠券秒杀业务
    全局唯一Id生成器为实现唯一性、递增性、安全性、高可用、高性能,能支持未来大量订单业务的订单id的快速生成,给出一种id生成的方法。代码实现packagecom.hmdp.utils;