课程试听
1-1 全文检索基本介绍_试听

- 01.lucene课程介绍 免费试学
- 02.全文检索的概念 免费试学
- 03.全文检索技术的应用场景 免费试学
1-2 第1讲_day01_1_Docker

- 今日目标-部署
- 什么是虚拟化
- 容器技术
- Docker组件
- Docker安装与启动
- Docker镜像操作-列出镜像
- Docker镜像操作-搜索镜像
- Docker镜像操作-拉取镜像
- Docker镜像操作-删除镜像
- Docker容器操作-查看容器
- Docker容器操作-创建与启动容器-上
- Docker容器操作-创建与启动容器-中
- Docker容器操作-创建与启动容器-下
- Docker容器操作-文件拷贝
- Docker容器操作-目录挂载
- Docker容器操作-查看IP与删除容器
1-3 第1讲_day01_2_Docker实战

- Mysql容器部署
- Tomcat容器部署
- Nginx容器部署
- 20.Redis容器部署
- 容器保存为镜像
- 镜像的备份与恢复
- 总结
1-4 第2讲_day02_1_全文检索基本介绍

- 01.lucene课程介绍
- 02.全文检索的概念
- 03.全文检索技术的应用场景
- 04.全文检索流程-创建文档对象
- 05.全文检索流程-分析文档
- 06.全文检索流程-创建索引库
- 07.全文检索的流程-查询索引
1-5 第2讲_day02_2_lucene入门案例

- 08.入门程序-工程搭建
- 09.入门程序-创建索引库
- 10.使用luke查看索引库的内容
- 11.入门程序-查询索引库
1-6 第2讲_day02_3_中文分析器

- 12.查看分析器的分析效果
- 13.中文分析器介绍
- 14.中文分析器测试
- 15.在代码中使用中文分析器
- 16.常用的field使用
1-7 第2讲_day02_4_索引维护

- 17.索引库维护-添加文档
- 18.索引库维护-删除索引库
- 19.索引库维护-更新索引库
- 20.数值范围查询
- 21.QueryParser进行查询
- 22.lucene课程总结
1-8 第2讲_day03_1_ElasticSearch基本介绍

- 01.ElasticSearch课程介绍
- 02.ElasticSearch简介
- 03.elasticsearch安装
- 04.head插件的安装及配置
- 05.elasticSearch中的相关概念
1-9 第2讲_day03_2_ElasticSearch索引库维护

- 06.postman工具的安装
- 07.使用postman创建索引
- 08.使用postman设置mapping映射
- 09.删除索引库
- 10.向索引库中添加文档
- 11.使用head向索引库中添加文档
- 12.删除文档操作
- 13.修改文档操作
- 14.根据id查询文档
- 15.根据关键词进行查询
- 16.queryString查询
- 17.使用head插件查询索引库
- 18.在ES中查看分析器的分词效果
1-10 第2讲_day03_3_ElasticSearch集群

- 19.ES集成IK分析器
- 20.中文分析器的使用及测试
- 21.ElasticSearch集群简介
- 22.ES集群架构及概念说明
- 23.ES集群搭建
- 24.集群使用测试
1-11 第2讲_day04_1_Java客户端操作索引库

- 01.ES课程介绍
- 02.使用Java客户端创建索引库
- 03.使用Java客户端设置mapping步骤
- 04.使用java客户端设置mapping映射
- 05.向索引库中添加文档
- 06.添加文档的第二种方式
- 07.索引库查询-根据id查询
- 08.索引库查询-根据Term查询
- 09.索引库查询-queryString查询
- 10.查询分页设置
- 11.查询结果高亮显示
1-12 第2讲_day04_2_SpringDataElasticSearch

- 12.SpringDataElasticsearch工程搭建
- 13.SpringDataES工程配置
- 14.SpringDataES创建索引
- 15.SpringDataES添加文档
- 16.SpringDataES-删除文档
- 17.SpringDataES更新文档
- 18.SpringDataES简单查询
- 19.自定义查询方法查询
- 20.使用NativeSearchQuery查询
- 21.ElasticSearch课程总结
1-13 第2讲_day05_1_JAP的引入

- 01-课程安排与今日内容介绍
- 02-回顾jdbc操作完成保存用户
- 03-orm思想的引入
- 04-orm思想的概述
- 05-hibernate介绍和jpa引入
- 06-jpa介绍
- 07-jpa的优势
1-14 第2讲_day05_2_JPA的入门案例

- 08-案例说明
- 09-入门案例:创建maven工程导入坐标
- 10-入门案例:创建jpa的核心配置文件
- 11-入门案例:配置jpa的核心配置文件
- 12-入门案例:编写客户的实体类
- 13-入门案例:使用jpa注解配置映射关系
- 14-入门案例:jpa的操作步骤说明
- 15-入门案例:完成客户保存
- 16-入门案例:验证客户保存和自动生成数据库表的说明
1-15 第2讲_day05_3_主键生成策略

- 17-主键生成策略的说明
- 18-主键生成策略的演示
1-16 第2讲_day05_4_JPA的基本操作

