![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java秒杀
文章平均质量分 91
高性能Java秒杀系统设计与优化
架构攻城之路
敢拒绝,还有梦。
有qian,有闲,有成长;
有你,也有我。
展开
-
面试官:每秒上千订单的场景下,如何对分布式锁进行高并发优化?
目录背景引入库存超卖现象是怎么产生的?用分布式锁如何解决库存超卖问题?有没有其他方案可以解决库存超卖问题?分布式锁的方案在高并发场景下如何对分布式锁进行高并发优化?分布式锁并发优化方案有没有什么不足?该优化方案的后续改进背景引入今天给大家聊一个有意思的话题:每秒上千订单场景下,如何对分布式锁的并发能力进行优化?首先来看看这个问题的背景!前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,转载 2021-04-27 10:50:07 · 422 阅读 · 0 评论 -
高性能Java秒杀系统优化(二)--数学公式验证码
如何实现数学公式验证码这种方式主要是防止客户端通过明文地址+goodsId将秒杀请求不停地发送到服务端,同时,也有效的防止机器人等手段参与秒杀。验证码的作用: 防止利用机器人等手段防止非目标用户参与秒杀; 减少单位时间内的请求数量。对于一个秒杀商品,在开始秒杀后肯定会有许多用户参与秒杀,那么在开始秒杀的时候,用户请求数量是巨大,从而对服务器产生较大的压力,...原创 2020-03-04 16:10:51 · 871 阅读 · 0 评论 -
高性能Java秒杀系统优化(一)--秒杀接口地址隐藏
思路:秒杀开始之前,先去请求接口获取秒杀地址1.接口改造,带上PathVariable参数 2.添加生成地址的接口 3.秒杀收到请求,先验证PathVariable注意:但是获取秒杀地址这个接口也有可能被恶意刷,可以使用验证码防刷。1、goods_detail.htm修改“立即秒杀”按钮事件(秒杀时间到,才会显示立即秒杀按钮),先获取秒杀地址,再发起秒杀,后面还会加多校验图形验...原创 2020-03-04 15:14:09 · 1307 阅读 · 0 评论