预减库存的线程安全问题 bug:如果多个线程同时减库存,加入一个线程判断为1,开始减库存,还没减得时候,其他线程也来减库存,这样就造成了超卖。 solve:对减库存加原子操作,AtomicInteger这种原子操作来完成。假设Redis失效了 所有请求都打到数据库当中了 解决方案见—缓存雪崩恶意下单,知道秒杀地址,用机器不断刷请求。 解决:1. 封IP,2. 验证码RabbitMQ怎么保证消息的高可用,尽可能背下游消费到。 答案