- 19-api对象讲解
- 20-抽取jpaUtils工具类
- 21-验证工具类
- 22-find方法:根据id查询客户
- 23-延迟加载与立即加载
- 24-根据id删除客户
- 25-客户的更新操作
1-17 第2讲_day05_5_JPQL查询

- 26-jpql的介绍
- 27-jpql查询:查询全部
- 28-jpql查询:倒序
- 29-jpql查询:统计查询
- 30-jpql查询:分页查询
- 31-jpql查询:条件查询
1-18 第2讲_day06_1_spring data jpa 简介

- 01-今日课程安排
- 02-springDataJpa介绍
- 03-springDataJpa,jpa规范和hibernate之间的关系说明
1-19 第2讲_day06_2_入门案例

- 04-入门案例和分析步骤的说明
- 05-入门案例:创建maven工程导入坐标
- 06-springDataJpa配置-1
- 07-springDataJpa配置-2
- 08-springDataJpa配置-3
- 09-入门案例:创建客户实体类并配置映射关系
- 10-入门案例:编写符合spring Data JPA规范的dao层接口
- 11-入门案例:完成客户的查询操作
- 12-入门案例:完成客户的添加和修改
- 13-入门案例:完成客户的删除
- 14-入门案例:查询所有客户
- 15-入门案例:总结
1-20 第2讲_day06_3_执行过程分析

- 16-执行过程:分析
- 17-执行过程:源码分析
- 18-执行过程:执行过程已经内部处理流程的总结
1-21 第2讲_day06_4_spring data jpa查询

- 19-spring Data JPA查询:调用接口方法查询(count,exists)
- 20-spring Data JPA查询:调用接口方法查询(findOne和getOne的区别)
- 21-spring Data JPA查询:JPQL查询引入
- 22-jpql:使用jpql完成基本查询
- 23-jpql:多占位符的赋值
- 24-jpql:使用jpql完成更新操作
- 25-sql查询:查询全部
- 26-sql查询:条件全部
- 27-方法命名规则查询:基本查询
- 28-方法命名规则查询:模糊匹配
- 29-方法命名规则查询:多条件查询
1-22 第2讲_day07_1_动态查询

- 01-回顾与今日内容介绍
- 02-动态查询的概述
- 03-JpaSpecificationExecutor方法介绍
- 04-搭建测试环境
- 05-构造查询条件的步骤分析
- 06-使用动态查询完成查询单个对象
- 07-动态查询完成多条件拼接
- 08-模糊匹配查询列表
- 09-排序
- 10-分页
- 11-specification查询总结
1-23 第2讲_day07_2_多表操作-一对多

- 12-多表关系回顾
- 13-多表操作的分析步骤
- 14-一对多:案例分析
- 15-一对多:一对一的测试环境搭建
- 16-一对多:配置一对多和多对一
- 17-一对多:保存操作-上
- 18-一对多:放弃外键维护
- 19-一对多:删除的说明和级联的引入
- 20-一对多:级联操作
1-24 第2讲_day07_3_多表操作-多对多

- 21-多对多:案例以及搭建基本框架
- 22-多对多:映射配置
- 23-多对多:放弃维护权
- 24-多对多:级联操作
1-25 第2讲_day07_4_对象导航查询

- 25-对象导航查询介绍
- 26-对象导航查询-延迟加载
- 27-对象导航查询:从多方查询一方
- 28-对象导航查询的总结
1-26 第3讲_day08_1_spring boot 介绍

- 01-SpringBoot课程内容介绍
- 02-SpringBoot课程学习目标
- 03-Spring的优缺点分析
- 04-SpringBoot的特点
- 05-SpringBoot的核心功能概述
1-27 第3讲_day08_2_spring boot 入门

- 06-SpringBoot快速入门-环境搭建
- 07-SpringBoot快速入门-Controller编写和测试
- 08-SpringBoot快速入门-入门解析
- 09-SpringBoot工程的热部署
- 10-IDEA快速创建SpringBoot工程
1-28 第3讲_day08_3_spring boot 原理分析

- 11-SpringBoot的原理分析-起步依赖-parent
- 12-SpringBoot的原理分析-起步依赖-web
- 13-SpringBoot的原理分析-自动配置1
- 14-SpringBoot的原理分析-自动配置2
- 15-SpringBoot的原理分析-自动配置3
1-29 第3讲_day08_4_spring boot 配置文件

- 16-SpringBoot的配置文件的类型和作用
- 17-SpringBoot的配置文件-yml文件的简介
- 18-SpringBoot的配置文件-yml文件的的普通属性和对象属性
- 19-SpringBoot的配置文件-yml文件的集合配置
- 20-SpringBoot的配置文件-通过@Value映射数据
- 21-SpringBoot的配置文件-通过@ConfigurationProperties映射数据
- 22-SpringBoot的配置文件-configuration-processor作用
1-30 第3讲_day08_5_spring boot 集成

