高并发秒杀项目
实战
时光机+万能口袋
这个作者很懒,什么都没留下…
展开
-
高并发秒杀项目——页面静态化
高并发秒杀项目——页面静态化商品详情静态化秒杀静态化订单详情静态化 商品详情静态化 创建GoodsDetailVo封装GoodsController的detail方法里的参数,包含秒杀状态、时间 public class GoodsDetailVo { private int miaoshaStatus = 0; private int remainSeconds = 0; private GoodsVo goodsVo; private MiaoshaUser miaos原创 2020-06-16 11:12:48 · 466 阅读 · 0 评论 -
高并发秒杀项目——05
高并发秒杀项目——页面优化页面缓存+URL缓存+对象缓存 页面缓存+URL缓存+对象缓存 页面缓存 改造GoodsController中的方法,加入ThymeleafViewResolver注解 @RequestMapping(value = "/to_list",produces ="text/html" ) @ResponseBody public String list(HttpServletRequest request, HttpServletResponse respons原创 2020-06-16 08:25:42 · 130 阅读 · 0 评论 -
高并发秒杀项目——04
高并发秒杀项目——JMeter压测 添加一个线程组,设置线程数和循环次数 添加Http请求默认值 添加Http请求 新建聚合报告和察看结果数 自定义变量 创建文本文件config,添加两个参数userid、usertoken(多条数据) 添加CSV数据文件设置 查看结果 ...原创 2020-06-11 23:17:29 · 148 阅读 · 0 评论 -
高并发秒杀项目——订单详情页
高并发秒杀项目——订单详情页秒杀功能实现 秒杀功能实现 1、判断登录 2、根据商品id从数据库拿到商品 3、判断库存,库存足够,进行秒杀,不足则结束 4、判断是否重复秒杀 5、秒杀商品 新建一个MiaoshaController,秒杀成功之后,进入订单的详情页,所以我们秒杀成功后直接返回订单信息,并且返回值订单页面。 @RequestMapping("/do_miaosha") public String list(Model model, MiaoshaUser user, @RequestParam(原创 2020-06-11 23:17:15 · 278 阅读 · 0 评论 -
高并发秒杀项目——商品详情页
高并发秒杀项目——秒杀倒计时秒杀倒计时前端页面处理 我们已经实现秒杀商品的列表页,当想要查看具体的秒杀信息时,点击每一个“详情”,就可以展现商品的详情页面以及秒杀倒计时。 秒杀倒计时 获取了商品的秒杀开始时间和结束时间,如果秒杀没有开始,那么计算还剩多少时间开始 @RequestMapping("/to_detail/{goodsId}") public String detail(Model model, MiaoshaUser user, @PathVariable("goodsId") long g原创 2020-06-11 23:17:00 · 470 阅读 · 0 评论 -
高并发秒杀项目——03
高并发秒杀项目——秒杀功能实现原创 2020-06-11 23:16:34 · 178 阅读 · 0 评论 -
高并发秒杀项目——API接口文档
高并发秒杀项目——使用swagger工具自动生成API接口文档swagger工具搭建swagger集成swagger swagger工具 Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。 搭建swagger 加入依赖 <!--swagger依赖--> <dependency&原创 2020-06-05 11:31:58 · 401 阅读 · 0 评论 -
高并发秒杀项目——短信验证码登录
高并发秒杀项目——短信验证码登录阿里云设置短信验证码代码实现 阿里云设置短信验证码 首先登录阿里云账号,可以通过搜索框搜索短信服务 进入短信服务,点击左侧任务栏的国内消息,添加签名和模板 代码实现 ...原创 2020-06-04 18:35:19 · 675 阅读 · 0 评论 -
高并发秒杀项目——两次MD5
高并发秒杀项目——两次MD5用户端:PASS=MD5(明文+固定Salt)服务端:PASS=MD5(用户输入+随机Salt) 用户端:PASS=MD5(明文+固定Salt) 防止数据包被截取到,获取明文密码 两次MD5加密,首先写一个固定的salt,将salt与用户输入的密码做一个拼装,然后将拼装后的密码传入服务端,(输入到服务端的密码稍微做一下改动) 服务端:PASS=MD5(用户输入+随机Salt) 防止数据库被盗,用户可以根据MD5值反推出明文密码 ...原创 2020-05-31 21:41:41 · 330 阅读 · 0 评论 -
高并发秒杀项目——02
高并发秒杀项目——实现登录数据库设计明文两次MD5加密JSR303参数校验+全局异常处理器分布式Session 数据库设计 明文两次MD5加密 JSR303参数校验+全局异常处理器 分布式Session原创 2020-05-24 22:47:58 · 172 阅读 · 0 评论 -
高并发秒杀项目——redis配置
windows系统下配置redis windows系统下已下载redis,且启动正常,application.properties中也配置好,启动出现错误 RedisService类和SampleController类没有错误,原因是:Redis没有设置密码 1、到本机安装的redis目录下,找到redis.windows.conf文件进入,找到requirepass设置密码(我在此设置的是123456,密码要和redis配置相同) 相对应位置如图: 2、在设置密码之后,使用redis-cli命令连接原创 2020-05-19 21:19:22 · 358 阅读 · 0 评论 -
高并发秒杀项目——01
高并发秒杀项目——day1项目框架搭建加入依赖pom.xml配置文件application.properties集成Thymeleaf集成mybatis+druid集成Jedis+Redis 项目框架搭建 Spring Boot环境搭建 集成Thymeleaf Result结果搭建 集成Mybatis+Druid 集成Jedis+Redis安装+通用缓存Key封装 加入依赖pom.xml Spring Boot依赖、thymeleaf依赖、 Mybatis、 mysql、 druid、 Jedis依赖 &l原创 2020-05-14 01:01:52 · 233 阅读 · 0 评论