秒杀系统
鸭梨背后的意义
这个作者很懒,什么都没留下…
展开
-
秒杀系统(七):课程总结
项目框架搭建1.spring Boot环境搭建2.集成Thymeleaf,Result结果封装3.集成Mybatis+Druid4.集成Jedis+Redis安装+通用缓存Key封装登录功能1.数据库设计2.明文密码两次MD5处理3.JSR303参数校验+全局异常处理器4.分布式Session实现秒杀功能1.数据库设计2.商品列表页3.商品详情页4.订单详情页JMeter压测页面优化技术1.页面缓存+URL缓存+对象缓存2.页面静态化,前后端分离3.静态资源优化4.C原创 2021-04-25 10:08:16 · 99 阅读 · 0 评论 -
秒杀系统(六):安全优化
1.秒杀接口地址隐藏2.数学公式验证3.接口限流防刷秒杀接口地址隐藏思路:秒杀开始之前,先去请求接口获取秒杀地址1.接口改造,带上PathVariable参数2.添加生成地址的接口3.秒杀收到请求,先验证PathVariable接口改造现在将秒杀按钮的功能变成先获取秒杀地址 <td> <!-- <form id="miaoshaForm" method="post" action="/miaosha/do_mia原创 2021-04-25 09:15:48 · 231 阅读 · 0 评论 -
秒杀系统(五):接口优化
方法1.Redis预减库存减少数据库访问2.内存标记减少Redis访问3.请求先入队缓冲,异步下单,增强用户体验。4.nginx水平扩展减少数据库访问的思路1.系统初始化,把商品库存数量加载到Redis2.收到请求,Redis预减库存,库存不足,直接返回,否则进入33.请求入队,立即返回排队中4.请求出队,生出订单,减少库存5.客户端轮询,是否秒杀成功系统初始化public class MiaoshaController implements InitializingBean {原创 2021-04-23 16:24:06 · 158 阅读 · 0 评论 -
秒杀系统的一些问题
如何解决买超和一个用户重复秒杀利用数据库来结解决,在sql加上判断语句,防止库存量为复数 @Update("update miaosha_goods set stock_count = stock_count - 1 where goods_id = #{goodsId} and stock_count > 0") public int reduceStock(MiaoshaGoods g);数据库加唯一索引防止用户重复购买唯一索引不允许具有索引值相同的行,从而禁止重复的索引或键值。系统在原创 2021-04-22 23:38:10 · 117 阅读 · 0 评论 -
秒杀系统(四):页面优化技术
页面优化技术1.页面缓存+URL缓存+对象缓存2.页面静态化,前后端分类3.静态资源优化4.CDN优化页面缓存+URL缓存+对象缓存并发的瓶颈在数据库,如何减少对数据库的访问呢?最有效的方式就是加缓存,通过加不同粒度的缓存,最大粒度的页面缓存,最小粒度的对象缓。页面缓存1.取缓存2.手动渲染模板3.结果输出/** * 页面缓存:所有的客户端请求过来返回的都是同一个页面,例如用户访问淘宝,返回的首页都是同一个页面 * produces="text/html" 直接返回html的源代原创 2021-04-22 22:49:54 · 159 阅读 · 0 评论 -
秒杀系统(三):jrs303参数校验
JSR-303简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。注:可以使用注解的方式进行验证maven依赖<dependency> <grou原创 2021-04-21 23:25:20 · 976 阅读 · 0 评论 -
秒杀系统(二):两次MD5加密
秒杀系统(二):两次MD5加密md5是什么MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。两次MD51.用户端:pass = MD5(明文密码+固定Salt)2.服务端:pass = MD5 (前端传来的加密后的密码+随机Salt)为什么要与salt混合第一次 (在前端加密,客户端):密码加密是(明文密码+固定盐值)生成md5用于原创 2021-04-21 19:23:59 · 947 阅读 · 0 评论 -
秒杀系统(一):项目介绍
秒杀系统(一):项目介绍目的掌握秒杀的核心技术,应对高并发情况。 ps: 本文章基础思路来自于若鱼1919老师!大家可以关注老师的课和博客很不错,老师很nice! 谢谢大家 !课程地址:https://coding.imooc.com/class/168.html技术点框架介绍...原创 2021-04-21 10:52:33 · 576 阅读 · 0 评论