- 23-SpringBoot集成其他技术-集成Mybatis1
- 24-SpringBoot集成其他技术-集成Mybatis2
- 25-SpringBoot集成其他技术-集成Junit
- 26-SpringBoot集成其他技术-集成SpringDataJPA
- 27-SpringBoot集成其他技术-集成Redis
1-31 第3讲_day09_1_Git简介及安装使用

- git的历史
- git和svn的对比
- git的安装
- 向本地仓库中添加文件
- 修改文件内容并提交
- 删除本地仓库中的文件
- 将Java工程添加到本地版本库
- 创建本地版本库
1-32 第3讲_day09_2_连接远程仓库

- 使用github创建一个远程仓库
- 推送到远程仓库介绍
- 创建ssh密钥及在github上配置公钥
- 使用ssh方式将本地仓库推送到远程
- 使用https方式将本地仓库推送到远程
- 克隆远程仓库到本地
- 15.推送修改的文件及冲突解决
1-33 第3讲_day09_3_Git分支

- 搭建私有git服务器
- 使用私有服务器上传下载代码
- 分支概念说明
- 分支的合并删除
- 使用Idea将工程添加到本地仓库
- 使用Idea克隆仓库并同步代码
- 在Idea中使用git的分支
1-34 第3讲_day10_1_vue快速入门

- 01今日课程内容介绍
- 02课程资料说明
- 03vue概述和MVVM说明
- 04vue入门案例的前期准备
- 05vue的入门案例
1-35 第3讲_day10_2_vue语法

- 06vue的插值表达式
- 07vue的v-on绑定点击事件
- 08vue的v-on键盘事件和阻止事件默认行为
- 09vue的v-on鼠标移动事件和阻止事件传播
- 10vue中的事件修饰符
- 11vue中v-text和v-html以及v-bind的使用
- 12vue中的按键修饰符
- 13vue中的v-for的使用
- 14vue中的v-model的使用
- 16vue的声明周期介绍
1-36 第3讲_day10_3_生命周期与ajax异步请求

- 16vue的声明周期介绍
- 17vue的ajax以及案例的介绍
1-37 第3讲_day10_4_vue案例

- 18案例-创建数据库和工程
- 19案例-编写实体类持久层和业务层代码
- 20案例-导入spring配置文件并编写测试类测试
- 21案例-导入springmvc的配置并编写控制器代码
- 22案例-修改页面中引入资源的路径并让vue接管div
- 23案例-编写vuejs代码实现查询所有并分析解决遇到的问题
- 2424案例-编写根据Id查询和更新方法并解决更新时遇到的问题
1-38 第3讲_day11_1_爬虫的介绍

- 02入门程序
- 03网络爬虫介绍
- 04为什么学习网络爬虫
1-39 第3讲_day11_2_HttpClient

- 05HttpClient--Get
- 06HttpClient--Get带参数
- 07HttpClient--Post
- 08HttpClient--Post带参数
- 09HttpClient--连接池
- 10HttpClient--请求参数
1-40 第3讲_day11_3_Jsoup解析

- 11Jsoup介绍
- 12Jsoup解析Url
- 13Jsoup解析字符串
- 14Jsoup解析文件
- 15使用Dom的方式获取元素
- 16获取元素中的数据
- 17使用选择器获取元素
- 18使用组合选择器获取元素
1-41 第3讲_day11_4_爬虫案例

- 19案例分析
- 20案例--开发准备
- 21案例--编写引导类、Service、Dao、Pojo
- 22案例--封装HttpClient
- 23案例--实现爬虫功能1
- 24案例--实现爬虫功能2
- 25案例--实现爬虫功能3
1-42 第3讲_day12_1_WebMagic

- 02WebMagic介绍
- 03入门程序---搭建环境
- 04入门程序---编写代码
- 05WebMagic功能--抽取元素
- 06WebMagic功能---获取链接
- 07使用Pipeline保存数据
- 08爬虫的配置、启动和终止
- 09爬虫的分类
1-43 第3讲_day12_2_案例实现

- 10案例分析
- 11实现流程分析
- 12三种去重方式介绍(了解)
- 13案例实现--环境准备
- 14案例实现--编写引导类
- 15案例实现--解析页面1
- 16案例实现--代码实现2
- 17案例实现--代码实现3
- 18案例实现--保存数据到MySQL
1-44 第3讲_day13_1_网页去重

- 02定时任务
- 03网页去重介绍
- 04网页去重实例
- 05代理的使用
1-45 第3讲_day13_2_ES回顾

- 06ES环境安装
- 07ES回顾--开发环境准备
- 08ES回顾--改造pojo
- 09ES回顾--增删改
- 10ES回顾--简单查询
- 11ES回顾--复杂查询
1-46 第3讲_day13_3_查询案例

- 12查询案例--环境准备
- 13查询案例--导入数据到索引库1
- 14查询案例--导入数据到索引库2
- 15查询案例--实现查询功能1
- 16查询案例--实现查询功能2
1-47 第4讲_day14_1_学成在线_项目概述

