博学谷 > 优质课 > Java品优购电商系统开发实战项目

【Java】品优购电商系统开发

Java品优购电商系统开发实战项目

品优购网上商城是一个综合性的B2B2C平台,类似京东商城。商家可以申请入驻到平台进行商品的销售,会员可以在商城浏览商品、搜索商品、使用购物车、购买商品下订单,以及参加秒杀团购等各种活动。

主讲:Java高级讲师 | 课程时长:73课时 | 学习人数:238人 | 难度: 提高

该课程已下架,请查看其它课程

第 一 章:品优购电商系统开发

1-1 分布式框架-Dubbox

1-1-1 01.课程大纲
1-1-2 02.今日目标_01
1-1-3 03.电商行业分析
1-1-4 04.电商行业技术特点
1-1-5 05.主要电商模式
1-1-6 06.品优购简介
1-1-7 07.系统架构
1-1-8 08.表结构分析与框架组合
1-1-9 09.Dubbox简介
1-1-10 10.Dubbox运行原理图
1-1-11 11.Zookeeper安装前准备
1-1-12 12.Zookeeper安装与常用命令
1-1-13 13.jar包本地安装与离线约束
1-1-14 14.入门小Demo服务提供方
1-1-15 15.入门小Demo服务消费方
1-1-16 16.入门小Demo测试
1-1-17 17.管理中心
1-1-18 18.工程结构分析与建库建表
1-1-19 19.品优购框架搭建
1-1-20 20.品优购-实体类和数据访问层
1-1-21 21.品牌列表-需求与表结构
1-1-22 22.品牌列表-代码编写
1-1-23 23.品牌列表-测试
1-1-24 24.常见问题

1-2 品牌管理

1-2-1 01.今日目标_02
1-2-2 02.AngularJS简介
1-2-3 03.AngularJS四大特征
1-2-4 04.AngularJS入门小demo(1-3)
1-2-5 05.AngularJS入门小demo4
1-2-6 06.AngularJS入门小demo(5-6)
1-2-7 07.AngularJS入门小demo(7)
1-2-8 08.AngularJS入门小demo(8)
1-2-9 09.品牌列表-需求分析
1-2-10 10.品牌列表-1
1-2-11 11.品牌列表-2
1-2-12 12.品牌分页-需求分析
1-2-13 13.品牌分页-后端-1
1-2-14 14.品牌分页-后端-2
1-2-15 15.品牌分页-前端-1
1-2-16 16.品牌分页-前端-2
1-2-17 17.品牌增加-后端
1-2-18 18.品牌增加-前端
1-2-19 19.品牌修改-后端
1-2-20 20.品牌修改-前端-1
1-2-21 21.品牌修改-前端-2
1-2-22 22.品牌删除-后端
1-2-23 23.品牌删除-前端-1
1-2-24 24.品牌删除-前端-2
1-2-25 25.品牌条件查询-后端
1-2-26 26.品牌条件查询-前端

1-3 规格及模板管理

1-3-1 01.今日目标_03
1-3-2 02.前端分层开发
1-3-3 03.代码分离JS
1-3-4 04.控制器继承
1-3-5 05.代码生成
1-3-6 06.规格管理-需求与表结构分析
1-3-7 07.规格管理-列表
1-3-8 08.规格管理-增加规格-增加行
1-3-9 09.规格管理-增加规格-删除行
1-3-10 10.规格管理-新增规格-保存
1-3-11 11.规格管理-修改规格-获取数据
1-3-12 12.规格管理-修改规格-保存数据
1-3-13 13.规格管理-删除规格
1-3-14 14.模板管理-需求与表结构分析
1-3-15 15.模板管理-列表
1-3-16 16.认识select2
1-3-17 17.品牌下拉列表(静态)
1-3-18 18.品牌下拉列表-后端数据支撑
1-3-19 19.品牌下拉列表-前端
1-3-20 20.规格下拉列表
1-3-21 21.增加和删除扩展属性行
1-3-22 22.新增模板
1-3-23 23.修改模板
1-3-24 24.删除模板
1-3-25 25.优化模板列表显示

1-4 安全框架与商家入驻审核

