课程介绍
1.课程技术点
前端:JQuery、Bootstrap、Thymeleaf
后端:SpringBoot、Mybatis、JSR303
中间件:Redis、RabbitMQ、Druid
2.秒杀实现
分布式会话
商品列表页
商品详情页
订单详情页面
系统压测
缓存优化:页面缓存、url 缓存、对象缓存等
消息队列:针对DB 抗不住巨大并发量,使用RabbitMQ 异步处理。
接口安全
熟练掌握
缓存利用,使用异步,提高代码的可用性
task 1.项目框架搭建
Spring Boot 环境搭建
集成Thymeleaf(页面模板),Result 结果封装
集成Mybatis+Druid 访问数据库
集成Jedis +Redis 安装 +通用缓存key 封装
task 2.实现登陆功能
数据库设计
明文密码两次MD5处理
JSR303 参数检验 + 全局异常处理器
分布式Session.
task 3.实现秒杀功能
数据库设计
商品列表页
商品详情页
订单详情页
tast 4.JMeter 压测
JMeter 入门
自定义变量模拟多用户
JMeter 命令行使用
Spring Boot 打war 包
task 5.页面优化技术
页面缓存+urL缓存+对象缓存
页面静态化,前后端分离
静态资源优化
CDN 优化
task 6.接口优化
Redis 预减库存,减少数据库访问
内存标记减少Redis 访问
RabbitMQ 队列缓存,异步下单
Nginx水平拓展
task 7.安全优化
秒杀接口地址隐藏
数学公式验证
接口防刷