- 01-项目概述-功能构架-项目背景
- 02-项目概述-功能构架-功能模块和项目原型
- 03-项目概述-技术架构
- 04-项目概述-技术栈和开发步骤
1-48 第4讲_day14_2_学成在线_CMS需求分析

- 05-CMS需求分析-什么是CMS
- 06-CMS需求分析-静态门户工程搭建
- 07-CMS需求分析-SSI服务端包含技术
- 08-CMS需求分析-CMS页面管理需求
1-49 第4讲_day14_3_学成在线_CMS服务端工程搭建

- 09-CMS服务端工程搭建-开发工具配置
- 10-CMS服务端工程搭建-导入基础工程
- 11-MongoDb入门-安装Mongodb数据库
- 12-MongoDb入门-基础概念
- 13-MongoDb入门-数据库和集合
- 14-MongoDb入门-文档
- 15-MongoDb入门-用户
- 16-CMS服务端工程搭建-导入CMS数据库
1-50 第4讲_day14_4_学成在线_页面查询接口定义

- 17-页面查询接口定义-定义模型-需求分析和模型类
- 18-页面查询接口定义-定义接口
1-51 第4讲_day14_5_学成在线_页面查询服务端开发

- 19-页面查询服务端开发-创建CMS服务工程-CMS工程结构
- 20-页面查询服务端开发-创建CMS服务工程-测试Controller
- 21-页面查询服务端开发-Dao-分页查询测试
- 22-页面查询服务端开发-Dao-基础方法测试
- 23-页面查询服务端开发-Service及Controller
- 24-页面查询服务端开发-接口开发规范
1-52 第4讲_day14_6_学成在线_页面查询接口测试

- 25-页面查询接口测试-Swagger
- 26-页面查询接口测试-Postman
1-53 第5讲_day15_1_学成在线_vue.js开发技术

- 01-vuejs研究-vuejs介绍
- 02-vuejs研究-vuejs基础-MVVM模式
- 03-vuejs研究-vuejs基础-入门程序
- 04-vuejs研究-vuejs基础-v-model指令
- 05-vuejs研究-vuejs基础-v-text指令
- 06-vuejs研究-vuejs基础-v-on指令
- 07-vuejs研究-vuejs基础-v-bind指令
- 08-vuejs研究-vuejs基础-v-if和v-for指令
1-54 第5讲_day15_2_学成在线_webpack开发技术

- 09-webpack研究-webpack介绍
- 10-webpack研究-安装nodejs
- 11-webpack研究-npm和cnpm安装配置
- 12-webpack研究-webpack安装
- 13-webpack研究-webpack入门程序
- 14-webpack研究-webpack-dev-server
- 15-webpack研究-webpack-dev-server-程序调试
1-55 第5讲_day15_3_学成在线_CMS前端工程创建

- 16-CMS前端工程创建-导入系统管理前端工程
- 17-CMS前端工程创建-单页面应用介绍
1-56 第5讲_day15_4_学成在线_分页查询前端开发

- 18-CMS前端页面查询开发-页面原型-创建页面和定义路由
- 19-CMS前端页面查询开发-页面原型-Table组件测试
- 20-CMS前端页面查询开发-页面原型-页面内容完善
- 21-CMS前端页面查询开发-Api调用
- 22-CMS前端页面查询开发-Api调用-跨域解决
- 23-CMS前端页面查询开发-分页查询实现
- 24-CMS前端页面查询开发-使用钩子方法实现立即查询
- 25-前后端请求响应流程小结
1-57 第6讲_day16_1_学成在线_CMS页面自定义条件查询

- 01-自定义查询页面-服务端-Dao
- 02-自定义查询页面-服务端-接口开发
- 03-自定义查询页面-前端
1-58 第6讲_day16_2_学成在线_CMS新增页面

- 04-新增页面-服务端-接口开发
- 05-新增页面-服务端-接口测试
- 06-新增页面-前端-新增页面
- 07-新增页面-前端-页面完善
- 08-新增页面-前端-Api调用
1-59 第6讲_day16_3_学成在线_CMS修改页面

- 09-修改页面-服务端-接口开发
- 10-修改页面-前端-修改页面
- 11-修改页面-前端-Api调用
1-60 第6讲_day16_4_学成在线_CMS删除页面

- 12-删除页面-服务端-接口开发
- 13-删除页面-前端-Api调用
1-61 第6讲_day16_5_学成在线_异常处理

- 14-异常处理-异常处理的问题分析
- 15-异常处理-异常处理流程
- 16-异常处理-可预知异常处理-自定义异常类型和抛出类
- 17-异常处理-可预知异常处理-异常处理测试
- 18-异常处理-不可预知异常处理
1-62 第7讲_day17_1_学成在线_页面静态化需求

- 01-页面静态化需求分析
1-63 第7讲_day17_2_学成在线_FreeMarker研究

