Java 高并发商城秒杀

课程介绍

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.安全优化

秒杀接口地址隐藏
数学公式验证
接口防刷

猜你喜欢

转载自blog.csdn.net/jcsyl_mshot/article/details/80657429