1-4-1 01.今日目标_04
1-4-2 02.SpringSecutiry简介
1-4-3 03.入门小Demo-最简单案例
1-4-4 04.入门小Demo-自定义登录页
1-4-5 05.运营商系统-登陆
1-4-6 06.运营商系统-显示登陆名
1-4-7 07.运营商系统-退出登录
1-4-8 08.商家入驻审核业务分析
1-4-9 09.商家申请入驻-准备工作
1-4-10 10.商家申请入驻-代码实现
1-4-11 11.商家审核-待审核列表
1-4-12 12.商家审核-商家详情
1-4-13 13.商家审核-修改状态
1-4-14 14.商家系统登陆-自定义认证类
1-4-15 15.商家系统登陆-认证类调用服务方法
1-4-16 16.Bcrypt加密算法简介
1-4-17 17.商家登陆加密配置

1-5 商品管理1

1-5-1 01.今日目标_05
1-5-2 02.需求与表结构分析
1-5-3 03.商品分类-列表-后端
1-5-4 04.商品分类-列表-前端
1-5-5 05.商品分类-面包屑
1-5-6 06.商品分类-增删改实现思路
1-5-7 07.理解SPU与SKU
1-5-8 08.商品表结构分析
1-5-9 09.商品录入-基本功能-后端
1-5-10 10.商品录入-基本信息录入
1-5-11 11.富文本编辑器简介
1-5-12 12.商品录入-商品介绍
1-5-13 13.FastDFS介绍
1-5-14 14.文件上传及下载的流程
1-5-15 15.FastDFS环境安装
1-5-16 16.FastDFS入门小demo
1-5-17 17.商品录入-图片上传-后端
1-5-18 18.商品录入-上传图片
1-5-19 19.商品录入-图片列表
1-5-20 20.商品录入-图片删除

1-6 商品管理2

1-6-1 01.今日目标_06
1-6-2 02.选择商品分类-需求分析和准备工作
1-6-3 03.选择商品分类-一级分类下拉列表
1-6-4 04.选择商品分类-二级分类与三级分类下拉列表
1-6-5 05.选择商品分类-显示模板ID
1-6-6 06.品牌下拉列表
1-6-7 07.扩展属性
1-6-8 08.规格选择-显示规格面板-后端代码
1-6-9 09.规格选择-显示规格面板-前端
1-6-10 10.规格选择-保存选择的规格选项-思路分析
1-6-11 11.规格选择-保存选择的选项-代码实现
1-6-12 12.SKU商品列表-思路分析与表结构
1-6-13 13.SKU列表-变量构建
1-6-14 14.SKU列表-表格绑定
1-6-15 15.SKU列表保存-后端-1
1-6-16 16.SKU列表保存-后端-2
1-6-17 17.是否启用规格-前端
1-6-18 18.是否启用规格-后端

1-7 商品管理3

1-7-1 01.今日目标_07
1-7-2 02.商品列表-查询商家商品列表
1-7-3 03.商品列表-显示状态
1-7-4 04.商品列表-显示分类
1-7-5 05.商品列表-条件查询
1-7-6 06.商品修改-基本信息读取
1-7-7 07.商品修改-读取商品介绍
1-7-8 08.商品修改-读取商品图片
1-7-9 09.商品修改-读取扩展属性
1-7-10 10.商品修改-读取规格属性
1-7-11 11.商品修改-读取SKU列表数据
1-7-12 12.商品修改-保存数据-后端
1-7-13 13.商品修改-保存数据-前端
1-7-14 14.商品修改-页面跳转
1-7-15 15.运营商后台-商品审核-待审核列表
1-7-16 16.运营商后台-商品审核-审核与驳回
1-7-17 17.运营商后台-商品删除
1-7-18 18.商家后台-上下架-思路分析
1-7-19 19.注解式事务

1-8 广告管理与缓存解决方案

1-8-1 01.今日目标_08
1-8-2 02.网站前台分析数据库表分析
1-8-3 03.工程构建与生成代码
1-8-4 04.广告管理-图片上传
1-8-5 05.广告管理-广告类目选择
1-8-6 06.广告管理-广告状态
1-8-7 07.网站首页-工程搭建
1-8-8 08.网站首页-广告展示-后端
1-8-9 09.网站首页-广告展示-前端
1-8-10 10.SpringDataRedis简介
1-8-11 11.SpringDataRedis入门小Demo
1-8-12 12.入门小Demo-值类型操作
1-8-13 13.入门小Demo-set集合类型操作
1-8-14 14.入门小Demo-list集合
1-8-15 15.入门小Demo-list集合-删除值
1-8-16 16.入门小Demo-hash集合
1-8-17 17.广告数据的缓存
1-8-18 18.广告数据缓存更新