- 02-freemarker介绍
- 03-freemarker测试环境搭建
- 04-freemarker基础-基础语法种类
- 05-freemarker基础-List指令
- 06-freemarker基础-遍历map数据
- 07-freemarker基础-if指令
- 08-freemarker基础-空值处理
- 09-freemarker基础-内建函数
- 10-freemarker静态化测试-基于模板文件静态化
- 11-freemarker静态化测试-基于模板字符串静态化
1-64 第7讲_day17_3_学成在线_页面静态化

- 12-页面静态化-页面静态化流程
- 13-页面静态化-数据模型-轮播图DataUrl接口
- 14-页面静态化-数据模型-远程请求接口
- 15-页面静态化-模板管理-模板管理业务流程
- 16-页面静态化-模板管理-模板制作
- 17-页面静态化-模板管理-GridFS研究-存文件
- 18-页面静态化-模板管理-GridFS研究-取文件
- 19-页面静态化-模板管理-模板存储
- 20-页面静态化-静态化测试-填写页面DataUrl
- 21-页面静态化-静态化测试-静态化程序编写
- 22-页面静态化-静态化测试-静态化程序测试
1-65 第7讲_day17_4_学成在线_页面预览

- 23-页面预览-页面预览开发
- 24-页面预览-页面预览测试
1-66 第8讲_day18_1_学成在线_页面发布需求分析

- 1.页面发布-需求分析
1-67 第8讲_day18_2_学成在线_RabbitMQ介绍

- 2.RabbitMQ研究-RabbitMQ介绍
1-68 第8讲_day18_3_学成在线_RabbitMQ工作原理

- 3.RabbitMQ研究-工作原理
- 4.RabbitMQ研究-安装RabbitMQ
- 5.RabbitMQ研究-入门程序-生产者
- 6.RabbitMQ研究-入门程序-消费者
- 7.RabbitMQ研究-工作模式-工作队列模式
- 8.RabbitMQ研究-工作模式-发布订阅模式-生产者
- 9.RabbitMQ研究-工作模式-发布订阅模式-消费者
- 10.RabbitMQ研究-工作模式-路由工作模式介绍
- 11.RabbitMQ研究-工作模式-路由工作模式测试
- 12.RabbitMQ研究-工作模式-统配符工作模式测试
- 13.RabbitMQ研究-工作模式-header和rpc工作模式
1-69 第8讲_day18_4_学成在线_Spring整合RibbitMQ

- 14.RabbitMQ研究-与springboot整合-搭建环境
- 15.RabbitMQ研究-与springboot整合-声明交换机和队列
- 16.RabbitMQ研究-与springboot整合-生产者代码
- 17.RabbitMQ研究-与springboot整合-消费者代码
1-70 第9讲_day19_1_学成在线_页面发布

- 01-页面发布-技术方案分析
- 02-页面发布-消费方Cms Client-搭建工程
- 03-页面发布-消费方Cms Client-消费方法-service
- 04-页面发布-消费方Cms Client-消费方法-监听队列(1)
- 05-页面发布-生产方cms-发送页面发布消息
- 06-页面发布-生产方cms-发送页面发布消息测试
- 07-页面发布-前后端发布页面测试
- 08-页面发布-业务完善的思考
1-71 第9讲_day19_2_学成在线_课程管理

- 09-课程管理-需求分析
- 10-课程管理-教学方法说明
- 11-课程管理-开发环境搭建
1-72 第9讲_day19_3_学成在线_课程计划查询&添加

- 12-课程计划查询-需求分析
- 13-课程计划查询-页面原型说明
- 14-课程计划查询-Api接口定义
- 15-课程计划查询-sql语句
- 16-课程计划查询-接口实现
- 17-课程计划查询-前端页面调试
1-73 第9讲_day19_4_学成在线_我的课程

- 18-课程计划添加-需求分析
- 19-课程计划添加-接口开发
- 20-课程计划添加-前端页面调试
- 01-我的课程-需求分析与PageHelper技术
- 02-我的课程-前端页面与Api说明
- 03-新增课程-课程分类查询
- 04-新增课程-数据字典
- 05-课程修改实战分析
- 06-课程营销实战分析
1-74 第10讲_day20_1_学成在线_我的课程

- 01-我的课程-需求分析与PageHelper技术
- 02-我的课程-前端页面与Api说明
1-75 第10讲_day20_2_学成在线_新增课程

- 03-新增课程-课程分类查询
- 04-新增课程-数据字典
1-76 第10讲_day20_3_学成在线_课程修改

- 05-课程修改实战分析
1-77 第10讲_day20_4_学成在线_课程营销

- 06-课程营销实战分析
1-78 第10讲_day21_1_学成在线_FastDFS研究

- 01-分布式文件系统研究-技术应用场景
- 02-分布式文件系统研究-什么是文件系统
- 03-分布式文件系统研究-什么是分布式文件系统
- 04-分布式文件系统研究-fastDSF架构介绍
- 05-分布式文件系统研究-fastDSF文件上传和下载流程
- 06-分布式文件系统研究-fastDFS安装及配置文件说明
- 07-分布式文件系统研究-测试-搭建测试环境
- 08-分布式文件系统研究-测试-上传文件测试
- 09-分布式文件系统研究-测试-文件下载测试
- 10-分布式文件系统研究-搭建图片服务虚拟主机
1-79 第10讲_day21_2_学成在线_上传图片

