技术栈
-
前端:Thymeleaf、Bootstrap、JQuery
-
后端:SpringBoot、JSR303、MyBatis
-
中间件:RabbitMQ、Redis、Druid
功能模块
-
分布式会话
-
商品列表页
-
商品详情页
-
订单详情页
-
系统压测
-
缓存优化
-
消息队列
-
接口安全
项目步骤
一、项目框架搭建
-
Spring Boot环境搭建
-
集成Thymeleaf,Result结果封装
-
集成Mybatis+Druid
-
集成Jedis+Redis安装+通用缓存Key封装
二、实现登录功能
-
数据库设计
-
明文密码两次MD5处理
-
JSR303参数检验+全局异常处理器
-
分布式Session
三、实现秒杀功能
-
数据库设计
-
商品列表页
-
商品详情页
-
订单详情页
四、JMeter压测
-
JMeter入门
-
自定义变量模拟多用户
-
Redis压测工具redis-benchmark
-
Spring Boot打war包
五、页面优化技术
-
页面缓存+URL缓存+对象缓存
-
页面静态化,前后端分离
-
静态资源优化、CDN优化
六、接口优化
-
Redis 预减库存减少数据库的访问
-
内存标记减少 Redis 访问
-
RabbitMQ 队列缓存,异步下单,增强用户体验
-
RabbitMQ 安装与 SpringBoot 集成
-
访问 Nginx 水平拓展
-
压测
七、安全优化
-
秒杀接口地址隐藏
-
数学公式验证码
-
接口防刷