1-9 搜索解决方案-Solr-1

1-9-1 01.今日目标_09
1-9-2 02.什么是Solr
1-9-3 03.Solr安装
1-9-4 04.Solr中文分析器
1-9-5 05.Solr域-1
1-9-6 06.Solr域-2
1-9-7 07.Solr域-3
1-9-8 08.Solr域-4
1-9-9 09.SpringDataSolr简介
1-9-10 10.SpringDataSolr入门-准备
1-9-11 11.SpringDataSolr入门-注解
1-9-12 12.SpringDataSolr入门-增加修改
1-9-13 13.SpringDataSolr入门-根据主键查询删除
1-9-14 14.SpringDataSolr入门-批量插入数据
1-9-15 15.SpringDataSolr入门-分页查询
1-9-16 16.SpringDataSolr入门-条件查询
1-9-17 17.SpringDataSolr入门-全部删除
1-9-18 18.批量数据导入-商品列表数据
1-9-19 19.批量数据导入-批量导入
1-9-20 20.批量数据导入-规格数据
1-9-21 21.关键字搜索-后端-准备工作
1-9-22 22.关键字搜索-后端-服务接口
1-9-23 23.关键字搜索-后端-服务实现层
1-9-24 24.关键字搜索-后端-控制层
1-9-25 25.关键字搜索-后端-控制层-2
1-9-26 26.关键字搜索-前端-服务层和控制层
1-9-27 27.关键字搜索-前端-页面
1-9-28 28.关键字搜索-测试

1-10 搜索解决方案-Solr-2

1-10-1 01.今日目标_10
1-10-2 02.高亮显示-后端
1-10-3 03.高亮显示-前端
1-10-4 04.业务规则-需求分析
1-10-5 05.实现思路与代码结构优化
1-10-6 06.商品分类列表-后端(分组查询)
1-10-7 07.商品分类列表-前端
1-10-8 08.缓存品牌和规格数据的整体思路
1-10-9 09.缓存模板ID
1-10-10 10.缓存品牌列表和规格列表
1-10-11 11.缓存数据测试
1-10-12 12.显示品牌和规格列表-后端
1-10-13 13.显示品牌和规格列表-前端
1-10-14 14.搜索条件构建-需求与实现思路
1-10-15 15.搜索条件构建-增加查询条件
1-10-16 16.搜索条件构建-撤销查询条件
1-10-17 17.搜索条件构建-隐藏查询面板
1-10-18 18.过滤查询-分类过滤
1-10-19 19.过滤查询-品牌过滤
1-10-20 20.过滤查询-规格过滤
1-10-21 21.过滤查询-根据分类查询品牌和规格列表

1-11 搜索解决方案-Solr-3

1-11-1 01.今日目标_11
1-11-2 02.价格区间过滤-需求
1-11-3 03.价格区间过滤-前端
1-11-4 04.价格区间过滤-后端
1-11-5 05.分页-后端
1-11-6 06.分页-前端-构建分页栏-1
1-11-7 07.分页-前端-构建分页栏-2
1-11-8 08.分页-前端-页码查询
1-11-9 09.分页-前端-页码查询-2
1-11-10 10.分页-前端-不可用样式
1-11-11 11.分页-前端-省略号
1-11-12 12.分页-前端-完善
1-11-13 13.多关键字搜索
1-11-14 14.排序-后端
1-11-15 15.价格排序-前端
1-11-16 16.新品排序
1-11-17 17.销量排序与评价排序的思路
1-11-18 18.隐藏品牌列表
1-11-19 19.搜索页与首页对接
1-11-20 20.更新索引库-实现思路
1-11-21 21.更新索引库-审核后更新-代码实现
1-11-22 22.更新索引库-审核后更新-测试
1-11-23 23.更新索引库-删除商品同步

1-12 网页静态化解决方案-Freemarker