- 11-上传图片-需求分析
- 12-上传图片-服务端-创建文件系统服务工程
- 13-上传图片-服务端-Api接口定义
- 14-上传图片-服务端-Api接口开发
- 15-上传图片-前端-上传文件测试
- 16-保存课程图片-服务端开发
- 17-保存课程图片-保存图片测试
1-80 第10讲_day21_3_学成在线_查询图片

- 18-查询课程图片开发
1-81 第10讲_day21_4_学成在线_删除图片

- 19-删除课程图片-服务端开发
- 20-删除课程图片-前端开发
1-82 第11讲_day22_1_学成在线_Eureka注册中心

- 01-Eureka注册中心-Eureka介绍
- 02-Eureka注册中心-搭建Eureka单机环境
- 03-Eureka注册中心-搭建Eureka高可用环境
- 04-Eureka注册中心-将服务注册到Eureka Server
1-83 第11讲_day22_2_学成在线_Feign远程调用

- 05-Feign远程调用-客户端负载均衡介绍
- 06-Feign远程调用-Ribbon测试
- 07-Feign远程调用-Feign测试
1-84 第11讲_day22_3_学成在线_课程预览技术方案

- 08-课程预览技术方案
1-85 第11讲_day22_4_学成在线_课程详情页面静态化

- 09-课程详情页面静态化-静态页面测试
- 10-课程详情页面静态化-课程详情模型数据查询接口
- 11-课程详情页面静态化-课程信息模板设计
1-86 第11讲_day22_5_学成在线_课程预览功能开发

- 12-课程预览功能开发-需求分析
- 13-课程预览功能开发-CMS页面预览接口测试
- 14-课程预览功能开发-CMS添加页面接口
- 15-课程预览功能开发-接口开发
- 16-课程预览功能开发-接口测试
- 17-课程预览功能开发-前后端测试
1-87 第12讲_day23_1_学成在线_课程发布

- 01-课程发布-需求分析
- 02-课程发布-CMS一键发布-接口定义
- 03-课程发布-CMS一键发布-接口开发
- 04-课程发布-课程发布服务端-接口开发
- 05-课程发布-课程发布服务端-接口测试
- 06-课程发布-前后端调试
1-88 第12讲_day23_2_学成在线_ElasticSearch介绍

- 07-ElasticSearch-介绍
1-89 第12讲_day23_3_学成在线_ElasticSearch原理与应用

- 08-ElasticSearch-原理与应用
1-90 第12讲_day23_4_学成在线_Elasticasearch安装

- 09-ElasticSearch-安装与配置-安装
- 10-ElasticSearch-安装与配置-head插件
1-91 第12讲_day23_5_学成在线_ES快速入门

- 11-ElasticSearch-快速入门-创建索引库
- 12-ElasticSearch-快速入门-创建映射
- 13-ElasticSearch-快速入门-创建文档
- 14-ElasticSearch-快速入门-搜索文档
1-92 第12讲_day23_6_学成在线_安装IK分词器

- 15-ElasticSearch-IK分词器-安装IK分词器
- 16-ElasticSearch-IK分词器-自定义词汇
1-93 第12讲_day23_7_学成在线_映射类型

- 17-ElasticSearch-映射-映射维护方法
- 18-ElasticSearch-映射-常用映射类型
1-94 第12讲_day23_8_学成在线_ElasticSearch索引管理

- 19-ElasticSearch-索引管理-搭建搜索工程
- 20-ElasticSearch-索引管理-创建索引库
- 21-ElasticSearch-索引管理-文档的增删改查
1-95 第13讲_day24_1_学成在线_ElasticSearch搜索管理

- 01-ElasticSearch-搜索管理-准备环境
- 02-ElasticSearch-搜索管理-DSL搜索-查询所有文档
- 03-ElasticSearch-搜索管理-DSL搜索-分页查询
- 04-ElasticSearch-搜索管理-DSL搜索-TermQuery和Id查询
- 05-ElasticSearch-搜索管理-DSL搜索-MatchQuery
- 06-ElasticSearch-搜索管理-DSL搜索-MultiMatchQuery
- 07-ElasticSearch-搜索管理-DSL搜索-布尔查询
- 08-ElasticSearch-搜索管理-DSL搜索-过虑器
- 09-ElasticSearch-搜索管理-DSL搜索-排序
- 10-ElasticSearch-搜索管理-DSL搜索-高亮
1-96 第13讲_day24_2_学成在线_ElasticSearch集群管理

- 11-ElasticSearch-集群-集群结构
- 12-ElasticSearch-集群-搭建集群
1-97 第13讲_day24_3_学成在线_课程信息索引

