第1章 课程介绍(讲师参与学习讨论)
本章将为你们介绍课程目标,课程技术栈,课程收获,以及课程安排,让你们更好的了解这门课程具体能帮助你们学习到哪些内容,能有哪些提升,但愿本课程能很好的帮助你们学习知识,提升解决问题的能力。
1-1 课程导学html
第2章 项目开发环境与框架搭建
本章将带你们基于Maven的Spring-Boot工程框架进行项目框架搭建, 并集成Thymeleaf服务端页面模板,集成Mybatis和Druid链接池访问数据库, 并在Linux下源码安装Redis服务器以及集成Redis客户端Jedis等等,为后续的内容作好准备工做
2-1 项目环境搭建(eclipse)
2-2 项目环境搭建(idea)
2-3 集成mybatis
2-4 集成mybatis与druid
2-5 linux下源码安装redis
2-6 集成redis上
2-7 集成redis中
2-8 集成redis下前端
第3章 实现用户登陆以及分布式session功能
本章将带你们实现用户登陆功能,为了数据传输和存储的安全性,实现密码两次MD5入库,利用Redis实现分布式Session。一则熟悉SpringBoot开发模式和该选型下的技术衔接,二则为后面的秒杀功能提供必备的用户信息。
3-1 明文密码两次md5入库
3-2 登陆功能实现上
3-3 登陆功能实现下
3-4 集成Jsr303参数校验框架
3-5 系统通用异常处理
3-6 分布式session上
3-7 分布式session下linux
第4章 秒杀功能开发及管理后台
本章将实现秒杀的交互设计和秒杀功能的前端和后台,随着后期优化策略的讲解,秒杀先后端功能也要进行相应改造(咱们会经过演进的方式一步一步的进行优化)。
4-1 商品列表页
4-2 商品详情页上
4-3 商品详情页下
4-4 秒杀功能实现
4-5 订单详情页nginx
第5章 秒杀压测-Jmeter压力测试
本章会教你们学会用压力测试对功能进行测试。首先咱们会介绍一款神器-JMeter,并教你们学会如何用命令行压力测试,如何自定义变量模拟多个用户并发请求,而后对第三章的接口作压测,记录QPS,并根据压测结果分析系统因为并发带来的问题和系统的瓶颈点,“发现卖超”这种状况。...
5-1 jmeter快速入门
5-2 自定义变量模拟多用户
5-3 命令行压测上
5-4 命令行压测下redis
第6章 页面级高并发秒杀优化(Redis缓存+静态化分离)
本章将使用不一样层级和粒度的缓存对系统作优化改造,好比:对服务端手动渲染商品列表作页面缓存,对商品详情静态化来利用客户端浏览器的缓存,对热点数据作对象级的缓存,此外Nginx接入层能够加缓存、还可使用CDN缓存等等。改造之后会再次作压测,与以前的QPS作对比,本章还会讲解如何解决上一章中的“超卖”问题。...
6-1 商品列表页页面缓存实现
6-2 热点数据对象缓存上
6-3 热点数据对象缓存下
6-4 商品详情静态化
6-5 秒杀接口先后端分离
6-6 订单详情静态化,解决卖超问题
6-7 静态资源优化数据库
第7章 服务级高并发秒杀优化(RabbitMQ+接口优化)
本章将经过预减库存减小透穿到DB的请求,经过异步处理和排队机制缓解数据库的压力,下降应用接口负载,主要包括RabbitMQ安装和配置,四种交换机模式介绍,Redis作库存预判,消息队列异步写库,秒杀接口优化。JMeter再次作压测,并跟以前的效果作对比。...
7-1 接口优化的思路概述
7-2 linux下源码安装rabbitmq
7-3 集成rabbitmq上
7-4 集成rabbitmq下-4种交换机模式
7-5 redis预减库存,rabbitmq异步下单
7-6 使用本地标识减小redis请求
7-7 压力测试对比后端
第8章 图形验证码及恶意防刷
本章将教你们学会如何隐藏秒杀地址,实现图形验证码,接口限流防刷,列表页和详情页防刷,秒杀操做防刷,验证码防刷等。最后也会介绍一些防止爬虫或者秒杀神器的经常使用方案。
8-1 隐藏秒杀地址
8-2 图形验证码上
8-3 图形验证码下
8-4 接口限流防刷上
8-5 接口限流防刷下浏览器
第9章 Tomcat服务端优化(Tomcat/Ngnix/LVS/Keepalived)
本章将带你们进行线上部署相关技术的学习,包括Tomcat配置优化以及使用APR链接器提升并发性能,以及用Ngnix如何配置并发链接数、长链接、压缩、缓存、状态监控以及请求统计,如何配置LVS四层负载均衡,最后用四台虚拟机搭建一个基于Keepalived的四层负载均衡和高可用环境。...
9-1 tomcat配置优化
9-2 tomcat使用apr链接器
9-3 nginx配置并发、长链接、压缩、状态监控
9-4 nginx配置缓存、请求统计
9-5 LVS四层负载均衡
9-6 keepalive负载均衡与高可用缓存
第10章 课程总结及重难点回顾
首先恭喜你们已经学习到课程的最后一章,相信你们也有了本身的收获和感悟,最后若是有学习问题,能够发到课程问答区或者QQ交流群,我在那里等着你们!
10-1 课程总结及重难点回顾tomcat
下载地址:百度网盘下载