扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-电商网站高并发秒杀实战-Java
学习有效期:永久观看
学习时长:1820分钟
学习计划:31天
难度:中
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:尚泽中
系统架构师
讲师介绍:课工场JAVA技术总监,上市金融公司系统架构师,高级企培技术顾问,微服领域技术专家,系统架构师,5年项目开发实战经验,3年架构设计及项目管理经验。微服务领域技术专家。授课思路清晰、逻辑严谨,善于用项目的方式驱动教学,启发式教学,通俗易懂。
☛点击立即跟老师学习☚
「你将学到什么?」
这是一个电商平台的项目实战案例,基于双11抢购活动真实需求设计,从需求分析到框架设计,从用户登录到抢购商品、完成支付等,这其中涉及千万级用户如何实现有序队列、如何进行高并发测试、用户唯一性判断等,该案例用细腻、详实的讲解,手把手教你完成全项目开发。
「课程学习目录」
第1章:课程设计及项目架构设计介绍 |
1.项目整体及开发环境介绍 |
2.软件行业及架构分类介绍 |
3.软件架构对比及相关概念介绍 |
4.微服常用架构及设计原则介绍 |
5.小结 |
6.秒杀抢购业务分析 |
7.架构设计分析 |
8.问题答疑 |
9.总结 |
第2章:基于Docker搭建项目软件环境 |
1.整体课程目标及Docker介绍 |
2.安装Docker |
3.Docker相关概念及运行原理 |
4.Docker镜像相关操作 |
5.Docker容器相关操作(上) |
6.Docker容器相关操作(下) |
7.Dockerfile介绍 |
8.容器可视化工具Portainer |
9.搭建抢购网软件环境 |
10.课程答疑 |
第3章:Dubbox+Spring Boot整合 |
1.整体介绍 |
2.Spring Boot初体验 |
3.Spring Boot+IDEA热部署 |
4.Spring Boot启动类及依赖介绍 |
5.Spring Boot配置文件 |
6.Spring Boot整合Mybatis |
7.Dubbo介绍及搭建 |
8.基于Dubbo实现提供者和消费者 |
9.问题答疑(一) |
10.问题答疑(二) |
11.问题答疑(三) |
第4章:基于Dubbox+Spring Boot搭建项目框架 |
1.课程介绍 |
2.Spring Cloud整合Redis |
3.分布式日志问题分析 |
4.ELK+Kafka介绍 |
5.基于Docker搭建ELK+Kafka环境 |
6.Java程序发送消息到ELK+Kafka日志系统(上) |
7.Java程序发送消息到ELK+Kafka日志系统(下) |
8.Kafka日志工具类封装(上) |
9.Kafka日志工具类封装(下) |
10.总结及答疑 |
第5章:实现用户登录、注销功能 |
1.项目拆分介绍 |
2.搭建通用项目架构(上) |
3.搭建通用项目架构(下) |
4.代码生成器原理介绍 |
5.使用代码生成器生成module及service工程 |
6.构建user-provider项目 |
7.构建user-consumer项目 |
8.小结及答疑 |
9.Token登录机制介绍 |
10.用户登录实现(一) |
11.用户登录实现(二) |
12.用户登录实现(三) |
13.常见问题解析(上) |
14.常见问题解析(下) |
15.用户登录优化之Token机制(上) |
16.用户登录优化之Token机制(下) |
17.用户登录优化之统一返回格式(上) |
18.用户登录优化之统一返回格式(下) |
19.用户登录优化之异常统一定义 |
20.用户登录优化之异常统一处理(上) |
21.用户登录优化之异常统一处理(下) |
22.用户注销 |
23.统一用户登录判断 |
24.统一用户登录判断优化 |
25.总结及答疑 |
第6章:实现商品查询,用户抢购功能 |
1.微信登录原理 |
2.微信登录流程分析 |
3.请求用户授权 |
4.请求用户授权优化 |
5.获取accessToken |
6.获取用户信息 |
7.实现用户注册 |
8.前端原理解析 |
9.查询商品需求分析 |
10.查询商品信息-1 |
11.查询商品信息-2 |
12.查询商品信息优化 |
13.抢购功能-1 |
14.抢购功能-2 |
15.问题答疑 |
第7章: 基于ActiveMQ、Redis-setnx实现高效有序抢购 |
1.课程目标介绍 |
2.抢购功能优化(上) |
3.抢购功能优化(下) |
4.线程安全测试 |
5.线程同步问题分析 |
6.setnx实现分布式锁方案介绍 |
7.抢购功能加入分布式锁优化 |
8.消息中间件介绍(上) |
9.消息中间件介绍(下) |
10.项目整合消息中间件 |
11.基于消息中间件实现流量削峰(上) |
12.基于消息中间件实现流量削峰(下) |
13.优化后测试及分析 |
14.总结及答疑 |
第8章:实现下单及支付功能-支付宝支付 |
1.了解订单及支付设计 |
2.项目生成订单(上) |
3.项目生成订单(下) |
4.支付宝支付流程解析 |
5.支付宝接入(一) |
6.支付宝接入(二) |
7.支付宝接入(三) |
8.支付宝接入(四) |
9.支付宝接入(五) |
10.支付宝接入(六) |
11.总结及答疑 |
第9章:实现下单及支付功能-微信支付 |
1.1课程目标 |
2.支付类型介绍及选择 |
3.微信扫码支付流程介绍 |
4.微信扫码支付时序图分析 |
5.微信支付接入前准备(一) |
6.微信支付接入前准备(二) |
7.微信支付之请求code_url(上) |
8.微信支付之请求code_url(下) |
9.支付后实现异步通知(一) |
10.支付后实现异步通知(二) |
11.支付后实现异步通知(三) |
12.总结及答疑 |
第10章:基于Jmeter实现项目高并发测试 |
1.创建部署容器 |
2.打包配置说明 |
3.打包前后端程序 |
4.运营前后端程序 |
5.Jmeter环境配置 |
6.实现批量生成token |
7.手动测试 |
8.生成测试报告 |
9.解读测试报告 |
10.答疑 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,31天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握Java知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
掌握基于Dubbox+Spring Boot 实现微服务治理
掌握基于消息中间件ActiveMQ进行 高并发请求处理
掌握基于Redis-setnx实现分布式锁
掌握分布式第三方接入-微信支付技术