- 13-课程搜索需求分析
- 14-课程索引-技术方案
- 15-课程索引-准备课程索引信息-CoursePub模型
- 16-课程索引-准备课程索引信息-保存CoursePub
- 17-课程索引-准备课程索引信息-保存CoursePub测试
- 18-课程索引-搭建ES环境
- 19-课程索引-Logstash创建索引-安装配置
- 20-课程索引-Logstash创建索引-测试
1-98 第13讲_day24_4_学成在线_搜索接口开发

- 21-课程搜索-需求分析
- 22-课程搜索-Api定义
- 23-课程搜索-接口实现-按关键字搜索
- 24-课程搜索-接口实现-按关键字搜索测试
- 25-课程搜索-接口实现-按分类和难度等级搜索
1-99 第14讲_day25_1_学成在线_Nuxt.js工作原理

- 01-搜索前端技术需求-SEO
- 02-搜索前端技术需求-服务端渲染和客户端渲染
- 03-Nuxt.js介绍
1-100 第14讲_day25_2_学成在线_Nuxt.js基本使用

- 04-Nuxt.js基本使用-创建Nuxt工程
- 05-Nuxt.js基本使用-页面布局
- 06-Nuxt.js基本使用-路由
- 07-Nuxt.js基本使用-获取数据-asyncData
- 08-Nuxt.js基本使用-获取数据-async&await
1-101 第14讲_day25_3_学成在线_搜索前端开发

- 09-搜索前端开发-搜索页面
- 10-搜索前端开发-搜索全部
- 11-搜索前端开发-分页搜索
- 12-搜索前端开发-按分类搜索
- 13-搜索前端开发-按难度等级搜索及高亮显示
- 14-课程发布到搜索集成测试
1-102 第15讲_day26_1_学成在线_在线学习需求分析

- 01-在线学习需求分析
1-103 第15讲_day26_2_学成在线_在线点播解决方案

- 02-在线点播解决方案
1-104 第15讲_day26_3_学成在线_视频编码

- 03-视频编码-基本概念
- 04-视频编码-FFmpeg的基本使用
- 05-视频编码-FFmpeg生成m3u8文件
1-105 第15讲_day26_4_学成在线_播放器

- 06-播放器-搭建媒体服务器测试videojs
1-106 第15讲_day26_5_学成在线_搭建学习中心前端

- 07-搭建学习中心工程&测试videojs
1-107 第15讲_day26_6_学成在线_媒资管理上传文件

- 08-媒资管理-需求分析
- 09-媒资管理-开发环境
- 10-媒资管理-上传文件-断点续传解决方案
- 11-媒资管理-上传文件-文件分块测试
- 12-媒资管理-上传文件-文件合并测试
- 13-媒资管理-上传文件-前端页面
- 14-媒资管理-上传文件-Api接口
- 15-媒资管理-上传文件-上传注册
- 16-媒资管理-上传文件-分块检查
- 17-媒资管理-上传文件-上传分块
- 18-媒资管理-上传文件-合并分块
- 19-媒资管理-上传文件-测试
1-108 第16讲_day27_1_学成在线_视频处理需求分析

- 01-视频处理-需求分析
1-109 第16讲_day27_2_学成在线_视频处理进程

- 02-视频处理-视频处理工程创建
- 03-视频处理-视频处理技术方案
- 04-视频处理-视频处理实现-业务流程分析
- 05-视频处理-视频处理实现-生成mp4
- 06-视频处理-视频处理实现-生成m3u8
1-110 第16讲_day27_3_学成在线_视频处理自动调用

- 07-视频处理-发送视频处理消息分析&更正FilePath
- 08-视频处理-发送视频处理消息
- 09-视频处理-视频处理测试
- 10-视频处理-视频处理并发设置
1-111 第16讲_day27_4_学成在线_我的媒资

- 11-我的媒资-需求分析&Api定义
- 12-我的媒资-服务端开发
- 13-我的媒资-前端开发
1-112 第16讲_day27_5_学成在线_媒资管理与课程管理集成

- 14-媒资与课程计划关联-需求分析
- 15-媒资与课程计划关联-选择视频
- 16-媒资与课程计划关联-保存视频信息-需求分析&Api定义
- 17-媒资与课程计划关联-保存视频信息-服务端开发
- 18-媒资与课程计划关联-保存视频信息-前端开发
- 19-媒资与课程计划关联-查询视频信息
1-113 第17讲_day28_1_学成在线_在线学习查询课程计划

- 01-学习页面查询课程计划-需求分析&Api定义
- 02-学习页面查询课程计划-服务端开发
- 03-学习页面查询课程计划-前端开发
1-114 第17讲_day28_2_学成在线_搜索服务查询课程媒资信息

- 04-学习页面获取视频播放地址-需求分析
- 05-学习页面获取视频播放地址-课程发布存储媒资信息-需求分析
- 06-学习页面获取视频播放地址-课程发布存储媒资信息-实现
- 07-学习页面获取视频播放地址-课程发布存储媒资信息-测试
- 08-学习页面获取视频播放地址-Logstash扫描课程计划媒资
- 09-学习页面获取视频播放地址-搜索服务查询课程媒资接口
- 10-学习页面获取视频播放地址-搜索服务查询课程媒资接口-测试
1-115 第17讲_day28_3_学成在线_在线学习接口

