![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
秒杀系统
DLC的学习笔记
这个作者很懒,什么都没留下…
展开
-
页面级高并发秒杀优化
一、商品列表页面缓存实现1.页面缓存要展示一个页面时,先从缓冲中取;如果取不到,再进行渲染,然后将渲染后的结果写入缓存。对商品列表页进行优化,修改toList()这个Controller。之前是直接返回html的文件名,让SpringBoot负责渲染。现在将代码改为: @RequestMapping(value = "/to_list",produces = "text/html") @ResponseBody public String toList(Model model,原创 2020-06-30 19:55:33 · 339 阅读 · 0 评论 -
JMeter压测
一、JMeter入门下载JMeter并解压,通过打开bin目录下的jmeter.bat来启动。启动后界面如下:假如要对/goods/to_list进行压测,首先添加线程组(Thread Group),可以设置线程数、启动时间、循环次数等属性。然后在线程组中添加Http请求默认值,配置地址:端口。再添加一个Sample-Http请求,配置请求方式和接口地址。添加一个聚合报告(Aggregate Report)用来展示结果,也可以添加别的监听器。运行——可以看到总体的结果:这是在1000个线程时的原创 2020-06-29 11:12:25 · 320 阅读 · 0 评论 -
秒杀功能开发及管理后台
一、数据库设计数据库要设计以下几个表:商品表、订单表、秒杀商品表、秒杀订单表。之所以多设计一个秒杀商品表,是为了更好的维护和扩展。1.商品表CREATE TABLE `NewTable` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品ID' ,`goods_name` varchar(16) NULL DEFAULT NULL COMMENT '商品名称' ,`goods_title` varchar(64) NULL DEFAUL原创 2020-06-27 18:22:09 · 1060 阅读 · 0 评论 -
实现登录功能
实现登录功能一、数据库设计设计一个用户表:CREATE TABLE `miaosha_user` (`id` bigint(20) NOT NULL COMMENT '用户ID,手机号码' ,`nickname` varchar(255) NOT NULL ,`password` varchar(32) NULL DEFAULT NULL COMMENT 'MD5(MD5(pass明文+固定salt)+salt)' ,`salt` varchar(10) NULL DEFAULT NU原创 2020-06-25 21:49:09 · 1166 阅读 · 0 评论 -
框架搭建
一、Result结果封装后端返回给前端的结果应该是一个规范化的,每个回复的格式都是一样的。它应该包括:code,message,data。1.ResultResult类应该包括这三者,并且在成功时应该有一种预设的返回。@Datapublic class Result<T> { private int code; private String msg; private T data; private Result(T data) { th原创 2020-06-22 10:51:18 · 191 阅读 · 0 评论 -
快速上手Spring Boot整合Redis
快速上手Spring Boot整合Redis一、非关系型数据库NoSQL最常见的解释是“non-relational”, “Not Only SQL”也被很多人接受。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。大数据量,高性能,NoSQL数据库都具有非常高的读写性原创 2020-06-21 19:56:28 · 221 阅读 · 0 评论 -
课程概要
课程概要一、项目框架搭建Spring Boot环境搭建继承Thymeleaf,Result结果封装集成MyBatis+Druid继承Jedis+Redis安装+通用缓存Key封装二、实现登录功能数据库设计明文密码两次MD5处理JSR303参数校验+全局异常处理器分布式Session三、实现秒杀功能数据库设计商品列表页商品详情页订单详情页四、JMeter压测JMeter压测自定义变量模拟多用户JMeter命令行使用Spring Boot打war包五、页原创 2020-06-19 11:05:58 · 291 阅读 · 0 评论