1-12-1 01.今日目标_12
1-12-2 02.网页静态化简介
1-12-3 03.入门小Demo-1
1-12-4 04.入门小Demo-2
1-12-5 05.指令
1-12-6 06.内建函数
1-12-7 07.空值处理运算符
1-12-8 08.运算符
1-12-9 09.工程搭建-1
1-12-10 10.工程搭建-2
1-12-11 11.工程搭建-3
1-12-12 12.商品详细页模板构建-1
1-12-13 13.商品详细页模板-2
1-12-14 14.商品详细页模板-3
1-12-15 15.商品详细页模板-4
1-12-16 16.商品详细页模板-5
1-12-17 17.前端逻辑-数量增减
1-12-18 18.前端逻辑-规格选择
1-12-19 19.页面生成SKU变量
1-12-20 20.加载默认SKU
1-12-21 21.JS判断对象内容是否相等
1-12-22 22.选择规格更新SKU
1-12-23 23.添加商品到购物车
1-12-24 24.商品审核调用生成页面功能
1-12-25 25.保存工程代码
1-12-26 26.总结

1-13 消息中间件解决方案JMS

1-13-1 01.今日目标_13
1-13-2 02.系统模块分析
1-13-3 03.消息中间件
1-13-4 04.JMS介绍
1-13-5 05.JMS消息传递的类型
1-13-6 06.ActiveMQ安装与使用
1-13-7 07.点对点模式-消息生产者
1-13-8 08.点对点模式-消息消费者
1-13-9 09.发布订阅模式-消息生产者
1-13-10 10.发布订阅模式-消息消费者
1-13-11 11.SpringJMS-点对点-消息生产者
1-13-12 12.SpringJMS-点对点-消息消费者
1-13-13 13.SpringJMS-发布订阅-消息生产者
1-13-14 14.SpringJMS-发布订阅-消息消费者
1-13-15 15.商品审核导入索引库-消息生产者-1
1-13-16 16.商品审核导入索引库-消息生产者-2
1-13-17 17.商品审核导入索引库-消息消费者
1-13-18 18.商品删除移除索引库记录
1-13-19 19.商品审核执行网页静态化-架构分析
1-13-20 20.商品审核生成详细页-消息生产者
1-13-21 21.商品审核生成详细页-消息消费者
1-13-22 22.商品审核生成详细页-测试
1-13-23 23.商品删除-删除商品详细页
1-13-24 24.总结

1-14 SpringBoot框架与短信解决方案

1-14-1 01.今日目标_14
1-14-2 02.SpringBoot简介
1-14-3 03.入门小Demo-起步依赖
1-14-4 04.入门小Demo-web开发
1-14-5 05.入门小Demo-读取配置文件和热部署
1-14-6 06.与ActiveMQ整合-1
1-14-7 07.与ActiveMQ整合-2
1-14-8 08.与ActiveMQ整合-3
1-14-9 09.阿里大于-介绍
1-14-10 10.短信测试
1-14-11 11.短信微服务-1
1-14-12 12.短信微服务-2
1-14-13 13.用户注册-工程搭建
1-14-14 14.用户注册-代码生成与拷贝
1-14-15 15.用户注册-基本注册功能-后端
1-14-16 16.用户注册-基本注册功能-前端
1-14-17 17.用户注册-验证码实现思路
1-14-18 18.生成验证码-后端
1-14-19 19.生成验证码-前端
1-14-20 20.校验验证码-代码
1-14-21 21.校验验证码-测试
1-14-22 22.将消息发送给ActiveMQ
1-14-23 23.验证码注册测试

1-15 单点登录解决方案CAS

1-15-1 01.今日目标_15
1-15-2 02.系统架构分析
1-15-3 03.什么是单点登录
1-15-4 04.什么是CAS
1-15-5 05.CAS服务端部署
1-15-6 06.CAS服务端配置
1-15-7 07.CAS客户端入门小Demo
1-15-8 08.单点退出
1-15-9 09.数据源配置
1-15-10 10.登录界面改造
1-15-11 11.错误信息提示
1-15-12 12.搭建SpringSecurity工程
1-15-13 13.SpringSecurity与CAS集成-1
1-15-14 14.SpringSecurity与CAS集成-2
1-15-15 15.SpringSecurity与CAS集成-3
1-15-16 16.SpringSecurity与CAS集成-4
1-15-17 17.SpringSecurity与CAS集成-5
1-15-18 18.SpringSecurity与CAS集成-6
1-15-19 19.获取当前登录名
1-15-20 20.与CAS集成退出登录
1-15-21 21.品优购-用户中心实现单点登录
1-15-22 22.品优购显示登陆用户名
1-15-23 23.品优购-退出登录