- 11-在线学习接口-需求分析
- 12-在线学习接口-搭建开发环境
- 13-在线学习接口-Api接口定义
- 14-在线学习接口-服务端开发-将搜索服务注册到Eureka
- 15-在线学习接口-服务端开发-学习服务接口开发
- 16-在线学习接口-服务端开发-测试
- 17-在线学习接口-前端开发-根据课程计划id播放视频
- 18-在线学习接口-前端开发-自动播放视频
- 19-在线学习接口-集成测试
1-116 第18讲_day29_1_学成在线_用户认证需求分析

- 01-用户认证需求分析
1-117 第18讲_day29_2_学成在线_用户认证技术方案

- 02-用户认证技术方案-单点登录
- 03-用户认证技术方案-Oauth2协议
- 04-用户认证技术方案-SpringSecurityOauth2
1-118 第18讲_day29_3_学成在线_Spring security Oauth2研究

- 05-SpringSecurityOauth2研究-搭建认证服务器
- 06-SpringSecurityOauth2研究-Oauth2授权码模式-申请令牌
- 07-SpringSecurityOauth2研究-Oauth2授权码模式-资源服务授权测试
- 08-SpringSecurityOauth2研究-解决swagger-ui无法访问
- 09-SpringSecurityOauth2研究-Oauth2密码模式授权
- 10-SpringSecurityOauth2研究-校验令牌&刷新令牌
- 11-SpringSecurityOauth2研究-JWT研究-JWT介绍
- 12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥
- 13-SpringSecurityOauth2研究-JWT研究-生成JWT令牌&验证JWT令牌
1-119 第18讲_day29_4_学成在线_JWT研究

- 11-SpringSecurityOauth2研究-JWT研究-JWT介绍
- 12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥
- 13-SpringSecurityOauth2研究-JWT研究-生成JWT令牌&验证JWT令牌
1-120 第18讲_day29_5_学成在线_认证接口开发

- 14-认证接口开发-需求分析
- 15-认证接口开发-Redis配置
- 16-认证接口开发-Api接口定义
- 17-认证接口开发-申请令牌测试
- 18-认证接口开发-接口开发-service
- 19-认证接口开发-接口开发-controller
- 20-认证接口开发-接口测试
1-121 第19讲_day30_1_学成在线_用户登录

- 01-用户认证-用户认证流程分析(1)
- 02-用户认证-认证服务查询数据库-需求分析&搭建环境
- 03-用户认证-认证服务查询数据库-查询用户接口-接口定义
- 04-用户认证-认证服务查询数据库-查询用户接口-接口开发
- 05-用户认证-认证服务查询数据库-调用查询用户接口
- 06-用户认证-认证服务查询数据库-Bcrypt介绍
- 07-用户认证-认证服务查询数据库-解析申请令牌错误信息
- 08-用户认证-认证服务查询数据库-用户登录前端
1-122 第19讲_day30_2_学成在线_前端显示当前用户

- 09-前端显示当前用户-需求分析
- 10-前端显示当前用户-jwt查询接口
- 11-前端显示当前用户-前端请求jwt
1-123 第19讲_day30_3_学成在线_用户退出

- 12-用户退出-服务端
- 13-用户退出-前端
1-124 第19讲_day30_4_学成在线_Zuul网关

- 14-网关-介绍网关及搭建网关工程
- 15-网关-路由配置
- 16-网关-过虑器
1-125 第19讲_day30_5_学成在线_身份校验

- 17-身份校验-身份校验过虑器编写
- 18-身份校验-测试
1-126 第20讲_day31_1_学成在线_用户授权业务流程

- 01-用户授权业务流程分析
1-127 第20讲_day31_2_学成在线_方法授权

- 02-方法授权-需求分析
- 03-方法授权-jwt令牌包含权限
- 04-方法授权-方法授权实现
- 05-方法授权-方法授权测试
- 06-方法授权-方法授权测试-无权限异常处理
1-128 第20讲_day31_3_学成在线_动态查询用户权限

- 07-动态查询用户权限-权限数据模型
- 08-动态查询用户的权限-用户中心查询用户权限
- 09-动态查询用户的权限-认证服务查询用户权限
1-129 第20讲_day31_4_学成在线_前端集成认证授权

- 10-前端集成认证授权-需求分析
- 11-前端集成认证授权-身份校验
1-130 第20讲_day31_5_学成在线_细粒度授权

- 13-细粒度授权-细粒度授权介绍
- 14-细粒度授权-我的课程细粒度授权-需求分析
- 15-细粒度授权-我的课程细粒度授权-实现
- 16-细粒度授权-我的课程细粒度授权-测试
- 17-细粒度授权-获取当前用户信息
1-131 第20讲_day31_6_学成在线_微服务之间认证

- 18-微服务之间认证-需求分析
- 19-微服务之间认证-Feign 拦截器