并发
#Tag
2025-03-18 19:16

什么是Redis Redis是基于内存的数据库,它支持许多数据类型。比如像常见的String,Set,Hash,List,ZSet,Stream等。并且对于这些数据类型,Redis的操作都是原子性的,因此无需考虑并发竞争的问题。 另外,由于他是基于内存的数据,因此读写速度非常快,常用于缓存,消息队列

2025-02-28 18:08

一人一单 需求:修改秒杀业务,要求同一个优惠券,一个用户只能抢一张 加锁(悲观锁) 使用synchronize,给用户id加锁。 注意用intern()方法,因为toString返回的新的对象,intern是从常量池取。

2025-02-28 17:11

实现秒杀下单 我们点击限时抢购,然后查看发送的请求  请求网址: http://localhost:8080/api/voucher-order/seckill/13  请求方法: POST 看样子是VoucherOrderController

2025-02-26 23:29

volatile和synchronized有什么区别? Synchronized解决了多线程访问共享资源时可能出现访问数据不一致的问题,保证了线程安全性。 Volatile解决了变量在多线程环境下的可见性和有序性问题,确保了变量的修改对其他线程是可见的。 Synchronized: Synchron