1-16 购物车解决方案

1-16-1 01.今日目标_16
1-16-2 02.需求分析
1-16-3 03.实现思路
1-16-4 04.工程搭建
1-16-5 05.购物车实体类
1-16-6 06.Cookie购物车-后端代码-服务端-1
1-16-7 07.Cookie购物车-后端代码-服务端-2
1-16-8 08.Cookie购物车-后端代码-服务端-3
1-16-9 09.Cookie购物车-后端代码-控制层
1-16-10 10.Cookie购物车-后端代码-测试
1-16-11 11.购物车前端-购物车列表
1-16-12 12.购物车前端-数量增减
1-16-13 13.购物车前端-合计数
1-16-14 14.获取当前登录人
1-16-15 15.远程购物车存取-后端-1
1-16-16 16.远程购物车存取-后端-2
1-16-17 17.远程购物车存取-测试
1-16-18 18.跳板页
1-16-19 19.合并购物车-1
1-16-20 20.合并购物车-2
1-16-21 21.合并购物车-测试
1-16-22 22.总结_16

1-17 跨域解决方案与提交订单

1-17-1 01.今日目标_17
1-17-2 02.JS跨域
1-17-3 03.跨域调用测试
1-17-4 04.跨域资源共享CORS
1-17-5 05.收货人地址选择-需求分析与表结构
1-17-6 06.收货人地址选择-准备工作
1-17-7 07.收货人地址列表
1-17-8 08.收货人地址选择
1-17-9 09.收货人地址选择后显示
1-17-10 10.选择支付方式
1-17-11 11.商品清单与金额显示
1-17-12 12.订单表结构分析
1-17-13 13.保存订单-搭建框架
1-17-14 14.分布式ID生成解决方案(了解)
1-17-15 15.推特雪花算法
1-17-16 16.保存订单-服务层-1
1-17-17 17.保存订单-服务层-2
1-17-18 18.保存订单-控制层
1-17-19 19.保存订单-前端
1-17-20 20.保存订单-测试
1-17-21 21.跳转到支付页
1-17-22 22.总结_17

1-18 微信扫码支付

1-18-1 01.今日目标_18
1-18-2 02.二维码简介
1-18-3 03.QRious入门
1-18-4 04.微信支付申请流程
1-18-5 05.微信扫码支付流程
1-18-6 06.微信支付SDK简介
1-18-7 07.HttpClient工具类
1-18-8 08.工程搭建与准备工作
1-18-9 09.微信二维码生成-后端-1
1-18-10 10.微信二维码生成-后端-2
1-18-11 11.微信二维码生成-后端-3
1-18-12 12.微信二维码生成-前端
1-18-13 13.查询订单状态-后端-1
1-18-14 14.查询订单状态-后端-2
1-18-15 15.查询订单状态-前端
1-18-16 16.二维码超时处理
1-18-17 17.支付成功显示金额
1-18-18 18.支付日志需求及表结构
1-18-19 19.插入日志记录
1-18-20 20.读取支付日志
1-18-21 21.修改订单状态
1-18-22 22.总结_18

1-19 秒杀解决方案

1-19-1 01.今日目标_19
1-19-2 02.秒杀需求分析
1-19-3 03.秒杀订单表
1-19-4 04.秒杀实现思路
1-19-5 05.工程搭建与准备
1-19-6 06.代码生成和后台管理功能
1-19-7 07.秒杀商品列表-列表显示
1-19-8 08.秒杀商品列表-缓存数据
1-19-9 09.秒杀商品详细页-显示数据
1-19-10 10.interval服务
1-19-11 11.秒杀商品详细页-倒计时读秒
1-19-12 12.秒杀下单-后端服务层
1-19-13 13.秒杀下单-后端控制层
1-19-14 14.秒杀下单-前端
1-19-15 15.秒杀支付-生成二维码-后端
1-19-16 16.秒杀支付-生成二维码-前端
1-19-17 17.秒杀支付-保存订单-后端服务层
1-19-18 18.秒杀支付-保存订单-后端控制层
1-19-19 19.秒杀支付-保存订单-测试
1-19-20 20.秒杀支付-超时处理
1-19-21 21.秒杀支付-超时处理-2
1-19-22 22.秒杀支付-超时处理-3

1-20 品优购系统业务分析

