# miaosha
**Repository Path**: glwsource/miaosha
## Basic Information
- **Project Name**: miaosha
- **Description**: 秒杀系统解决方案demo
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-12-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
秒杀系统解决方案demo
# 1. 项目框架搭建
1 SpringBoot环境搭建
2 集成Thymeleaf,Result结果封装
3 集成Mybatis + Druid
4 集成Jedis + Redis安装 + 通用缓存Key的封装
# 2. 实现登录功能
1 数据库设计
2 明文密码两次MD5(加盐)处理
3 JSR303参数校验 + 全局异常处理器
4 分布式session
# 3. 实现秒杀功能
1 数据库设计
2 商品列表页
3 商品详情页
4 订单详情页
# 4. JMeter压测
1 JMetet安装
2 自定义变量模拟多用户
3 JMeter命令行使用
4 SpringBoot打war包
# 5. 页面优化技术
1 页面缓存 + URL缓存 + 对象缓存
2 页面静态化,前后端分离
3 静态资源优化
4 CDN优化
# 6. 接口优化
1 Redis预减库存减少数据库访问
2 内存标记减少Redis访问
3 RabbitMQ队列缓冲,异步下单,增强用户体验
4 RabbitMQ与SpringBoot集成
5 Nginx水平扩展
# 7. 安全优化
1 秒杀接口地址隐藏
2 数学公式验证码
3 接口限流防刷