技术栈
前端:Thymeleaf、Bootstrap、JQuery
后端:SpringBoot、JSR303、MyBatis
中间件:RabbitMQ、Redis、Druid
功能模块
分布式会话,商品列表页,商品详情页,订单详情页,系统压测,缓存优化,消息队列,接口安全。
一、项目框架搭建
1、Spring Boot环境搭建
2、集成Thymeleaf,Result结果封装
3、集成Mybatis+Druid
4、集成Jedis+Redis安装+通用缓存Key封装
二、实现登录功能
1、数据库设计
2、明文密码两次MD5处理
3、JSR303参数检验+全局异常处理器
4、分布式Session
三、实现秒杀功能
1、数据库设计
2、商品列表页
3、商品详情页
4、订单详情页
四、JMeter压测
1、JMeter入门
2、自定义变量模拟多用户
3、Redis压测工具redis-benchmark
4、Spring Boot打war包
五、页面优化技术
1、页面缓存+URL缓存+对象缓存
2、页面静态化,前后端分离
3、静态资源优化、CDN优化
六、接口优化
1、RabbitMQ四种交换机模式
2、秒杀接口优化
七、安全优化
1、秒杀接口地址隐藏
2、数学公式验证码
3、接口防刷
详见我的分类:项目四:Java秒杀系统方案优化-高性能并发实战