1-20-1 01.今日目标_20
1-20-2 02.什么是任务调度
1-20-3 03.SpringTask入门小Demo
1-20-4 04.Cron表达式
1-20-5 05.Cron表达式测试
1-20-6 06.秒杀商品列表增量更新
1-20-7 07.过期秒杀商品的移除
1-20-8 08.MavenProfile简介
1-20-9 09.MavenProfile入门
1-20-10 10.MavenProfile更改数据库配置
1-20-11 11.MavenProfile更改数据库配置-测试
1-20-12 12.注册中心地址集中配置
1-20-13 13.注册中心地址MavenProfile配置
1-20-14 14.MongoDB 简介
1-20-15 15.其它业务功能分析-用户中心
1-20-16 16.其它业务功能分析-订单管理
1-20-17 17.其它业务功能分析-评价系统
1-20-18 18.其它业务功能分析-资金结算
1-20-19 19.总结

第 二 章:品优购电商系统部署

2-1 集群解决方案

2-1-1 01.今日目标-部署_01
2-1-2 02.什么是集群
2-1-3 03.集群与分布式的区别
2-1-4 04.Zookeeper集群-简介
2-1-5 05.Zookeeper集群搭建-1
2-1-6 06.Zookeeper集群搭建-2
2-1-7 07.Zookeeper集群启动及异常测试
2-1-8 08.品优购-Zookeeper集群
2-1-9 09.SolrCloud集群架构图
2-1-10 10.SolrCloud集群准备工作
2-1-11 11.SolrCloud集群搭建
2-1-12 12.SolrCloud集群启动
2-1-13 13.品优购连接SolrCloud
2-1-14 14.集群分片设置
2-1-15 15.RedisCluster简介
2-1-16 16.槽
2-1-17 17.投票机制
2-1-18 18.Redis集群-准备工作
2-1-19 19.Redis集群-搭建集群
2-1-20 20.客户端连接RedisCluster
2-1-21 21.SpringDataRedis连接redis集群
2-1-22 22.模拟集群异常测试

2-2 MyCat & Nginx

2-2-1 01.今日目标-部署_02
2-2-2 02.MyCat简介
2-2-3 03.Mysql启动及权限设置
2-2-4 04.Mycat安装与启动
2-2-5 05.分片及相关概念
2-2-6 06.MyCat分片设置
2-2-7 07.MyCat分片测试
2-2-8 08.按主键范围分片规则
2-2-9 09.按一致性哈希分片
2-2-10 10.了解数据库读写分离
2-2-11 11.Nginx安装与启动
2-2-12 12.Nginx静态网站部署
2-2-13 13.Nginx虚拟主机-端口设置
2-2-14 14.域名
2-2-15 15.Nginx虚拟主机-域名配置
2-2-16 16.什么是反向代理
2-2-17 17.反向代理配置
2-2-18 18.Nginx负载均衡
2-2-19 19.Nginx高可用
2-2-20 20.网络拓扑图
2-2-21 21.品优购服务器列表
2-2-22 22.总结_02

2-3 容器部署解决方案Docker

2-3-1 01.今日目标-部署_03
2-3-2 02.什么是虚拟化
2-3-3 03.容器技术
2-3-4 04.Docker组件
2-3-5 05.Docker安装与启动
2-3-6 06.Docker镜像操作-列出镜像
2-3-7 07.Docker镜像操作-搜索镜像
2-3-8 08.Docker镜像操作-拉取镜像
2-3-9 09.Docker镜像操作-删除镜像
2-3-10 10.Docker容器操作-查看容器
2-3-11 11.Docker容器操作-创建与启动容器-1
2-3-12 12.Docker容器操作-创建与启动容器-2
2-3-13 13.Docker容器操作-创建与启动容器-3
2-3-14 14.Docker容器操作-文件拷贝
2-3-15 15.Docker容器操作-目录挂载
2-3-16 16.Docker容器操作-查看IP与删除容器
2-3-17 17.Mysql容器部署
2-3-18 18.tomcat容器部署
2-3-19 19.Nginx容器部署
2-3-20 20.Redis容器部署
2-3-21 21.容器保存为镜像
2-3-22 22.镜像的备份与恢复
2-3-23 23.总结_03

猜你还感兴趣

暂无推荐课程,自己逛逛吧

提示
该课程已在购物车中了,无需重复加入
去购物车