课程试听
阶段一 Java基础
展开第一章 Java基础语法

1-1 环境搭建+入门

- 01_Java语言背景介绍
- 02_Java语言跨平台原理
- 03_JRE和JDK
- 04_JDK的下载和安装
- 05_常用DOS命令
- 06_Path环境变量的配置
- 07_HelloWorld案例的编写和执行
- 08_HelloWorld案例详解
- 09_HelloWorld案例常见问题
- 10_Notepad软件的安装和使用
- 11_注释
- 12_关键字
1-2 数据类型及转换

- 13_常量
- 14_变量的介绍
- 15_数据类型
- 16_变量的定义和使用
- 17_变量的注意事项
- 18_键盘录入
- 19_标识符
- 01_隐式转换
- 02_强制转换
- 03_类型转换案例
1-3 运算符

- 04_算数运算符
- 05_字符的+操作
- 06_字符串的+操作
- 07_案例_数值拆分
- 08_自增自减运算符
- 09_赋值运算符
- 10_关系运算符
- 11_逻辑运算符
- 12_短路逻辑运算符
- 13_三元运算符
- 14_案例_三个和尚
1-4 条件控制语句

- 15_流程控制语句-顺序结构
- 16_if语句格式1
- 17_if语句格式2
- 18_if语句格式3
- 19_案例_考试奖励
- 01-分支语句switch语句
- 02-switch案例-减肥计划
- 03-switch语句case穿透
1-5 循环

- 04-循环语句-for循环
- 05-for循环案例-输出数据1-5和5-1
- 06-for循环案例-求1-5数据和
- 07-for循环案例-求1-100偶数和
- 08-for循环案例-水仙花数
- 09-for循环案例-每行打印2个水仙花数(统计)
- 10-循环语句-while循环
- 11-while循环案例-珠穆朗玛峰
- 12-循环语句-dowhile循环
- 13-三种循环的区别
- 14-死循环
- 15-跳转控制语句
- 16-减肥计划改进版-循环标号
1-6 随机数+开发工具

- 17-Random基本使用
- 18-猜数字
- 01-IDEA的概述和安装
- 02-IDEA中的项目结构
- 03-IDEA中的第一个代码
- 04-IDEA常用快捷键
- 05-IDEA操作模块
- 06-IDEA打开关闭项目-类名包名修改
1-7 数组

- 07-数组介绍
- 08-数组的定义格式
- 09-数组的动态初始化
- 10-数组元素访问
- 11-Java内存分配-一个数组内存图
- 12-两个数组内存图
- 13-多个数组指向相同内存图
- 14-数组的静态初始化
- 15-数组操作的两个常见问题
- 16-数组遍历
- 17-数组获取最大值
- 18-数组元素求和
- 19-数组基本查找
- 20-评委打分
1-8 方法与debug

- 01-方法概述
- 02-方法的定义和调用
- 03-方法的调用过程
- 04-方法练习-奇偶数判断
- 05-带参数方法的定义和调用
- 06-形参和实参
- 07-带参数方法的练习-打印n-m之间所有的奇数
- 08-带返回值方法的定义和调用
- 09-带返回值方法的练习-求两个数的最大值
- 10-方法通用格式
- 11-方法的注意事项
- 12-方法重载
- 13-方法重载练习
- 14-方法参数传递基本数据类型
- 15-方法参数传递引用数据类型
- 16-数组遍历
- 17-获取数组最大值
- 18-方法同时获取数组最大值和最小值
- 01-Debug介绍与操作流程
- 02-Debug查看循环求偶数和
- 03-Debug查看方法参数传递
1-9 进制

- 04-进制的介绍与书写格式
- 05-任意进制到十进制的转换
- 06-进制转换-十进制到任意进制转换
- 07-快速进制转换法
- 08-原码反码补码
- 09-位运算-基本位运算符
- 10-位运算-位移运算符
- 11-数据交换
- 12-数组反转
1-10 二维数组

- 13-二维数组概述
- 14-二维数组动态初始化
- 15-二维数组访问元素的细节问题
- 16-二维数组静态初始化
- 17-二维数组遍历
- 18-二维数组求和
第二章 面向对象基础

2-1 面向对象基础-上

- 01-面向过程和面向对象思想对比
- 02-类和对象的关系
- 03-类的定义
- 04-对象的创建和使用
- 05-案例-手机类的创建和使用
- 06-单个对象内存图
- 07-两个对象内存图
- 08-两个引用指向同一个对象内存图
- 09-成员变量和局部变量的区别
2-2 面向对象基础-下

- 10-private关键字
- 11-private关键字的使用
- 12-this关键字
- 13-this内存原理
- 14-封装
- 15-构造方法的格式和执行时机
- 16-构造方法的作用
- 17-构造方法的注意事项
- 18-标准类的代码编写和使用
第三章 API基础

3-1 String类

- 01-API概述-帮助文档的使用
- 02-键盘录入字符串
- 03-String概述
- 04-String类常见构造方法
- 05-创建字符串对象的区别对比
- 06-String特点-常见面试题
- 07-字符串的比较
- 08-用户登陆案例
- 09-字符串的遍历
- 10-统计字符次数
- 11-手机号屏蔽-字符串截取
- 12-敏感词替换-字符串替换
- 13-切割字符串
- 14-String方法小结
3-2 StringBuilder

- 15-StringBuilder概述
- 16-StringBuilder的构造方法
- 17-StringBuilder常用的成员方法
- 18-StringBuilder提高效率的原理
- 19-对称字符串案例-String和StringBuilder之间的转换
- 20-StringBuilder拼接字符串案例
第四章 集合基础

4-1 集合-ArrayList

- 01-集合和数组的区别对比
- 02-ArrayList的构造方法和添加方法
- 03-ArrayLIst常用成员方法
- 04-集合存储字符串并遍历
- 05-集合存储学生对象并遍历
- 06-键盘录入学生信息到集合
- 07-集合删除元素
- 08-集合数据筛选
4-2 学生管理系统

- 09-学生管理系统项目演示
- 10-实现步骤分析和学生类的代码编写
- 11-菜单搭建
- 12-添加学生逻辑-基本实现
- 13-查看学生代码实现
- 14-判断学号是否存在的方法定义
- 15-删除学生代码实现
- 16-修改学生代码实现
- 17-解决添加学生学号的重复问题
第五章 Git

5-1 Git的安装

- 01-为什么要使用代码版本控制系统
- 02-Git和SVN的对比
- 03-Git下载和安装
- 04-TortoiseGit的安装和汉化
5-2 Git的基本操作

- 05-Git本地仓库的基本工作流程
- 06-Git常用命令
- 07-Git基本操作-TortoiseGit操作
- 08-Git历史版本切换
- 09-分支管理介绍
- 10-分支工作流程
- 11-创建和切换分支
- 12-合并分支和删除分支
- 13-远程仓库的工作流程
- 14-常见代码托管平台介绍
- 15-远程仓库创建-SSH公钥配置
- 16-本地代码推送至远程仓库
- 17-远程仓库操作-克隆拉取
- 18-代码冲突
5-3 IDEA集成Git

- 19-IDEA集成Git-创建本地仓库-提交代码
- 20-IDEA操作-版本切换
- 20-IDEA中分支管理
- 21-IDEA中操作远程仓库
第六章 面向对象进阶

6-1 分类和static

- 01-案例驱动教学模式介绍
- 02-分类思想
- 03-包的概述和定义
- 04-包的注意事项和类访问
- 05-需求说明和效果演示
- 06-环境搭建
- 07-菜单搭建
- 08-基本添加功能-思路分析
- 09-基本添加功能-代码实现
- 10-添加功能-加入学号判断
- 11-添加功能-问题分析
- 12-static关键字特点
- 13-static注意事项-学号存在问题解决
- 14-查看学生-代码实现
- 15-删除功能-代码实现
- 16-修改功能-代码实现
- 17-学生管理系统代码优化
6-2 老师管理系统

- 18-老师管理系统-环境搭建
- 19-老师管理系统菜单搭建
- 20-老师管理系统-添加功能
- 21-老师管理系统-查询功能
- 22-老师管理系统-删除功能
- 23-老师管理系统-修改功能
- 24-老师管理系统-代码优化
6-3 继承-上

- 01-继承入门
- 02-继承的好处和弊端
- 03-继承的特点
- 04-继承中成员变量的访问特点
- 05-this和super访问成员的格式
- 06-继承中成员方法的访问特点
- 07-方法重写概述和应用场景
- 08-方法重写的注意事项
- 09-权限修饰符
6-4 继承-下

- 10-继承中构造方法的访问特点
- 01.01_计算机基础知识(计算机概述)
- 11-构造方法的访问特点-父类没有空参构造方法
- 12-代码优化和内存图解
- 13-黑马信息管理系统-集成改进
- 14-抽象类入门
- 15-抽象类的注意事项
- 16-模板设计模式
- 17-final关键字
- 18-黑马信息管理系统-抽象类改进
- 19-代码块
- 20-黑马信息管理系统-代码块改进
6-5 接口

- 01-黑马信息管理系统-集合改进
- 02-黑马信息管理系统-抽取公共Dao
- 03-接口的介绍
- 04-接口的定义和特点
- 05-接口中的成员特点
- 06-JDK8版本中成员的特点-默认方法
- 07-JDK8版本中接口成员的特点-静态方法
- 08-JDK9版本中接口成员的特点-私有方法
- 09-类和接口的关系
- 10-黑马信息管理系统改进-接口改进
6-6 多态与内部类

- 11-黑马信息管理系统-问题分析-多态引入
- 12-多态的前提条件
- 13-多态中成员访问的特点
- 14-多态的好处和弊端
- 15-多态中的转型
- 16-多态中转型存在的风险和解决方案
- 17-黑马信息管理系统-多态改进
- 18-内部类-成员内部类
- 19-私有成员内部类-静态成员内部类
- 20-局部内部类
- 21-匿名内部类
- 22-匿名内部类的使用场景
6-7 Lambda表达式

- 23-Lambda初体验和函数式编程思想
- 24-Lambda表达式的格式说明和前提条件
- 25-Lambda练习-带参数无返回值
- 26-Lambda练习-无参数有返回值
- 27-Lambda练习-带参数带返回值
- 28-Lambda的省略模式
- 29-匿名内部类和Lambda表达式的区别
第七章 常用API&异常

7-1 API的基本使用与Object类

- 01-API-基本使用
- 02-API-Math
- 03-API-system
- 04-Object-toString
- 05-Object-equals
- 06-Object-面试题
- 07-API-Objects
7-2 BigDecimal类与Integer类

- 08-BigDecimal-构造
- 09-BigDecimal-四则运算
- 10-BigDecimal-特殊方法
- 11-基本数据类型包装类
- 12-Integer-获得对象
- 13-Integer-自动装箱和自动拆箱
- 14-Integer-类型转换
- 15-Integer-练习
7-3 数组的高级操作与递归

- 16-数组的高级操作-二分查找思路分析
- 17-数组的高级操作-二分查找代码实现
- 18-数组的高级操作-冒泡排序思路分析
- 19-数组的高级操作-冒泡排序代码实现
- 20-递归-概念
- 21-递归-求阶乘代码实现
- 22-递归-内存图
- 23-数组的高级操作-快排核心思路分析
- 24-数组的高级操作-快排核心代码实现.avi
- 25-数组的高级操作-快排完整实现.avi
- 26-Arrays
7-4 时间日期类

- 01-时间日期类-概述
- 02-时间日期类-Date构造方法
- 03-时间日期类-Date成员方法
- 04-时间日期类-simpledateformat
- 05-时间日期类-练习
- 06-时间日期类-JDK8的体验
- 07-JDK8时间类-获取时间对象
- 08-JDK8时间类-获取时间中的每个值
- 09-JDK8时间类-转换方法
- 10-JDK8时间类-格式化和解析
- 11-JDK8时间类-plus系列的方法
- 12-JDK8时间类-minus系列的方法
- 13-JDK8时间类-with系列的方法
- 14-JDK8时间类-时间间隔对象
- 15-JDK8时间类-小结
7-5 异常

- 16-异常的体系结构和异常的分类
- 17-虚拟机默认处理异常的方式
- 18-throws声明异常
- 19-声明异常的注意事项
- 20-throw抛出异常
- 21-try...catch自己处理异常
- 22-try...catch的常见问题
- 23-throwable成员方法
- 24-异常的小练习
- 25-自定义异常.avi
第八章 集合

8-1 Collection

- 01-集合概述-集合与数组的对比
- 02-集合概述-集合体系结构
- 03-Collection-常见成员方法
- 04-Collection-迭代器基本使用
- 05-Collection-迭代器原理分析
- 06-Collection-迭代器删除方法
- 07-增强for-基本格式
- 08-增强for-注意点
- 09-Collection-练习
8-2 List与LinkedList

- 10-List-概述和基本使用
- 11-List-特有方法
- 12-数据结构-栈和队列
- 13-数据结构-数组和链表
- 14-ArrayList-源码解析
- 15-LinkedList-基本运用
- 16-LinkedList-特有功能
- 17-LinkedList-源码解析
8-3 泛型

- 18-泛型-概述
- 19-泛型-泛型类的使用
- 20-泛型-自定义泛型类
- 21-泛型-泛型方法的使用
- 22-泛型-自定义泛型方法
- 23-泛型-泛型接口
- 24-泛型-通配符
- 01-Set-概述
- 02-Set-基本使用
- 03-TreeSet-基本使用
- 04-TreeSet-自然排序
- 05-自然排序-练习
- 06-TreeSet-比较器排序
- 07-TreeSet-两种比较方式的对比
8-4 数据结构&平衡二叉树

- 08-数据结构-二叉树
- 09-数据结构-二叉查找树
- 10-数据结构-二叉查找树添加节点
- 11-数据结构-平衡二叉树
- 12-平衡二叉树-左旋
- 13-平衡二叉树-右旋
- 14-平衡二叉树-小结
- 15-平衡二叉树-左左和左右
- 16-平衡二叉树-右右和右左
- 17-小结
8-5 红黑树&HashSet

- 18-红黑树-概述
- 19-红黑树-红黑规则
- 20-红黑树-添加节点的默认颜色
- 21-红黑树-添加节点后如何保证红黑规则1
- 22-红黑树-添加节点后如何保证红黑规则2
- 23-红黑树-练习
- 24-HashSet-基本使用
- 25-HashSet-哈希值
- 26-HashSet-JDK7底层原理解析
- 27-HashSet-JDK8底层优化
- 28-HashSet-练习
- 29-HashSet-小结
8-6 HashMap&TreeMap

- 01-Map-基本使用
- 02-Map-常用方法
- 03-Map-第一种遍历方式
- 04-Map-第二种遍历方式
- 05-HashMap-原理解析
- 06-HashMap-练习
- 07-TreeMap-原理解析
- 08-TreeMap-练习
- 09-可变参数
- 10-创建不可变的集合
8-7 Stream流

- 11-Stream流-初体验
- 12-Stream流-思想特点
- 13-Stream流-获取方法
- 14-中间方法-filter
- 15-其他常用中间方法
- 16-Stream流-终结方法
- 17-Stream流-不能直接修改数据源中的数据
- 18-收集方法-toList和toSet
- 19-收集方法-toMap
- 20-Stream流-练习
第九章 IO流

9-1 File

- 01-File和IO的概述
- 02-File的构造方法
- 03-绝对路径和相对路径
- 04-File的创建功能
- 05-File的删除方法
- 06-File的获取和判断方法
- 07-File的listFile方法
- 08-File练习一
- 09-File练习二
- 10-File练习二的递归分析
- 11-File练习三
9-2 字节流

- 12-IO的概述
- 13-IO的分类
- 14-字节流-字节输出流快速入门
- 15-字节流-注意事项
- 16-字节流-一次写多个数据
- 17-字节流-两个问题
- 18-字节流-trycatch捕获异常
- 19-字节流-小结
- 20-字节流-字节输入流基本学习
- 21-字节流-读多个字节
- 22-字节流-文件复制
- 23-字节流-定义小数组拷贝
- 24-字节流-小数组拷贝原理
9-3 缓冲流

- 25-缓冲流-一次读写一个字节代码实现
- 26-缓冲流-一次读写一个字节原理
- 27-缓冲流-一次读写一个字节数组
- 28-小结
9-4 字符流&字符缓冲流

- 01-字节流操作文本文件出现乱码的问题
- 02-字符流-编码表
- 03-字符流-编码和解码的方法
- 04-字节流读取中文出现乱码的原因
- 05-字符流-读取中文的过程
- 06-字符流-写出数据
- 07-字符流-写出数据的注意事项
- 08-字符流-flush和close方法
- 09-字符流-读取数据
- 10-字符流-练习
- 11-字符缓冲输入流-读取数据
- 12-字符缓冲输出流-输出数据
- 13-缓冲流-特有方法
- 14-缓冲流-练习
- 15-IO流-小结
9-5 转换流&对象操作流&Properties

- 16-转换流-概念
- 17-转换流-指定编码读写
- 18-对象操作流-基本特点
- 19-对象操作流-序列化
- 20-对象操作流-反序列化
- 21-对象操作流-两个注意点.avi
- 22-对象操作流-两个注意点2.avi
- 23-对象操作流-练习
- 24-Properties-概述
- 25-Properties-作为map集合的基本使用
- 26-Properties-特有方法
- 27-Properties-load
- 28-Properties-store
- 29-补充知识:commons-io
第十章 多线程

10-1 多线程

- 01-多线程概述-初步了解多线程
- 02-多线程概述-并发和并行
- 03-多线程概述-进程和线程
- 04-多线程的实现方式-继承Thread
- 05-多线程的实现方式-两个小问题
- 06-多线的实现方式-实现Runnable接口
- 07-多线程的实现方式-实现callable接口
- 08-三种实现方式的对比
- 09-Thread方法-设置获取名字
- 10-Thread方法-获得线程对象
- 11-Thread方法-sleep
- 12-Thread方法-线程的优先级
- 13-Thread方法-守护线程
10-2 线程安全问题

- 14-线程安全问题-卖票案例实现
- 15-线程安全问题-原因分析
- 16-线程安全问题-同步代码块
- 17-线程安全问题-锁对象唯一
- 18-线程安全问题-同步方法
- 19-线程安全问题-lock
- 20-死锁
10-3 生产者和消费者

- 21-生产者和消费者思路分析
- 22-生产者和消费者-代码实现
- 23-生产者和消费者-代码改写
- 24-阻塞队列-基本使用
- 25-阻塞队列-实现等待唤醒机制
10-4 线程池&volatile

- 01-线程状态
- 02-线程池-基本原理
- 03-线程池-Executors默认线程池
- 04-线程池-Executors创建指定上限的线程池
- 05-线程池-ThreadPoolExecutor
- 06-线程池-参数详解
- 07-线程池-非默认任务拒绝策略
- 08-volatile-问题
- 09-volatile解决
- 10-synchronized解决
10-5 原子性&并发工具类

- 11-原子性
- 12-volatile关键字不能保证原子性
- 13-原子性_AtomicInteger
- 14-AtomicInteger-内存解析
- 15-AtomicInteger-源码解析
- 16-悲观锁和乐观锁
- 17-并发工具类-Hashtable
- 18-并发工具类-ConcurrentHashMap基本使用
- 19-并发工具类-ConcurrentHashMap1.7原理
- 20-并发工具类-ConcurrentHashMap1.8原理
- 21-并发工具类-CountDownLatch
- 22-并发工具类-Semaphore
第十一章 网络编程

11-1 网络编程&UDP

- 01-网络编程三要素-概述
- 02-网络编程三要素-IP
- 03-网络编程-常见命令
- 04-网络编程-Inetaddress类
- 05-网络编程三要素-端口
- 06-网络编程三要素-协议
- 07-UDP-发送端
- 08-UDP-接收端
- 09-UDP练习
- 10-UDP-三种通讯方式
- 11-UDP-组播代码实现
- 12-UDP-广播代码实现
11-2 TCP通讯程序

- 13-TCP-客户端
- 14-TCP-服务器
- 15-TCP-原理分析
- 16-TCP-三次握手
- 17-TCP-四次挥手
- 18-TCP-练习1
- 19-TCP-练习2
- 20-服务端优化-循环
- 21-服务端优化-UUID
- 22-服务端优化-多线程
- 23-服务端优化-线程池
第十二章 基础加强

12-1 类加载器&反射

- 01-类加载器-初步了解
- 02-类加载器-类加载时机
- 03-类加载的过程-加载
- 04-类加载的过程-链接
- 05-类加载的过程-初始化和小结
- 06-类加载器-分类
- 07-类加载器-双亲委派模型
- 08-类加载器-常用方法
- 09-反射-概述
- 10-反射-获取class对象
- 11-反射-获取Constructor对象
- 12-反射-利用Constructor创建对象
- 13-反射-小结
- 14-反射-获取Field对象
- 15-反射-利用Field赋值和获取值
- 16-反射-获取Method对象
- 17-反射-利用Method对象运行方法
12-2 xml

- 01-xml-作为配置文件的优势
- 02-xml-概述
- 03-xml-标签的规则
- 04-xml-语法规则
- 05-xml-DOM解析思想
- 06-xml-解析的准备工作
- 07-xml-解析代码实现
12-3 DTD&schema

- 08-DTD入门案例-编写DTD
- 09-DTD入门案例-引入DTD
- 10-DTD约束-三种引入方式
- 11-DTD语法规则-定义元素
- 12-DTD语法规则-定义属性
- 13-schema-schema和dtd的区别
- 14-schema入门案例-编写schema
- 15-schema入门案例-引入schema
- 16-schema入门案例-定义属性
12-4 枚举

- 17-枚举-什么是枚举
- 18-枚举-定义格式
- 19-枚举-枚举的特点
- 20-枚举-枚举的方法
- 21-注解-注解的优势
- 22-注解-注解的概述
- 23-注解-自定义注解
- 24-注解-特殊属性value
- 25-注解-自定义注解练习
- 26-注解-元注解
12-5 单元测试&日志技术

- 01-单元测试-概述
- 02-单元测试-基本使用
- 03-单元测试-三个常用注解before,test,after
- 04-日志技术-日志技术与输出语句的区别
- 05-日志技术-体系结构和Log4J
- 06-日志技术-Log4J入门案例
- 07-日志技术-Log4J三个核心
- 08-日志技术-配置文件详解
- 09-日志技术-Log4j在项目中的应用
阶段二 JavaWeb
展开第一章 Linux

1-1 初识Linux

- 01-操作系统简介
- 02-初识Linux-发展历程
- 03-初识Linux-特点
- 04-初识Linux-Linux与其他操作系统的区别
- 05-初识Linux-发行版本
1-2 Linux安装与使用

- 06-虚拟机-简介
- 07-虚拟机-安装
- 09-虚拟机-CentOS下载和安装
- 10-启动虚拟机-CentOS设置
- 11-启动虚拟机-静态IP配置
- 12-CRT-安装注册和配置
- 13-CentOS-目录和文件
- 14-CentOS-时间同步
- 15-CentOS-克隆系统和还原系统
- 16-CentOS-拍摄快照和还原快照
1-3 系统与设置命令

- 17-Linux用户相关命令-账号管理
- 18-Linux用户相关命令-用户组
- 19-Linux用户相关命令-管理用户gpasswd
- 20-系统管理相关命令-date,logname,su
- 21-系统管理相关命令-id,sudo
- 22-进程相关命令-top,ps,kill
- 23-关机和重启命令-shutdown,reboot
- 24-系统管理的其他命令-who,timedatectl,clear
1-4 Linux的目录管理

- 25-目录管理命令-ls,pwd,cd
- 26-目录管理命令-mkdir,rmdir,rm
- 27-目录管理命令-cp,mv
- 28-文件基本属性
- 29-更改属主和属组-chgrp,chown
- 30-更改权限-chmod
- 31-练习
1-5 文件管理

- 01-文件管理-touch
- 02-文件管理-vi和vim的介绍
- 03-文件管理-vim三种模式切换
- 04-文件查看-cat,less
- 05-文件查看-tail,head
- 06-文件查看-grep
- 07-vim定位行
- 08-vim异常处理
- 09-文件管理-echo命令
- 10-awk语法-过滤和切割
- 11-awk语法-切割后按照指定方式展示
- 12-awk语法-toupper,tolower,length
- 13-awk语法-计算
- 14-软连接
- 15-查找命令-find
1-6 压缩命令

- 16-压缩命令-gzip,gunzip
- 17-压缩命令-tar
- 18-压缩命令-zip,unzip
- 19-压缩命令-bzip2,bunzip2
1-7 网络与磁盘管理

- 20-网络管理-ifconfig
- 21-网络管理-ping,netstat
- 22-磁盘管理-lsblk,df
- 23-磁盘管理-mount
- 24-yum-基本使用
- 25-yum-更改yum源
- 26-yum和rpm工具的区别
1-8 shell

- 27-初识shell
- 28-shell-第一个脚本文件l
- 29-shell语法-注释
- 30-shell语法-变量
- 31-shell语法-数组
- 32-shell语法-运算符
- 33-shell语法-字符串运算符
- 34-shell语法-关系运算符
- 35-shell语法-布尔运算符
- 36-shell语法-逻辑运算符
- 37-shell语法-if
- 38-shell语法-选择语句
- 39-shell语法-for循环
- 40-shell语法-while循环
- 41-shell语法-函数
- 42-shell语法-函数练习
第二章 HTML+CSS+Nginx

2-1 HTML快速入门

- 01-HTML快速入门-网页的介绍
- 02-HTML快速入门-HTML的介绍
- 03-HTML快速入门-入门案例
- 04-HTML快速入门-概念小结
2-2 HTML基本语法

- 05-HTML基本语法-注释和标签规范
- 06-HTML基本语法-属性和特殊字符
2-3 新闻文本案例

- 07-新闻文本案例-效果演示和分析
- 08-新闻文本案例-样式控制演示
- 09-新闻文本案例-文本标签演示
- 10-新闻文本案例-案例实现
2-4 头条页面案例1

- 11-头条页面案例-效果演示和分析
- 12-头条页面案例-样式控制演示
- 13-头条页面案例-图片标签演示
- 14-头条页面案例-超链接标签演示
- 15-头条页面案例-案例实现
2-5 注册页面案例

- 16-注册页面案例-效果演示和分析
- 17-注册页面案例-背景图片的演示
- 18-注册页面案例-表单标签的演示
- 19-注册页面案例-表单项标签的演示
- 20-注册页面案例-表单项标签type属性的演示1
- 21-注册页面案例-表单项标签type属性的演示2
- 22-注册页面案例-其他常用表单项标签的演示
- 23-注册页面案例-案例实现
2-6 快速入门

- 01-快速入门-CSS的介绍和组成部分
- 02-快速入门-入门案例
- 03-快速入门-浏览器开发者工具
- 04-快速入门-css小结
2-7 基本语法

- 05-基本语法-css的引入方式
- 06-基本语法-css的注释
- 07-基本语法-基本选择器
- 08-基本语法-属性选择器
- 09-基本语法-伪类选择器
- 10-基本语法-组合选择器
- 11-基本语法-css小结
2-8 头条页面案例2

- 12-头条页面案例-案例效果和分析
- 13-头条页面案例-边框样式演示
- 14-头条页面案例-文本样式演示
- 15-头条页面案例-顶部和导航条的实现
- 16-头条页面案例-左侧分享和中间正文和右侧广告图片的实现
- 17-头条页面案例-底部页脚超链接的实现
2-9 登录页面案例

- 18-登录页面案例-案例效果和分析
- 19-登录页面案例-表格标签演示
- 20-登录页面案例-样式控制演示
- 21-登录页面案例-盒子模型演示
- 22-登录页面案例-顶部图片和表单的实现
- 23-登录页面案例-中间表单样式的实现
- 24-登录页面案例-底部页脚的实现
- 25-登录页面案例-头条页面中的登录跳转页面
- 26-nginx-nginx的介绍和安装
- 27-nginx-nginx发布项目
第三章 JavaWeb核心

3-1 企业开发简介

- 01-企业开发简介-JavaEE规范的介绍
- 02-企业开发简介-web概述和资源分类
- 03-企业开发简介-系统结构的介绍
3-2 tomcat

- 04-tomcat-服务器的介绍
- 05-tomcat-tomcat的介绍
- 06-tomcat-tomcat的基本使用
- 07-tomcat-tomcat控制台乱码的解决
- 08-tomcat-idea集成tomcat
- 09-tomcat-linux安装tomcat
- 10-tomcat-javaWEB项目的创建
- 11-tomcat-idea发布项目
- 12-tomcat-打war包发布项目
- 13-tomcat-tomcat配置文件的介绍
- 14-tomcat-配置tomcat虚拟目录
- 15-tomcat-配置tomcat虚拟主机
3-3 HTTP协议

- 16-HTTP协议-HTTP协议的介绍
- 17-HTTP协议-协议的请求
- 18-HTTP协议-协议的响应
3-4 动态资源案例

- 19-静态资源案例-发布静态资源
- 20-动态资源案例-案例效果和Servlet介绍
- 21-动态资源案例-Servlet快速入门发布动态资源
- 22-动态资源案例-Servlet执行流程
3-5 Servlet

- 01-Servlet-Servlet介绍
- 02-Servlet-Servlet快速入门
- 03-Servlet-Servlet的执行过程
- 04-Servlet-Servlet关系视图
- 05-Servlet-实现方式之继承HttpServlet
- 06-Servlet-Servlet的生命周期
- 07-Servlet-Servlet线程安全问题
- 08-Servlet-Servlet不同映射方式
- 09-Servlet-Servlet多映射的使用场景
- 10-Servlet-Servlet创建时机
- 11-Servlet-默认Servlet
3-6 ServletConfig

- 12-ServletConfig-ServletConfig的介绍
- 13-ServletConfig-ServletConfig的配置方式
- 14-ServletConfig-ServletConfig的常用方法
3-7 ServletContext

- 15-ServletContext-ServletContext的介绍
- 16-ServletContext-ServletContext的配置方式
- 17-ServletContext-ServletContext的常用方法01
- 18-ServletContext-ServletContext的常用方法02
3-8 注解开发

- 19-注解开发-Servlet3.0规范
- 20-注解开发-自动注解开发Servlet
- 21-注解开发-WebServlet注解详解
- 22-注解开发-手动创建Servlet容器
3-9 学生管理系统1

- 23-学生管理系统-案例效果介绍
- 24-学生管理系统-案例实现
3-10 请求对象-request

- 01-请求对象-请求对象的介绍
- 02-请求对象-获取各种路径的方法
- 03-请求对象-获取请求头信息的方法
- 04-请求对象-获取请求参数信息的方法
- 05-请求对象-获取参数手动封装对象
- 06-请求对象-获取参数反射封装对象
- 07-请求对象-获取参数工具类封装对象
- 08-请求对象-流对象获取数据
- 09-请求对象-中文乱码问题
- 10-请求对象-请求域的介绍
- 11-请求对象-请求转发
- 12-请求对象-请求包含
3-11 响应对象-response

- 13-响应对象-响应对象的介绍
- 14-响应对象-常见状态码的介绍
- 15-响应对象-字节流响应消息和解决乱码问题
- 16-响应对象-字符流响应消息和解决乱码问题
- 17-响应对象-响应图片
- 18-响应对象-设置缓存时间
- 19-响应对象-设置定时刷新
- 20-响应对象-请求重定向
- 21-响应对象-文件下载
3-12 学生管理系统2

- 22-学生管理系统-案例效果演示
- 23-学生管理系统-资源的准备
- 24-学生管理系统-添加学生的功能
- 25-学生管理系统-查看学生的功能
3-13 Cookie

- 01-Cookie-会话技术介绍
- 02-Cookie-Cookie介绍
- 03-Cookie-Cookie常见的属性
- 04-Cookie-Cookie的方法和添加获取
- 05-Cookie-Cookie的使用
- 06-Cookie-Cookie的使用细节
3-14 Session

- 07-Session-HttpSession的介绍
- 08-Session-HttpSession的常用方法
- 09-Session-HttpSession的获取
- 10-Session-HttpSession的使用
- 11-Session-HttpSession的使用细节
3-15 JSP

- 12-JSP-JSP的介绍
- 13-JSP-JSP的快速入门
- 14-JSP-JSP的执行过程
- 15-JSP-JSP生成的文件内容介绍
- 16-JSP-JSP的语法
- 17-JSP-JSP的指令
- 18-JSP-JSP的使用细节
- 19-JSP-四大域对象的复习
- 20-JSP-MVC模型的介绍
3-16 学生管理系统3

- 21-学生管理系统-案例效果介绍
- 22-学生管理系统-登录功能的实现
- 23-学生管理系统-添加学生功能的实现
- 24-学生管理系统-查看学生功能的实现
3-17 EL表达式

- 01-EL表达式-EL表达式的介绍
- 02-EL表达式-EL表达式的快速入门
- 03-EL表达式-EL表达式获取不同类型数据
- 04-EL表达式-EL表达式的注意事项
- 05-EL表达式-EL表达式的运算符
- 06-EL表达式-EL表达式的使用细节
- 07-EL表达式-EL表达式隐式对象
3-18 JSTL

- 08-JSTL-JSTL的介绍
- 09-JSTL-JSTL的核心标签使用
3-19 Filter

- 10-Filter-过滤器的介绍
- 11-Filter-Filter的介绍
- 12-Filter-FilterChain的介绍
- 13-Filter-Filter过滤器的使用
- 14-Filter-Filter过滤器的使用细节
- 15-Filter-Filter过滤器的生命周期
- 16-Filter-FilterConfig过滤器配置对象的使用
- 17-Filter-Filter过滤器五种拦截行为
3-20 Listener

- 18-Listener-监听器的介绍
- 19-Listener-监听对象的监听器介绍
- 20-Listener-监听域对象属性变化的监听器介绍
- 21-Listener-监听会话相关的感知型监听介绍
- 22-Listener-ServletContextListener监听器的使用
- 23-Listener-ServletContextAttributeListener监听器的使用
3-21 学生管理系统4

- 24-学生管理系统-分析案例存在的问题
- 25-学生管理系统-过滤器解决全局乱码问题
- 26-学生管理系统-过滤器解决检查登录
- 27-学生管理系统-EL表达式和JSTL优化JSP页面
第四章 MYSQL

4-1 数据库基本概念

- 01-数据库基本概念-数据库的介绍
- 02-数据库基本概念-数据库的安装
4-2 DDL

- 03-DDL-数据库、数据表、数据的关系
- 04-DDL-SQL的介绍
- 05-DDL-数据库的查询和创建
- 06-DDL-数据库的修改、删除、使用
- 07-DDL-数据表的查询
- 08-DDL-数据表的创建
- 09-DDL-数据表的修改
- 10-DDL-数据表的删除
4-3 DML

- 11-DML-新增表数据
- 12-DML-修改和删除表数据
4-4 DQL

- 13-DQL-查询数据准备和查询语法介绍
- 14-DQL-查询全部
- 15-DQL-条件查询
- 16-DQL-聚合函数查询
- 17-DQL-排序查询
- 18-DQL-分组查询
- 19-DQL-分页查询
4-5 约束

- 20-约束-约束的介绍
- 21-约束-主键约束
- 22-约束-主键自增约束
- 23-约束-唯一约束
- 24-约束-非空约束
- 01-约束-外键约束
- 02-约束-外键级联操作
4-6 多表操作

- 03-多表操作-一对一
- 04-多表操作-一对多
- 05-多表操作-多对多
- 06-多表操作-多表查询的数据准备
- 07-多表操作-内连接查询
- 08-多表操作-外连接查询
- 09-多表操作-子查询
- 10-多表操作-自关联查询
- 11-多表操作-多表查询练习01
- 12-多表操作-多表查询练习02
- 13-多表操作-多表查询练习03
4-7 视图

- 14-视图-视图的介绍
- 15-视图-视图的创建和查询
- 16-视图-视图的修改和删除
4-8 备份和恢复

- 17-备份和恢复-命令行方式
- 18-备份和恢复-图形化工具方式
4-9 存储过程和函数

- 01-存储过程和函数-存储过程和函数的介绍
- 02-存储过程和函数-创建和调用存储过程
- 03-存储过程和函数-查看和删除存储过程
- 04-存储过程和函数-变量的使用
- 05-存储过程和函数-if语句的使用
- 06-存储过程和函数-参数传递的使用
- 07-存储过程和函数-while循环的使用
- 08-存储过程和函数-存储函数的使用
4-10 触发器

- 09-触发器-触发器的介绍
- 10-触发器-INSERT型触发器
- 11-触发器-UPDATE型触发器
- 12-触发器-DELETE型触发器
- 13-触发器-查看和删除触发器
4-11 事务

- 14-事务-事务的介绍
- 15-事务-事务的基本使用
- 16-事务-事务的提交方式
- 17-事务-事务的四大特征
- 18-事务-事务的隔离级别
- 19-事务-脏读的问题演示和解决
- 20-事务-不可重复读的问题演示和解决
- 21-事务-幻读的问题演示和解决
- 22-事务-事务隔离级别的小结
4-12 存储引擎

- 01-存储引擎-存储引擎的介绍
- 02-存储引擎-存储引擎的操作
- 03-存储引擎-存储引擎的使用建议
4-13 索引

- 04-索引-索引的介绍
- 05-索引-创建和查询索引
- 06-索引-添加和删除索引
- 07-索引-索引的原理之磁盘存储的特点
- 08-索引-索引的原理之BTree数据结构
- 09-索引-索引的原理之B+Tree数据结构
- 10-索引-索引的设计原则
4-14 锁

- 11-锁-锁的介绍
- 12-锁-InnoDB共享锁
- 13-锁-InnoDB排他锁
- 14-锁-MyISAM读锁
- 15-锁-MyISAM写锁
- 16-锁-悲观锁和乐观锁
第五章 JDBC

5-1 jdbc快速入门

- 01-jdbc的概念
- 02-jdbc快速入门
5-2 jdbc功能类详解

- 03-jdbc功能类详解-DriverManager
- 04-jdbc功能类详解-Connection
- 05-jdbc功能类详解-Statement
- 06-jdbc功能类详解-ResultSet
5-3 jdbc案例

- 07-jdbc案例-需求介绍和数据准备
- 08-jdbc案例-需求一查询所有学生信息
- 09-jdbc案例-需求二根据id查询学生信息
- 10-jdbc案例-需求三添加学生信息
- 11-jdbc案例-需求四修改学生信息
- 12-jdbc案例-需求五删除学生信息
5-4 jdbc工具类

- 13-jdbc工具类-配置文件的编写
- 14-jdbc工具类-工具类的编写
- 15-jdbc工具类-优化学生案例
- 16-jdbc工具类-学生表操作整合页面
5-5 sql注入攻击

- 17-jdbc-sql注入攻击的演示
- 18-jdbc-sql注入攻击的解决
5-6 jdbc管理事务

- 19-jdbc-jdbc管理事务的介绍
- 20-jdbc-jdbc管理事务的演示
5-7 连接池

- 01-连接池-数据库连接池的概念
- 02-连接池-自定义数据库连接池
- 03-连接池-自定义数据库连接池的测试
- 04-连接池-归还连接之继承方式
- 05-连接池-归还连接之装饰设计模式
- 06-连接池-归还连接之适配器设计模式
- 07-动态代理
- 08-连接池-归还连接之动态代理方式
- 09-连接池-C3P0连接池的使用
- 10-连接池-C3P0连接池的配置演示
- 11-连接池-Druid连接池的使用
- 12-连接池-连接池的工具类
5-8 JDBC框架

- 13-JDBC框架-框架背景介绍
- 14-JDBC框架-数据库的源信息
- 15-JDBC框架-update方法的实现
- 16-JDBC框架-update方法的测试
- 17-JDBC框架-查询功能的前期准备
- 18-JDBC框架-BeanHandler实现类
- 19-JDBC框架-queryForObject的实现和测试
- 20-JDBC框架-BeanListHandler实现类
- 21-JDBC框架-queryForList的实现和测试
- 22-JDBC框架-ScalarHandler实现类
- 23-JDBC框架-queryForScalar的实现和测试
第六章 Mybatis

6-1 快速入门

- 01-快速入门-框架的介绍
- 02-快速入门-ORM介绍
- 03-快速入门-mybatis的介绍
- 04-快速入门-mybatis入门程序
- 05-快速入门-快速入门小结
6-2 相关API

- 06-相关API-Resources的介绍
- 07-相关API-SqlSessionFactoryBuilder的介绍
- 08-相关API-SqlSessionFactory的介绍
- 09-相关API-SqlSession的介绍
- 10-相关API-相关API的小结
6-3 映射配置文件

- 11-映射配置文件-映射配置文件的介绍
- 12-映射配置文件-查询功能的使用
- 13-映射配置文件-新增功能的使用
- 14-映射配置文件-修改功能的使用
- 15-映射配置文件-删除功能的使用
- 16-映射配置文件-映射配置文件的小结
6-4 核心配置文件

- 17-核心配置文件-核心配置文件的介绍
- 18-核心配置文件-properties标签的使用
- 19-核心配置文件-起别名的使用
- 20-核心配置文件-核心配置文件小结
6-5 传统方式实现Dao层

- 21-传统方式实现Dao层-环境介绍
- 22-传统方式实现Dao层-功能的实现
- 23-传统方式实现Dao层-LOG4J的使用
6-6 接口代理方式实现Dao层

- 01-接口代理方式实现Dao层-实现规则的介绍
- 02-接口代理方式实现Dao层-代码的实现
- 03-接口代理方式实现Dao层-源码分析
- 04-接口代理方式实现Dao层-小结
6-7 动态sql

- 05-动态sql-动态sql的介绍
- 06-动态sql-if标签的使用
- 07-动态sql-foreach标签的使用
- 08-动态sql-sql片段的抽取
- 09-动态sql-动态sql小结
6-8 分页插件

- 10-分页插件-分页插件的介绍
- 11-分页插件-分页插件的使用
- 12-分页插件-分页参数的获取
- 13-分页插件-分页插件的小结
6-9 多表操作

- 14-多表操作-多表模型的介绍
- 15-多表操作-一对一的数据准备
- 16-多表操作-一对一的功能实现
- 17-多表操作-一对多的数据准备
- 18-多表操作-一对多的功能实现
- 19-多表操作-多对多的数据准备
- 20-多表操作-多对多的功能实现
- 21-多表操作-多表操作的小结
6-10 注解开发

- 01-注解开发-注解开发的介绍
- 02-注解开发-注解实现查询的操作
- 03-注解开发-注解实现新增的操作
- 04-注解开发-注解实现修改的操作
- 05-注解开发-注解实现删除的操作
- 06-注解开发-注解开发的小结
6-11 注解多表操作

- 07-注解多表操作-一对一的环境介绍
- 08-注解多表操作-一对一的实现
- 09-注解多表操作-一对多的环境介绍
- 10-注解多表操作-一对多的实现
- 11-注解多表操作-多对多的环境介绍
- 12-注解多表操作-多对多的实现
- 13-注解多表操作-注解多表操作的小结
6-12 构建SQL

- 14-构建SQL-SQL功能类的介绍
- 15-构建SQL-查询功能的实现
- 16-构建SQL-新增功能的实现
- 17-构建SQL-修改功能的实现
- 18-构建SQL-删除功能的实现
- 19-构建SQL-构建SQL的小结
6-13 综合案例

- 20-综合案例-学生管理系统的介绍和环境搭建
- 21-综合案例-学生管理系统的实现
第七章 JavaScript

7-1 快速入门

- 01-快速入门-JavaScript的介绍
- 02-快速入门-js的引入方式
- 03-快速入门-工具的安装
- 04-快速入门-快速入门的小结
7-2 基本语法

- 05-基本语法-注释
- 06-基本语法-输入输出语句
- 07-基本语法-变量和常量
- 08-基本语法-原始数据类型和typeof
- 09-基本语法-运算符
- 10-基本语法-流程控制语句和循环语句
- 11-基本语法-数组
- 12-基本语法-函数
- 13-基本语法-基本语法的小结
7-3 DOM

- 14-DOM-DOM的介绍
- 15-DOM-元素的获取操作
- 16-DOM-元素的增删改操作
- 17-DOM-属性的操作
- 18-DOM-文本的操作
- 19-DOM-DOM的小结
7-4 事件

- 20-事件-事件的介绍
- 21-事件-事件的操作
- 22-事件-事件的小结
7-5 综合案例

- 23-综合案例-案例效果的介绍
- 24-综合案例-添加功能的分析
- 25-综合案例-添加功能的实现
- 26-综合案例-删除功能的分析
- 27-综合案例-删除功能的实现
7-6 面向对象

- 01-面向对象-类的定义和使用
- 02-面向对象-字面量类的定义和使用
- 03-面向对象-继承
- 04-面向对象-面向对象的小结
7-7 内置对象

- 05-内置对象-Number
- 06-内置对象-Math
- 07-内置对象-Date
- 08-内置对象-String
- 09-内置对象-RegExp
- 10-内置对象-Array
- 11-内置对象-Set
- 12-内置对象-Map
- 13-内置对象-JSON
7-8 表单校验案例

- 14-表单校验案例-案例效果和分析
- 15-表单校验案例-案例的实现
- 16-内置对象-内置对象的小结
7-9 BOM

- 17-BOM-BOM的介绍
- 18-BOM-Window窗口对象
- 19-BOM-Location地址栏对象
- 20-BOM-动态广告案例
- 21-BOM-BOM的小结
- 22-封装-封装的思想
第八章 JQuery

8-1 快速入门

- 01-快速入门-jQuery的介绍
- 02-快速入门-jQuery的快速入门
- 03-快速入门-快速入门的小结
8-2 基本语法

- 04-基本语法-对象转换
- 05-基本语法-事件的基本使用
- 06-基本语法-事件的绑定和解绑
- 07-基本语法-事件的切换
- 08-基本语法-遍历操作01
- 09-基本语法-遍历操作02
- 10-基本语法-基本语法的小结
8-3 选择器

- 11-选择器-基本选择器
- 12-选择器-层级选择器
- 13-选择器-属性选择器
- 14-选择器-过滤器选择器
- 15-选择器-表单属性选择器
- 16-选择器-选择器的小结
8-4 DOM

- 17-DOM-操作文本
- 18-DOM-操作对象
- 19-DOM-操作样式
- 20-DOM-操作属性
- 21-DOM-DOM操作的小结
8-5 复选框案例

- 22-复选框案例-案例效果的介绍
- 23-复选框案例-案例的分析和实现
8-6 随机图片案例

- 24-随机图片案例-案例效果的介绍
- 25-随机图片案例-循环显示小图片的分析和实现
- 26-随机图片案例-显示大图的分析和实现
第九章 AJAX

9-1 AJAX快速入门

- 01-AJAX快速入门-AJAX的介绍
- 02-AJAX快速入门-原生JS方式实现AJAX
- 03-AJAX快速入门-原生JS实现AJAX的步骤详解
- 04-AJAX快速入门-jQuery的GET方式实现AJAX
- 05-AJAX快速入门-jQuery的POST方式实现AJAX
- 06-AJAX快速入门-jQuery的通用方式实现AJAX
- 07-AJAX快速入门-AJAX快速入门的小结
9-2 JSON的处理

- 08-JSON的处理-JSON的回顾
- 09-JSON的处理-JSON转换工具的介绍
- 10-JSON的处理-JSON转换的练习01
- 11-JSON的处理-JSON转换的练习02
- 12-JSON的处理-JSON处理的小结
9-3 搜索联想案例

- 13-搜索联想案例-案例效果和环境的介绍
- 14-搜索联想案例-案例的实现
9-4 分页案例

- 15-分页案例-瀑布流分页效果和环境的介绍
- 16-分页案例-瀑布流分页前置知识点分析
- 17-分页案例-瀑布流分页案例的实现01
- 18-分页案例-瀑布流分页案例的实现02
- 19-分页案例-按钮分页效果和环境的介绍
- 20-分页案例-按钮分页案例的实现01
- 21-分页案例-按钮分页案例的实现02
第十章 Vue+Element

10-1 Vue快速入门

- 01-Vue快速入门-Vue的介绍
- 02-Vue快速入门-Vue的快速入门
- 03-Vue快速入门-快速入门的升级
- 04-Vue快速入门-快速入门的小结
10-2 Vue常用指令

- 05-Vue常用指令-指令的介绍
- 06-Vue常用指令-文本插值
- 07-Vue常用指令-绑定属性
- 08-Vue常用指令-条件渲染
- 09-Vue常用指令-列表渲染
- 10-Vue常用指令-事件绑定
- 11-Vue常用指令-表单绑定
- 12-Vue常用指令-常用指令的小结
10-3 Element基本使用

- 13-Element基本使用-Element的介绍
- 14-Element基本使用-Element快速入门
- 15-Element基本使用-基础布局
- 16-Element基本使用-容器布局
- 17-Element基本使用-表单组件
- 18-Element基本使用-表格组件
- 19-Element基本使用-顶部导航栏组件
- 20-Element基本使用-侧边导航栏组件
- 21-Element基本使用-Element的小结
10-4 学生列表案例

- 22-学生列表案例-案例的效果和分析
- 23-学生列表案例-头部区域的实现
- 24-学生列表案例-侧边栏区域的实现
- 25-学生列表案例-主区域的实现
10-5 Vue高级使用

- 01-Vue高级使用-自定义组件
- 02-Vue高级使用-Vue的生命周期
- 03-Vue高级使用-异步操作
- 04-Vue高级使用-高级使用的小结
10-6 学生管理系统

- 05-学生管理系统-案例的效果环境的介绍
- 06-学生管理系统-登录功能的实现01
- 07-学生管理系统-登录功能的实现02
- 08-学生管理系统-分页查询功能的实现
- 09-学生管理系统-添加功能的实现
- 10-学生管理系统-修改功能的实现
- 11-学生管理系统-删除功能的实现
第十一章 Redis

11-1 Redis入门

- 01-Redis入门-NoSQL概念
- 02-Redis入门-redis概念
- 03-Redis入门-下载与安装
- 04-Redis入门-服务器与客户端启动
- 05-redis入门-配置文件启动与常用配置
- 06-Redis入门-基本操作
11-2 数据类型

- 07-数据类型-数据类型简介
- 08-数据类型-string基本操作
- 09-数据类型-string扩展操作
- 10-数据类型-string应用场景与key命名约定
- 11-数据类型-hash基本操作
- 12-数据类型-hash扩展操作
- 13-数据类型-hash应用场景
- 14-数据类型-list基本操作
- 15-数据类型-list扩展操作
- 16-数据类型-list应用场景
- 17-数据类型-set基本操作
- 18-数据类型-set扩展操作
- 19-数据类型-set应用场景
- 20-数据类型-实践案例
11-3 常用指令

- 21-常用指令-key常用指令
- 22-常用指令-DB常用指令
11-4 jedis

- 23-jedis-HelloWorld
- 24-jedis-工具类开发
- 25-jedis-可视化工具
11-5 持久化

- 26-持久化-持久化概念
- 27-持久化-save指令完成RDB
- 28-持久化-bgsave指令完成RDB
- 29-持久化-save配置完成RDB
- 30-持久化-RDB方案比对与优缺点分析
- 31-持久化-AOF实现持久化
- 32-持久化-手动AOF重写机制与工作原理
- 33-持久化-自动AOF重写机制与工作原理
- 34-持久化-RDB与AOF优缺点分析
第十二章 Maven基础

12-1 Maven基本概念

- 01-Maven简介-Maven的概念与作用
- 02-Maven下载与安装-下载安装与环境变量配置
- 03-Maven基本概念-仓库
- 04-Maven基本概念-坐标
- 05-Maven基本概念-仓库配置
12-2 第一个Maven程序

- 06-第一个Maven程序-Maven项目结构
- 07-第一个Maven程序-Maven项目构建
- 08-第一个Maven程序-插件创建Maven工程
- 09-第一个Maven程序-Idea版创建Maven工程(3.6.1版)
- 10-第一个Maven程序-Idea版使用模板(骨架)创建Maven工程(3.6.1版)
- 11-第一个Maven程序-tomcat插件安装与web工程启动
12-3 依赖管理与生命周期

- 12-依赖管理-依赖配置与依赖传递
- 13-依赖管理-依赖范围
- 14-生命周期与插件-生命周期与插件
阶段三 主流框架
展开第一章 Spring

1-1 IoC配置

- 01-spring简介-框架的概念
- 02-spring简介-spring概念与体系结构
- 03-spring发展史与优势
- 04-IoC简介-控制翻转概念(IoC)
- 05-IoC入门案例-入门案例制作
- 06-IoC配置-bean的基本配置
- 07-IoC配置-scope属性
- 08-IoC配置-bean的生命周期控制
- 09-IoC配置-静态工厂与实例工厂创建bean
- 10-IoC配置-依赖注入概念(DI)
- 11-IoC配置-set注入
- 12-IoC配置-构造方法注入
- 13-IoC配置-集合注入
- 14-IoC配置-p命名空间的引入与使用
- 15-IoC配置-SpEL
- 16-IoC配置-读取properties文件信息
- 17-IoC配置-import导入配置文件
- 18-IoC配置-ApplicationContext对象层次结构
- 19-IoC配置-第三方bean的配置方式
- 20-综合案例-spring整合mybatis案例基础环境介绍
- 21-综合案例-spring整合mybatis流程
1-2 常用注解

- 01-注解驱动的意义-注解开发的作用与弊端
- 02-常用注解-bean定义常用注解(定义,作用范围,生命周期)
- 03-常用注解-注解配置第三方资源(工厂加载bean的形式)
- 04-常用注解-属性注入常用注解
- 05-常用注解-加载properties文件中的属性
- 06-常用注解-纯注解驱动制作
- 07-常用注解-导入第三方资源对应的配置类
- 08-加载控制-bean加载控制
- 09-整合第三方技术-注解整合mybatis分析
- 10-整合第三方技术-注解整合mybatis
- 11-整合第三方技术-注解整合Junit
1-3 IoC底层原理

- 12-IoC底层核心原理-IoC核心接口
- 13-IoC底层核心原理-组件扫描过滤器
- 14-IoC底层核心原理-自定义导入器
- 15-IoC底层核心原理-自定义注册器
- 16-IoC底层核心原理-bean初始化过程解析
1-4 AOP配置

- 01-AOP简介-AOP概念及作用
- 02-AOP入门案例-AOP核心概念
- 03-AOP入门案例-案例制作
- 04-AOP配置(XML)-AOP基本配置
- 05-AOP配置(XML)-切入点表达式
- 06-AOP配置(XML)-三种切入点配置方式
- 07-AOP配置(XML)-五种通知类型配置
- 08-AOP配置(XML)-通知顺序
- 09-AOP配置(XML)-通知中获取参数
- 10-AOP配置(XML)-通知中获取返回值
- 11-AOP配置(XML)-通知中获取异常对象
- 12-AOP配置(注解)-注解配置AOP
- 13-AOP配置(注解)-注解AOP通知执行顺序控制
- 14-AOP配置(注解)-AOP注解驱动
- 15-综合案例-业务层接口性能监控案例
1-5 Spring核心事务

- 01-事务回顾-事务基础概念回顾
- 02-事务管理-Spring核心事务对象介绍
- 03-事务管理-案例环境介绍
- 04-事务管理-编程式事务
- 05-事务管理-AOP改造编程式事务
- 06-事务管理-声明式事务(XML格式)(TX命名空间管理事务)
- 07-事务管理-tx:method属性详解
- 08-事务管理-事务传播行为
- 09-事务管理-声明式事务(注解)
- 10-事务管理-声明式事务(注解驱动)
- 11-模板对象-JdbcTemplate
- 12-模板对象-redis环境准备
- 13-模板对象-redisTemplate
- 14-事务底层原理解析-设计模式
第二章 SpringMVC

2-1 入门案例

- 01-SpringMVC概述
- 02-入门案例-入门案例制作
- 03-入门案例-SpringMVC技术架构图
2-2 基本配置

- 04-基本配置-常规配置(Controller加载控制,静态资源加载控制,中文乱码处理)
- 05-基本配置-注解驱动
2-3 请求

- 06-请求-普通类型参数传参
- 07-请求-POJO类型参数传参
- 08-请求-数组与集合类型参数传参
- 09-请求-类型转换器
- 10-请求-自定义类型转换器
- 11-请求-请求映射
2-4 响应

- 12-响应-页面跳转
- 13-响应-带数据页面跳转
- 14-响应-返回json数据
- 15-Servlet相关接口-Servlet相关接口替换方案
2-5 异步调用

- 01-异步调用-接收异步请求参数
- 02-异步调用-异步请求接收响应数据
- 03-异步请求-跨域访问
2-6 拦截器

- 04-拦截器-拦截器简介
- 05-拦截器-自定义拦截器开发过程
- 06-拦截器-拦截器配置与方法参数
- 07-拦截器-多拦截器配置
2-7 异常处理

- 08-异常处理-异常处理器
- 09-异常处理-注解开发异常处理器
- 10-异常处理-异常处理解决方案
2-8 实用技术

- 11-实用技术-文件上传
- 12-实用技术-文件上传注意事项
- 13-实用技术-Restful开发入门
- 14-实用技术-Restful风格配置
- 15-实用技术-postman工具安装与使用
- 01-实用技术-校验框架入门
- 02-实用技术-多规则校验,嵌套校验与分组校验
2-9 SSM整合

- 03-SSM整合-SSM整合流程简介
- 04-SSM整合-项目结构搭建
- 05-SSM整合-Spring整合MyBatis(复习)
- 06-SSM整合-配置分页插件与事务
- 07-SSM整合-整合junit测试业务层接口
- 08-SSM整合-Rest风格开发SpringMVC
- 09-SSM整合-Spring整合SpringMVC
- 10-SSM整合-表现层数据封装
- 11-SSM整合-问题消息处理
- 12-SSM整合-纯注解开发SSM
第三章 Maven高级

3-1 分模块开发与设计

- 01-分模块开发与设计-模块拆分思想与pojo模块拆分
- 02-分模块开发与设计-dao模块拆分
- 03-分模块开发与设计-service模块拆分
- 04-分模块开发与设计-controller模块拆分
3-2 高级特性

- 05-聚合-模块聚合
- 06-继承-模块继承
- 07-属性-属性定义与使用
- 08-版本管理-版本管理
- 09-资源配置-资源加载属性值
- 10-环境配置-多环境配置
- 11-跳过测试-跳过测试的三种方式
3-3 私服

- 12-私服-nexus服务器安装与启动
- 13-私服-仓库分类与手动上传组件
- 14-私服-本地仓库访问私服
- 15-私服-idea访问私服与组件上传
第四章 Dubbo

4-1 互联网项目架构

- 01-今日内容
- 02-相关概念-互联网项目架构目标-特点
- 03-相关概念-互联网项目架构目标-目标
- 04-相关概念-集群和分布式
- 05-相关概念-架构演进
4-2 dubbo快速入门

- 06-dubbo概述
- 07-dubbo快速入门-zookeeper安装
- 08-dubbo快速入门-spring和springmvc整合
- 09-dubbo快速入门-服务提供者
- 10-dubbo快速入门-服务消费者
4-3 dubbo高级特性

- 11-dubbo高级特性-dubbo-admin安装
- 12-dubbo高级特性-dubbo-admin使用
- 13-dubbo高级特性-序列化
- 14-dubbo高级特性-地址缓存
- 15-dubbo高级特性-超时
- 16-dubbo高级特性-重试
- 17-dubbo高级特性-多版本
- 18-dubbo高级特性-负载均衡
- 19-dubbo高级特性-集群容错
- 20-dubbo高级特性-服务降级
第五章 Zookeeper

5-1 Zookeeper安装

- 01-今日内容
- 02-Zookeeper概念
- 03-Zookeeper安装
5-2 Zookeeper命令操作

- 04-Zookeeper命令操作-数据模型
- 05-Zookeeper命令操作-服务端命令
- 06-Zookeeper命令操作-客户端命令-1基本CRUD
- 07-Zookeeper命令操作-客户端命令-2创建临时循序节点
5-3 JavaAPI操作

- 08-Zookeeper JavaAPI操作-Curator介绍
- 09-Zookeeper JavaAPI操作-建立连接
- 10-Zookeeper JavaAPI操作-创建节点
- 11-Zookeeper JavaAPI操作-查询节点
- 12-Zookeeper JavaAPI操作-修改节点
- 13-Zookeeper JavaAPI操作-删除节点
- 14-Zookeeper JavaAPI操作-Watch监听概述
- 15-Zookeeper JavaAPI操作-Watch监听-NodeCache
- 16-Zookeeper JavaAPI操作-Watch监听-PathChildrenCache
- 17-Zookeeper JavaAPI操作-Watch监听-TreeCache
5-4 分布式锁

- 18-Zookeeper 分布式锁-概念
- 19-Zookeeper 分布式锁-Zookeeper分布式锁原理
- 20-Zookeeper 分布式锁-模拟12306售票案例
5-5 集群

- 21-Zookeeper 集群-介绍
- 22-Zookeeper 集群-搭建
- 23-Zookeeper 集群-故障测试
- 24-Zookeeper 集群-角色
第六章 微服务-SpringBoot微服务快速开发

6-1 SpringBoot概述(本阶段学习资料在此处下载~)

- 01-今日内容
- 02-SpringBoot概述
6-2 SpringBoot快速入门

- 03-SpringBoot快速入门
- 04-快速构建SpringBoot工程
6-3 SpringBoot起步依赖分析

- 05-SpringBoot起步依赖原理分析
6-4 SpringBoot配置

- 06-SpringBoot配置-配置文件分类
- 07-SpringBoot配置-yaml基本语法
- 08-SpringBoot配置-yaml数据格式
- 09-SpringBoot配置-获取数据_1
- 10-SpringBoot配置-获取数据_2
- 11-SpringBoot配置-profile
- 12-SpringBoot配置-项目内部配置文件加载顺序
- 13-SpringBoot配置-项目外部配置加载顺序
6-5 SpringBoot整合其他框架

- 13-SpringBoot整合Junit
- 14-SpringBoot整合redis
- 15-SpringBoot整合mybatis
6-6 SpringBoot高级概述

- 01-SpringBoot高级-今日内容
6-7 SpringBoot高级原理分析

- 02-SpringBoot自动配置-Condition-1
- 03-SpringBoot自动配置-Condition-2
- 04-SpringBoot自动配置-切换内置web服务器
- 05-SpringBoot自动配置-Enable注解原理
- 06-SpringBoot自动配置-@Import详解
- 07-SpringBoot自动配置-@EnableAutoConfiguration详解
- 08-SpringBoot自动配置-自定义starter步骤分析
- 09-SpringBoot自动配置-自定义starter实现-1
- 10-SpringBoot自动配置-自定义starter实现-2
- 11-SpringBoot事件监听
- 12-SpringBoot流程分析-初始化
- 13-SpringBoot流程分析-run
6-8 SpringBoot高级监控

- 14-SpringBoot监控-actuator基本使用
- 15-SpringBoot监控-actuator开启所有endpoint
- 16-SpringBoot监控-springboot admin图形化界面使用
6-9 SpringBoot项目部署

- 17-SpringBoot部署
第七章 搜索引擎-ElasticSearch

7-1 初识ElasticSearch

- 01-今日内容
- 02-初识ElasticSearch-基于数据库查询的问题
- 03-初识ElasticSearch-倒排索引
- 04-初识ElasticSearch-ES存储和查询的原理
- 05-初识ElasticSearch-ES概念详解
7-2 安装ElasticSearch

- 06-安装ElasticSearch-ES安装
- 07-安装ElasticSearch-ES辅助工具安装
7-3 脚本操作ES

- 08-ElasticSearch核心概念
- 09-脚本操作ES-RESTful风格介绍
- 10-脚本操作ES-操作索引
- 11-脚本操作ES-操作映射-数据类型
- 12-脚本操作ES-操作映射
- 13-脚本操作ES-操作文档
7-4 分词器

- 14-分词器-介绍
- 15-分词器-ik分词器安装
- 16-分词器-ik分词器使用
- 17-脚本操作ES-查询文档-使用IK分词器_1
7-5 ElasticSearch JavaApi

- 18-ElasticSearch JavaApi-SpringBoot整合ES
- 19-ElasticSearch JavaApi-创建索引
- 20-ElasticSearch JavaApi-查询、删除、判断索引
- 21-ElasticSearch JavaApi-添加文档
- 22-ElasticSearch JavaApi-修改、查询、删除文档
7-6 ElasticSearch高级操作

- 01-今日内容
- 02-ElasticSearch高级操作-bulk批量操作-脚本
- 03-ElasticSearch高级操作-bulk批量操作-JavaAPI
- 04-ElasticSearch高级操作-导入数据-分析&创建索引
- 05-ElasticSearch高级操作-导入数据-代码实现
- 06-ElasticSearch高级操作-导入数据-代码实现-详解(选放)
7-7 ElasticSearch查询

- 07-ElasticSearch查询-matchAll-脚本
- 08-ElasticSearch查询-matchAll-JavaAPI
- 09-ElasticSearch查询-termQuery
- 10-ElasticSearch查询-matchQuery
- 11-ElasticSearch查询-模糊查询-脚本
- 12-ElasticSearch查询-模糊查询-JavaAPI
- 13-ElasticSearch查询-范围&排序查询
- 14-ElasticSearch查询-queryString查询
- 15-ElasticSearch查询-布尔查询-脚本
- 16-ElasticSearch查询-布尔查询-JavaAPI
- 17-ElasticSearch查询-聚合查询-脚本
- 18-ElasticSearch查询-聚合查询-JavaAPI
- 19-ElasticSearch查询-高亮查询-脚本
- 20-ElasticSearch查询-高亮查询-JavaAPI
- 21-ElasticSearch重建索引&索引别名
7-8 ElasticSearch 集群

- 22-ElasticSearch 集群-集群介绍
- 23-ElasticSearch 集群-ES集群相关概念
- 24-ElasticSearch 集群-集群搭建
- 25-ElasticSearch 集群-kibina管理集群
- 26-ElasticSearch 集群-JavaAPI 访问集群
- 27-ElasticSearch 集群-分片配置
- 28-ElasticSearch 集群-路由原理
- 29-ElasticSearch 集群-脑裂
- 30-ElasticSearch 集群-集群扩容
第八章 项目一前置课RocketMQ

8-1 MQ简介

- 01-RocketMQ-MQ简介
- 02-RocketMQ-MQ作用
- 03-RocketMQ-MQ优缺点分析
- 04-RocketMQ-MQ产品介绍
8-2 环境搭建

- 05-RocketMQ-基本概念
- 06-RocketMQ-服务器安装、启动与连接测试
8-3 消息发送与消费

- 07-RocketMQ-生产消息(OneToOne)
- 08-RocketMQ-消费消息(OneToOne)
- 09-RocketMQ-消息消费模式(OneToMany)
- 10-RocketMQ-消息消费模式(ManyToMany)
- 11-RocketMQ-消息类别
- 12-RocketMQ-延时消息
- 13-RocketMQ-批量消息发送
- 14-RocketMQ-tag过滤消息
- 15-RocketMQ-sql过滤消息
- 16-RocketMQ-错乱的消息顺序出现原因
- 17-RocketMQ-选择消息发送的消息队列
- 18-RocketMQ-获取消息时绑定线程实现顺序消息
- 19-RocketMQ-事务消息概念与工作过程分析
- 20-RockmeMQ-事务消息三种状态
8-4 集群搭建

- 01-RocketMQ-集群结构与特征分析
- 02-RocketMQ-双主双从集群搭建-虚拟机基础环境设置
- 03-RocketMQ-双主双从集群搭建-master消息服务器配置
- 04-RocketMQ-双主双从集群搭建-slave消息服务器配置
- 05-RocketMQ-双主双从集群搭建-单虚拟机搭建问题分析与解决
- 06-RocketMQ-rocketmq-console安装与基本使用
8-5 高级特性

- 07-RocketMQ-消息持久化与持久化介质
- 08-RocketMQ-顺序写与零拷贝
- 09-RocketMQ-消息存储结构
- 10-RocketMQ-刷盘机制
- 11-RocketMQ-高可用与主从复制方案
- 12-RocketMQ-负载均衡
- 13-RocketMQ-消息重试与死信队列
- 14-RocketMQ-消息幂等
第九章 应用容器-Docker

9-1 初识docker

- 01-今日内容
- 02-初识docker-docker概述
- 03-初识docker-安装docker
- 04-初识docker-docker架构
- 05-初识docker-配置镜像加速器
9-2 docker命令

- 06-docker命令-服务相关命令
- 07-docker命令-镜像相关命令
- 08-docker命令-容器相关命令1
- 09-docker命令-容器相关命令2
9-3 docker容器数据卷

- 10-docker容器数据卷-数据卷概念及作用
- 11-docker容器数据卷-配置数据卷
- 12-docker容器数据卷-配置数据卷2
- 13-docker容器数据卷-数据卷容器
9-4 docker应用部署

- 14-docker应用部署-部署mysql
- 15-docker应用部署-部署tomcat
- 16-docker应用部署-部署nginx
- 17-docker应用部署-部署redis
9-5 dockerfile

- 18-dockerfile-镜像原理
- 19-dockerfile-容器转为镜像
- 20-dockerfile-dockerfile概述及关键字
- 21-dockerfile-案例-自定义centos
- 22-dockerfile-案例-部署springboot项目
9-6 docker compose

- 23-docker compose-概述
- 24-docker compose-安装使用
9-7 docker私有仓库

- 25-docker私有仓库-搭建
- 26-docker私有仓库-上传镜像
- 27-docker私有仓库-拉取镜像
- 28-docker和虚拟机比较
第十章 Mybatis-Plus入门

10-1 课程说明

- 01-课程介绍
10-2 了解Mybatis-Plus

- 02-了解Mybatis-Plus之简介
- 03-了解Mybatis-Plus之特性
- 04-了解Mybatis-Plus之架构
- 05-了解Mybatis-Plus之作者介绍
10-3 Mybatis-Plus快速入门

- 06-Mybatis-Plus快速开始之创建数据库以及表
- 07-Mybatis-Plus快速开始之搭建工程
- 08-Mybatis-Plus快速开始之使用Mybatis实现查询findAll()方法
- 09-Mybatis-Plus快速开始之Mybatis+MP实现查询User
- 10-Mybatis-Plus快速开始之Spring+Mybatis+MP实现查询User
- 11-Mybatis-Plus快速开始之SpringBoot+Mybatis+MP实现查询User
10-4 通用CRUD详解

- 12-通用CRUD详解之插入操作
- 13-通用CRUD详解之@TableField注解详解
- 14-通用CRUD详解之根据id更新
- 15-通用CRUD详解之根据条件更新
- 16-通用CRUD详解之删除操作(deleteById)
- 17-通用CRUD详解之删除操作(deleteByMap)
- 18-通用CRUD详解之删除操作(delete)
- 19-通用CRUD详解之删除操作(deleteBatchIds)
- 20-通用CRUD详解之查询操作(selectById)
- 21-通用CRUD详解之查询操作(selectBatchIds)
- 22-通用CRUD详解之查询操作(selectOne)
- 23-通用CRUD详解之查询操作(selectCount)
- 24-通用CRUD详解之查询操作(selectList)
- 25-通用CRUD详解之查询操作(selectPage)
- 26-通用CRUD详解之SQL注入的原理
10-5 Mybatis-Plus配置

- 27-Mybatis-Plus配置之基本配置(configLocation)
- 28-Mybatis-Plus配置之基本配置(mapperLocations)
- 29-Mybatis-Plus配置之基本配置(typeAliasesPackage)
- 30-Mybatis-Plus配置之进阶配置(mapUnderscoreToCamelCase、cacheEnabled)
- 31-Mybatis-Plus配置之DB策略配置(idType)
- 32-Mybatis-Plus配置之DB策略配置(tablePrefix)
10-6 Mybatis-Plus条件构造器

- 33-Mybatis-Plus条件构造器之allEq的使用
- 34-Mybatis-Plus条件构造器之基本比较操作
- 35-Mybatis-Plus条件构造器之模糊查询
- 36-Mybatis-Plus条件构造器之排序查询
- 37-Mybatis-Plus条件构造器之逻辑查询
- 38-Mybatis-Plus条件构造器之select(指定查询字段)
10-7 课程总结

- 39-课程总结
第十一章 Mybatis-Plus进阶

11-1 课程介绍

- 01-课程介绍
11-2 ActiveRecord入门

- 02-Mybatis-Plus之ActiveRecord简介
- 03-Mybatis-Plus之ActiveRecord开启AR之旅
- 04-Mybatis-Plus之ActiveRecord新增数据
- 05-Mybatis-Plus之ActiveRecord更新数据
- 06-Mybatis-Plus之ActiveRecord删除数据
- 07-Mybatis-Plus之ActiveRecord根据条件查询数据
11-3 Oracle 主键

- 08-Mybatis-Plus之Oracle 主键Sequence(部署Oracle环境)
- 09-Mybatis-Plus之Oracle 主键Sequence(创建表以及安装驱动包到本地仓库)
- 10-Mybatis-Plus之Oracle 主键Sequence(编码实现序列的使用)
11-4 Mybatis-Plus插件

- 11-Mybatis-Plus之插件(mybatis的插件机制)
- 12-Mybatis-Plus之插件(mybatis的插件机制 补充)
- 13-Mybatis-Plus之插件(执行分析插件)
- 14-Mybatis-Plus之插件(性能分析插件)
- 15-Mybatis-Plus之插件(乐观锁插件)
- 16-Mybatis-Plus之插件(乐观锁插件的特别说明)
11-5 Sql 注入器

- 17-Mybatis-Plus之Sql 注入器(编写MyBaseMapper、MySqlInjector)
- 18-Mybatis-Plus之Sql 注入器(测试以及改进)
11-6 自动填充

- 19-Mybatis-Plus之自动填充功能
11-7 逻辑删除

- 20-Mybatis-Plus之逻辑删除
11-8 通用枚举

- 21-Mybatis-Plus之通用枚举
11-9 代码生成器

- 22-Mybatis-Plus之代码生成器
11-10 Idea开发插件

- 23-MybatisX 快速开发插件
11-11 课程总结

- 24-课程总结
阶段四 社交实战-探花交友
展开第一章 第1章 项目介绍以及实现登录功能

1-1 课程说明

- 01.课程说明
1-2 项目介绍

- 02.功能介绍
- 03.项目介绍之项目背景、市场分析、目标用户群体
- 04.项目介绍之实现技术相关内容
- 05.项目介绍之开发方式
- 06.项目介绍之基础环境
1-3 功能实现的基础工作

- 07.注册登录功能实现之流程说明
- 08.注册登录功能实现之单点登录系统
- 09.注册登录功能实现之搭建工程
- 10.注册登录功能实现之数据库表以及基础配置
- 11.注册登录功能实现之编写基础代码
1-4 实现注册登录功能

- 12.注册登录功能实现之短信验证码(上)
- 13.注册登录功能实现之短信验证码(中)
- 14.注册登录功能实现之短信验证码(下)
- 15.注册登录功能实现之JWT快速入门
- 16.注册登录功能实现之用户登录(流程说明)
- 17.注册登录功能实现之用户登录(功能实现-上)
- 18.注册登录功能实现之用户登录(功能实现-下)
1-5 课程总结

- 19.课程总结
第二章 第2章 完善个人信息与MongoDB入门

2-1 课程说明

- 01.课程说明
2-2 完善个人信息

- 02.完善个人信息之图片上传(图片存储解决方案分析)
- 03.完善个人信息之图片上传(阿里云OSS使用说明)
- 04.完善个人信息之图片上传(功能实现)
- 05.完善个人信息之人脸识别(虹软开放平台使用)
- 06.完善个人信息之开发服务接口
- 07.完善个人信息之校验token
- 08.完善个人信息之测试
2-3 MongoDB快速入门

- 09.MongoDB快速入门之简介与部署安装
- 10.MongoDB快速入门之基本操作(概念与数据库操作)
- 11.MongoDB快速入门之基本操作(新增、更新数据)
- 12.MongoDB快速入门之基本操作(删除、查询数据)
- 13.MongoDB快速入门之基本操作(索引、UI工具)
- 14.SpringBoot整合MongoDB
2-4 课程总结

- 15.课程总结
第三章 第3章 今日佳人功能实现

3-1 课程说明

- 01.课程说明
3-2 系统架构说明

- 02.首页以及系统架构说明
- 03.首页以及系统架构说明(部署nginx服务)
- 04.首页以及系统架构说明(搭建server、dubbo工程)
3-3 实现今日佳人

- 05.实现今日佳人功能(编写dubbo服务)
- 06.实现今日佳人功能之编写接口服务(上)
- 07.实现今日佳人功能之编写接口服务(下)
3-4 实现推荐用户列表

- 08.实现推荐用户列表
3-5 通用缓存解决方案

- 09.通用缓存解决方案(上)
- 10.通用缓存解决方案(下)
3-6 整合测试

- 11.整合测试
3-7 课程总结

- 12.课程总结
第四章 第4章 圈子功能实现

4-1 课程说明

- 01.课程说明
4-2 抽取common工程

- 02.抽取common工程
4-3 圈子功能实现分析

- 03.圈子功能之功能演示说明
- 04.圈子功能之实现方案分析
- 05.圈子功能之表结构设计
4-4 好友关系数据

- 06.好友关系数据
4-5 查询好友动态

- 07.查询好友动态(实现dubbo服务)
- 08.查询好友动态(实现APP接口服务)
- 09.查询好友动态(测试)
4-6 统一校验token

- 10.统一校验token(分析)
- 11.统一校验token(实现)
4-7 实现圈子功能

- 12.发布动态之编写dubbo服务(上)
- 13.发布动态之编写dubbo服务(下)
- 14.发布动态之编写APP服务
- 15.查询推荐动态(实现dubbo服务)
- 16.查询推荐动态(实现APP接口服务)
4-8 课程总结

- 17.课程总结
第五章 第5章 圈子、小视频功能实现

5-1 课程说明

- 01.课程说明
5-2 实现点赞功能

- 02.圈子点赞实现分析
- 03.实现点赞功能之dubbo服务(上)
- 04.实现点赞功能之dubbo服务(下)
- 05.实现点赞功能之dubbo服务(测试)
- 06.实现点赞功能之APP接口服务开发
5-3 实现喜欢功能

- 07.实现喜欢功能
5-4 实现评论功能

- 08.实现查询单条动态
- 09.实现评论功能之dubbo服务
- 10.实现评论功能之APP接口服务
5-5 实现小视频功能

- 11.小视频功能说明
- 12.了解FastDFS以及基本使用
- 13.实现发布小视频功能之dubbo服务
- 14.实现发布小视频功能之APP接口服务
- 15.实现小视频列表功能之dubbo服务(上)
- 16.实现小视频列表功能之dubbo服务(下)
- 17.实现小视频列表功能之APP接口服务
5-6 课程总结

- 18.课程总结
第六章 第6章 完善小视频功能以及即时通讯

6-1 课程说明

- 01.课程说明
6-2 完善小视频功能

- 02.小视频点赞
- 03.小视频评论
- 04.小视频关注用户(实现dubbo服务)
- 05.小视频关注用户(实现APP服务)
6-3 对接环信平台

- 06.即时通讯功能说明以及技术方案分析
- 07.环信平台介绍说明
- 08.集成环信平台之获取管理员权限(上)
- 09.集成环信平台之获取管理员权限(下)
- 10.环信用户系统集成(流程、Spring-Retry)
- 11.环信用户系统集成(通用请求服务)
- 12.环信用户系统集成(注册环信用户)
- 13.环信用户系统集成(查询环信用户信息)
- 14.环信用户系统集成(根据环信id、用户id查询个人信息)
- 15.环信用户系统集成(发送消息给客户端)
- 16.环信用户系统集成(用户数据同步到环信)
6-4 我的好友功能

- 17.实现添加添加联系人功能
- 18.重新生成好友关系数据
- 19.实现联系人列表功能
- 20.聊天功能的测试
6-5 课程总结

- 21.课程总结
第七章 第7章 善消息功能以及个人主页

7-1 课程说明

- 01.课程说明
7-2 完善消息功能

- 02.实现消息点赞、喜欢、评论列表(dubbo服务)
- 03.实现消息点赞、喜欢、评论列表(APP接口服务)
- 04.实现公告列表
7-3 实现个人主页功能

- 05.实现个人主页功能(个人信息)
- 06.实现个人主页功能(个人相册)
7-4 实现聊一下功能

- 07.实现聊一下功能(流程分析)
- 08.实现聊一下功能(陌聊问题)
- 09.实现聊一下功能之回复陌生人问题(dubbo服务)
- 10.实现聊一下功能之回复陌生人问题(APP接口服务)
7-5 实现谁看过的功能

- 11.实现谁看过的功能之dubbo服务(上)
- 12.实现谁看过的功能之dubbo服务(下)
- 13.实现谁看过的功能之APP接口服务
7-6 课程总结

- 14.课程总结
第八章 第8章 搜附近以及探花功能实现

8-1 课程说明

- 01.课程说明
8-2 实现上报地理位置功能

- 02.实现上报地理位置功能之dubbo服务(上)
- 03.实现上报地理位置功能之dubbo服务(中)
- 04.实现上报地理位置功能之dubbo服务(下)
- 05.实现上报地理位置功能之APP接口服务
8-3 实现搜附近功能

- 06.实现搜附近功能(dubbo服务)
- 07.实现搜附近功能(APP接口服务)
8-4 实现探花功能

- 08.实现探花功能之喜欢dubbo服务(上)
- 09.实现探花功能之喜欢dubbo服务(下)
- 10.实现探花功能之推荐列表dubbo服务
- 11.实现探花功能之推荐列表APP接口服务
- 12.实现探花功能之左滑右滑APP接口服务
8-5 用户资料维护

- 13.用户资料之基本信息
- 14.用户资料之更新头像
8-6 课程总结

- 15.课程总结
第九章 第9章 我的功能实现

9-1 课程说明

- 01.课程说明
9-2 我的喜欢功能

- 02.我的喜欢统计数(dubbo服务)
- 03.我的喜欢统计数(APP接口服务)
- 04.实现喜欢列表功能(喜欢dubbo接口服务)
- 05.实现喜欢列表功能(最近访客dubbo服务)
- 06.实现喜欢列表功能(APP接口服务)
- 07.实现喜欢列表功能(取消喜欢)
- 08.实现喜欢列表功能(喜欢粉丝)
9-3 用户通用设置

- 09.用户通用设置之查询配置
- 10.用户通用设置之保存陌生人问题
- 11.用户通用设置之黑名单列表
- 12.用户通用设置之移除黑名单
- 13.用户通用设置之更新通知
- 14.用户通用设置之更新手机号
9-4 课程总结

- 15.课程总结
第十章 第10章 实现推荐功能

10-1 课程说明

- 01.课程说明
10-2 推荐系统说明

- 02.什么是推荐系统?
- 03.协同过滤推荐算法
- 04.实现好友推荐
10-3 圈子推荐

- 05.圈子推荐之流程、计分规则说明
- 06.圈子推荐之发送消息
- 07.圈子推荐之接收消息
- 08.圈子推荐之接收消息(测试)
10-4 小视频推荐

- 09-部署圈子推荐系统服务
- 10.小视频推荐之发送消息
- 11.小视频推荐之接收消息
10-5 课程总结

- 13.课程总结
阶段五 流行框架
展开第一章 Redis高级

1-1 删除策略

- 01-删除策略-过期数据的概念与存储结构
- 02-删除策略-定时删除与惰性删除
- 03-删除策略-定期删除
- 04-删除策略-淘汰策略
1-2 主从复制

- 05-主从复制-主从复制概念
- 06-主从复制-工作流程(一)建立连接阶段
- 07-主从复制-主从结构搭建
- 08-主从复制-工作流程(二)数据同步阶段
- 09-主从复制-工作流程(三)命令传播阶段与复制缓冲区工作原理
- 10-主从复制-工作流程更新与心跳机制
- 11-主从复制-常见问题
1-3 哨兵模式

- 12-哨兵模式-哨兵简介
- 13-哨兵模式-环境配置与哨兵启动
- 14-哨兵模式-主从切换过程演示
- 15-哨兵模式-监控与通知阶段工作流程
- 16-哨兵模式-故障转移阶段工作流程
1-4 集群

- 17-集群-集群简介
- 18-集群-集群内部数据存储结构
- 19-集群-搭建集群基础环境准备工作
- 20-集群-cluster集群搭建与基本功能演示
- 21-集群-节点操作
1-5 企业级解决方案

- 22-企业级解决方案-缓存预热
- 23-企业级解决方案-缓存雪崩
- 24-企业级解决方案-缓存击穿
- 25-企业级解决方案-缓存穿透
- 26-企业级解决方案-性能指标监控
- 27-企业级解决方案-性能监控工具
第二章 消息中间件-RabbitMQ

2-1 MQ的基本概念

- 1_MQ的重要性
- 2_MQ概述
- 3_MQ的优势
- 4_MQ的劣势
- 5_常见的MQ产品
2-2 RabbitMQ快速入门

- 6_RabbitMQ概述
- 7_RabbitMQ安装
- 8_RabbitMQ管控台使用
- 9_RabbitMQ快速入门-生产者
- 10_RabbitMQ快速入门-消费者
2-3 RabbitMQ的工作模式

- 11_RabbitMQ工作模式-WorkQueues
- 12_RabbitMQ工作模式-PubSub生产者
- 13_RabbitMQ工作模式-PubSub消费者
- 14_RabbitMQ工作模式-Routing
- 15_RabbitMQ工作模式-Topics
- 16_RabbitMQ工作模式-总结
2-4 Spring整合RabbitMQ

- 17_Spring整合RabbitMQ-生产者
- 18_Spring整合RabbitMQ-消费者
- 19_Spring整合RabbitMQ-配置详解
- 20_SpringBoot整合RabbitMQ-生产者
- 21_SpringBoot整合RabbitMQ-消费者
2-5 RabbitMQ高级特性

- 01_今日内容
- 02_高级特性-消息可靠投递-confirm
- 03_高级特性-消息可靠投递-return
- 04_高级特性-Consumer Ack
- 05_高级特性-消费端限流
- 06_高级特性-TTL
- 07_高级特性-死信队列-概述
- 08_高级特性-死信队列-代码实现
- 09_高级特性-延迟队列-概述
- 10_高级特性-延迟队列-代码实现
- 11_高级特性-日志与监控
- 12_高级特性-消息追踪
2-6 RabbitMQ应用问题

- 13_应用问题-消息补偿
- 14_应用问题-幂等性保障
2-7 RabbitMQ集群搭建

- 15_集群搭建-镜像队列
- 16_集群搭建-haproxy
第三章 微服务-SpringCloud

3-1 初识Spring Cloud

- 01-今日内容-Spring Cloud-day01
- 02-初识Spring Cloud-微服架构
- 03-初识Spring Cloud-初识Spring Cloud
- 04-初识Spring Cloud-Spring Cloud 和 dubbo 对比
3-2 Eureka

- 05-Spring Cloud服务治理-Eureka介绍
- 06-Spring Cloud服务治理-Eureka快速入门-环境搭建
- 07-Spring Cloud服务治理-Eureka快速入门-RestTemplate远程调用
- 08-Spring Cloud服务治理-Eureka快速入门-Eureka Server 搭建
- 09-Spring Cloud服务治理-Eureka快速入门-Eureka控制台介绍
- 10-Spring Cloud服务治理-Eureka快速入门-Eureka Client
- 11-Spring Cloud服务治理-Eureka快速入门-动态获取路径
- 12-Spring Cloud服务治理-Eureka属性-instance相关属性
- 13-Spring Cloud服务治理-Eureka属性-server相关属性
- 14-Spring Cloud服务治理-Eureka高可用-介绍
- 15-Spring Cloud服务治理-Eureka高可用-搭建
- 16-Spring Cloud服务治理-Eureka高可用-客户端测试
3-3 Consul

- 17-Spring Cloud服务治理-Consul 概述
- 18-Spring Cloud服务治理-Consul 快速入门
3-4 Naco

- 19-Spring Cloud服务治理-Nacos 概述
- 20-Spring Cloud服务治理-Nacos 快速入门
3-5 Ribbon

- 21-Ribbon 客户端负载均衡-概述
- 22-Ribbon 客户端负载均衡-简化RestTemplate调用
- 23-Ribbon 客户端负载均衡-负载均衡演示
- 24-Ribbon 客户端负载均衡-负载均衡策略
3-6 Feign

- 01-今日内容-Spring Cloud-day02
- 02-Feign-概述
- 03-Feign-快速入门
- 04-Feign-超时配置
- 05-Feign-日志记录
3-7 Hystrix

- 06-Hystrix-概述
- 07-Hystrix-降级-提供方降级
- 08-Hystrix-降级-消费方降级
- 09-Hystrix-熔断-概念
- 10-Hystrix-熔断-代码演示
- 11-Hystrix-熔断监控
3-8 Gateway

- 12-Gateway-概述
- 13-Gateway-快速入门
- 14-Gateway-静态路由
- 15-Gateway-动态路由
- 16-Gateway-微服务名称配置
- 17-Gateway-过滤器-概述
- 18-Gateway-过滤器-局部过滤器
- 19-Gateway-过滤器-全局过滤器
3-9 config

- 01-今日内容-Spring Cloud-day03
- 02-config-概述
- 03-config-快速入门-gitee搭建远程仓库
- 04-config-快速入门-config server搭建
- 05-config-快速入门-config client搭建
- 06-config-快速入门-config client刷新
- 07-config-集成Eureka
3-10 bus

- 08-bus-概述
- 09-bus-rabbitmq回顾
- 10-bus-快速入门
3-11 stream

- 11-stream-概述
- 12-stream-组件
- 13-stream-消息生产者
- 14-stream-消息消费者
3-12 Sleuth+Zipkin

- 15-Sleuth+Zipkin-概述
- 16-Sleuth+Zipkin-快速入门
阶段六 项目实战-黑马头条
展开第一章 第一章 环境搭建和平台管理端数据字典

1-1 项目介绍

- 01_黑马头条项目课程规划
- 02_黑马头条_今日目标
- 03_项目介绍_背景及概述
1-2 业务说明

- 04_项目介绍_功能需求说明
1-3 技术结构图

- 05_项目介绍_技术架构说明
1-4 数据库设计

- 06_环境搭建_数据库设计规范及导入数据库
1-5 初始工程搭建

- 07_环境搭建_初始化工程导入及环境说明
1-6 后端开发-通用说明及开发规范

- 08_开发规范_前后端分离开发
- 09_开发规范_后端开发通用规范
- 10_开发规范_接口通用请求和响应
- 11_开发规范_多环境切换
1-7 频道管理

- 12_平台运营端_频道管理_需求分析
- 13_平台运营端_频道管理_微服务搭建
- 14_平台运营端_频道管理_频道列表_接口定义
- 15_平台运营端_频道管理_频道列表_功能实现
- 16_接口测试工具_postman
- 17_接口测试工具_swagger
- 18_接口测试工具_knife4j
- 19_平台运营端_频道管理_新增
- 20_平台运营端_频道管理_修改
- 21_平台运营端_频道管理_删除
第二章 第二章 平台管理端&登录

2-1 通用异常

- 01_今日学习目标
- 02_通用异常代码编写
- 03_通用异常_测试
2-2 前端相关基础知识(了解)

- 04_前端相关基础知识
- 05_admin前台系统搭建
2-3 敏感词管理

- 06_平台运营端_敏感词管理_需求分析及接口定义
- 07_平台运营端_敏感词管理_列表查询
- 08_平台运营端_敏感词管理_新增&修改&删除
- 09_敏感词功能与前台系统综合测试
2-4 常见的加密方式

- 10_常见的加密方式
2-5 密码加密的方式选型

- 11_密码加密及密码加密方式选型
2-6 jwt介绍

- 12_token认证流程介绍
- 13_jwt介绍及生成和解析
2-7 admin端-登录实现

- 14_admin端登录功能思路分析和接口定义
- 15_admin端登录功能实现
- 16_admin端登录功能测试
2-8 spring cloud nacos注册中心搭建

- 17_nacos介绍
- 18_linux服务器挂载
- 19_nacos搭建及微服务注册
第三章 第三章 app端用户实名认证

3-1 网关校验jwt

- 01_今日学习目标
- 02_网关功能-回顾
- 03_网关微服务搭建
- 04_全局过滤器实现jwt校验_流程分析
- 05_全局过滤器实现jwt校验_代码编写
- 06_全局过滤器实现jwt校验_测试
3-2 app端用户认证列表查询

- 07_app端用户认证列表查询_思路分析及用户环境搭建
- 08_app端用户认证列表查询_功能实现
3-3 app端用户认证后审核

- 09_app端用户认证后审核_思路分析
- 10_app端用户认证后审核_自媒体工程搭建及接口分析
- 11_app端用户认证后审核_自媒体接口实现
- 12_app端用户认证后审核_作者远程接口
- 13_app端用户认证后审核_接口定义
- 14_app端用户认证后审核_用户端定义feign接口
- 15_app端用户认证后审核_业务层实现1
- 16_app端用户认证后审核_业务层实现2
- 17_app端用户认证后审核_业务层实现3
- 18_app端用户认证后审核_控制层实现及测试
- 19_结合前台系统综合测试
第四章 第四章 素材管理

4-1 分布式事务解决方案

- 01_今日目标
- 02_用户实名认证审核事务问题
- 03_本地事务回顾
- 04_分布式事务
- 05_分布式事务相关理论_CAP定理
- 06_分布式事务相关理论_BASE理论
- 07_分布式事务解决方案_基于XA协议的两阶段提交
- 08_分布式事务解决方案_TCC补偿机制
- 09_分布式事务解决方案_消息最终一致性
4-2 基于Seata实现分布式事务

- 10_seata介绍和AT模式介绍
- 11_seata_server安装
- 12_项目中集成seata
- 13_项目中集成seata_测试
4-3 FastDFS

- 14_fastdfs介绍
- 15_fastdfs安装
- 16_fastdfs环境搭建
- 17_fastdfs案例_上传和删除
4-4 素材管理

- 18_项目中集成fastdfs
- 19_素材管理原型需求分析
- 20_自媒体登录和网关开发
- 21_微服务获取登录用户思路分析及实现
- 22_自媒体素材管理_图片上传
- 23_自媒体素材管理_图片上传_测试
- 24_自媒体素材管理_图片图片列表查询
- 25_自媒体素材管理_图片删除
- 26_自媒体素材管理_图片收藏和取消收藏
- 27_自媒体素材管理_前端项目功能联调
第五章 第五章 自媒体人发布文章

5-1 自媒体文章列表查询

- 01_学习目标
- 02_自媒体文章列表查询_需求分析
- 03_自媒体文章列表查询_接口定义
- 04_自媒体文章列表查询_功能实现
- 05_自媒体文章列表查询_测试
5-2 频道列表展示

- 06_自媒体文章列表查询_频道列表加载
5-3 自媒体文章-发布、修改,保存草稿

- 07_自媒体文章_发布、修改、保存草稿_需求分析
- 08_自媒体文章_发布、修改、保存草稿_接口定义
- 09_自媒体文章_发布、修改、保存草稿_业务层实现1
- 10_自媒体文章_发布、修改、保存草稿_业务层实现2
- 11_自媒体文章_发布、修改、保存草稿_业务层实现3
- 12_自媒体文章_发布、修改、保存草稿_业务层实现4
- 13_自媒体文章_发布、修改、保存草稿_控制器编写及测试
5-4 自媒体文章-根据id查询

- 14_自媒体文章_详情查询
5-5 自媒体文章-删除

- 15_自媒体文章_删除
5-6 自媒体文章-上架、下架

- 16_自媒体文章_上架和下架
第六章 第六章 kafka与第三方接口对接

6-1 kafka

- 01_学习目标
- 02_kafka简介
- 03_kafka安装和配置
- 04_kafka入门案例_消息生产者
- 05_kafka入门案例_消息消费者
- 06_kafka入门案例_测试
- 07_kafka相关概念再介绍
- 08_kafka生产者原理及发送类型
- 09_kafka生产者配置_确认机制
- 10_kafka消费者_原理及配置介绍
- 11-kafka消费者-提交和偏移量
- 12_kafka入门案例_集成springboot
- 13_kafka入门案例_集成springboot_对象传递
6-2 内容安全第三方接口对接

- 14_第三方接口_阿里云云盾介绍
- 15_阿里云安全_文本内容垃圾检测
- 16_阿里云安全_图片内容检测
6-3 阿里云安全集成到项目

- 17_阿里云安全接口集成到项目
6-4 敏感词过滤算法DFA

- 18_敏感词过滤dfa算法
第七章 第七章 自媒体人文章审核

7-1 自媒体文章自动审核需求说明

- 01_今日学习目标
- 02_自媒体文章自动审核流程
- 03_自媒体文章自动审核_相关表结构介绍
7-2 文章审核功能实现

- 04_自媒体微服务远程接口准备
- 05_分布式主键id_雪花算法
- 06_文章微服务远程接口准备
- 07_文章微服务远程接口实现
- 08_自媒体文章审核准备_自管理敏感词查询
- 09_文章审核功能_业务层接口定义
- 10_文章审核功能-业务逻辑实现_抽取内容和图片
- 11_文章审核功能-业务逻辑实现_文本审核
- 12_文章审核功能-业务逻辑实现_图片审核
- 13_文章审核功能-业务逻辑实现_自管理敏感词审核
- 14_文章审核功能-业务逻辑实现_保存app端文章数据
- 15_文章审核功能-业务逻辑实现_保存app端文章配置和内容
- 16_文章审核功能-业务逻辑实现_测试
- 17_文章审核功能_发布文章提交审核&定义监听接收消息
- 18_文章审核功能_综合测试
第八章 第八章 平台管理-人工审核

8-1 分布式任务调度

- 01_今日学习目标
- 02_什么是任务调度
- 03_cron表达式
- 04_什么是分布式任务调度
- 05_XXL-Job简介
- 06_XXL-Job快速入门_环境搭建
- 07_XXL-Job快速入门_创建执行器和任务
- 08_XXL-Job快速入门_案例编写_与springboot集成
- 09_XXL-Job快速入门_案例编写_与springboot集成测试
8-2 自媒体文章审核-定时任务扫描待发布文章

- 10_文章审核_定时任务扫描待发布文章_数据准备
- 11_文章审核_定时任务扫描待发布文章_创建任务
- 12_文章审核_定时任务扫描待发布文章_测试
8-3 admin端-人工审核文章

- 13_人工审核文章_需求说明
- 14_人工审核文章_自媒体端_接口定义及mapper
- 15_人工审核文章_自媒体端_业务层实现及测试
- 16_人工审核文章_admin端_接口定义
- 17_人工审核文章_admin端_业务层实现
- 18_人工审核文章_综合测试
8-4 自媒体端-文章上下架

- 19_自媒体端-文章上下架_思路分析
- 20_自媒体端-文章上下架_功能实现
第九章 第九章 app端前端项目与文章详情展示

9-1 app端-文章列表

- 01_今日学习目标
- 02_app端文章列表_需求分析
- 03_app端文章列表-接口定义
- 04_app端文章列表-sql语句编写
- 05_app端文章列表-业务层代码编写
9-2 app端网关搭建

- 06_app端文章列表_测试及app端网关搭建
9-3 app端-前端文章列表展示

- 07_前端项目搭建及前后端文章列表联调测试
9-4 app文章详情展示

- 08_app文章详情_需求说明及思路分析
- 09_app文章详情_功能开发
- 10_app文章详情_测试
- 11_app文章详情_Long类型转换精度丢失问题解决
9-5 app端登录功能

- 12_app端登录功能_需求及思路分析
- 13_app端登录-功能实现
- 14_app端登录-网关搭建及测试
9-6 app端-关注作者或取消关注

- 15_app端_关注作者或取消关注_需求与思路分析
- 16_app端_关注作者或取消关注_接口定义
- 17_app端_关注作者或取消关注_获取作者和获取登录人
- 18_app端_关注作者或取消关注_业务层1
- 19_app端_关注作者或取消关注_业务层_处理关注逻辑
- 20_app端_关注作者或取消关注_业务层_处理取消关注逻辑并测试
第十章 第十章 app端文章详情开发(行为相关

10-1 app-用户操作行为记录

- 01_今日学习目标
- 02_app端用户行为_概念介绍和微服务搭建
- 03_app端用户行为_关注行为_表关系分析
- 04_app端用户行为_关注行为_用户端发送消息
- 05_app端用户行为_关注行为_保存关注行为
- 06_app端用户行为_关注行为_接收数据并测试
- 07_app端用户行为_点赞行为_需求分析及接口定义
- 08_app端用户行为_点赞行为_功能实现及测试
- 09_app端用户行为_阅读行为_需求说明及定义接口
- 10_app端用户行为_阅读行为_功能完成及测试
- 11_app端用户行为_不喜欢和收藏行为思路分析
10-2 app文章关系展示功能

- 12_app文章关系_需求和思路分析
- 13_app文章关系_行为微服务远程接口
- 14_app文章关系_行为微服务远程接口_测试
- 15_app文章关系_用户微服务远程接口
- 16_app文章关系_文章微服务feign接口定义
- 17_app文章关系_功能实现_接口定义
- 18_app文章关系_功能实现
- 19_app文章关系_功能实现_测试
第十一章 第十一章 app端评论系统开发

11-1 Mongodb

- 01_今日学习目标
- 02_mongodb介绍及安装
- 03_mongodb与springboot整合后的crud
- 04_mongodb与springboot整合后的crud2
11-2 app端评论-发表评论

- 05_app端评论_发表评论_需求分析
- 06_app端评论_环境搭建
- 07_app端评论_保存评论_功能完成
- 08_app端评论_保存评论_测试
11-3 app端评论-点赞评论

- 09_app端评论_评论点赞
- 10_app端评论_评论点赞_测试
11-4 app端评论-评论列表

- 11_app端评论_查询评论列表1
- 12_app端评论_查询评论列表2
11-5 app端评论回复-发表回复、点赞回复、回复列表

- 13_app端评论_前后端整体联调测试
- 14_app端评论回复_回复列表
- 15_app端评论回复_保存回复评论和点赞
- 16_app端评论回复_联调测试
第十二章 第十二章 app端搜索功能

12-1 搭建ElasticSearch环境

- 01_学习目标
- 02_docker安装ElasticSearch环境
- 03_docker安装kibana环境
12-2 app端文章搜索

- 04_app端文章搜索_需求分析及创建索引
- 05_app端文章搜索_搜索微服务搭建
- 06_app端文章搜索_索引库数据导入
- 07_app端文章搜索_接口定义
- 08_app端文章搜索_业务层
- 09_app端文章搜索_测试
- 10_app端文章搜索_文章自动审核构建索引
12-3 app端搜索-搜索记录

- 11_app端搜索记录_思路分析
- 12_app端搜索记录_集成线程池
- 13_app端搜索记录_接口定义
- 14_app端搜索记录_业务层_查询搜索列表
- 15_app端搜索记录_业务层_删除和新增搜索记录
- 16_app端搜索记录_业务层_保存记录及整体联调测试
12-4 app端搜索-关键字联想词

- 17_app端搜索_关键字联想词_功能实现
- 18_app端搜索_优化改造关键字联想词_方案说明
- 19_docker构建redis环境
- 20_app端搜索_优化改造关键字联想词_业务层
- 21_app端搜索_优化改造关键字联想词_测试
第十三章 第十三章 优化-热冷数据区分

13-1 实时流式计算

- 01_今日学习目标
- 02_实时流式计算概念介绍
13-2 Kafka Stream

- 03_Kafka?Streams的概念介绍
- 04_Kafka?Streams的概念介绍_KStream&KTable
- 05_kafkaStream流式计算入门案例1
- 06_kafkaStream流式计算入门案例2
- 07_kafkaStream流式计算入门案例_测试
- 08_springboot集成kafkaStream
- 09_springboot集成kafkaStream_入门案例
13-3 app端热点文章计算

- 10_app端热点文章计算_思路分析
- 11_app端热点文章计算_环境集成准备
- 12_app端热点文章计算_定时计算_计算文章分值
- 13_app端热点文章计算_定时计算_数据排序缓存
- 14_app端热点文章计算_定时计算_单元测试
- 15_app端热点文章计算_定时计算_定时任务
- 16_app端热点文章计算_实时计算_行为消息发送
- 17_app端热点文章计算_实时计算_kafkastream集成
- 18_app端热点文章计算_实时计算_流式处理1
- 19_app端热点文章计算_实时计算_流式处理2
- 20_app端热点文章计算_实时计算_流式处理_测试
- 21_app端热点文章计算_实时计算_计算文章分值1
- 22_app端热点文章计算_实时计算_计算文章分值2
- 23_app端热点文章计算_实时计算_监听数据
- 24_app端热点文章计算_查询热点数据
- 25_app端热点文章计算_测试实时数据
第十四章 第十四章 项目持续&项目部署

14-1 持续集成

- 01_今日学习目标
- 02_软件开发模式介绍
- 03_什么是持续集成
14-2 Jenkins安装配置

- 04_Jenkins介绍
- 05_Jenkins环境搭建_安装配置
- 06_Jenkins环境搭建_部署环境配置
14-3 持续集成生产实践配置

- 07_持续集成生产实践配置_Jenkins工具配置
- 08_持续集成生产实践_环境准备
- 09_持续集成生产实践_多环境切换
- 10_持续集成生产实践_微服务集成Docker配置
- 11_持续集成生产实践_基础依赖打包配置
- 12_持续集成生产实践_微服务打包配置
- 13_持续集成生产实践_构建其他微服务
- 14_持续集成生产实践_部署admin前端项目
- 15_持续集成生产实践_部署服务到远程服务器
- 16_持续集成生产实践_构建触发器配置
第十五章 第十五章 项目链路追踪

15-1 分布式链路追踪概述

- 01_今日学习目标
- 02_分布式链路追踪概述
15-2 Google Dapper

- 03_分布式链路追踪_Google?Dapper
15-3 OpenTracing

- 04_分布式链路追踪_OpenTracing
15-4 java探针技术-javaAgent

- 05_java探针技术_javaagent概述
- 06_java探针技术_javaagent入门
- 07_java探针技术_总结
15-5 skyWalking

- 08_skyWalking概述
- 09_skyWalking架构设计
- 10_skyWalking_环境搭建
- 11_skyWalking_应用程序接入
- 12_skyWalking_UI指标内容介绍
- 13_skyWalking_配置告警_告警规则说明
- 14_skyWalking_配置告警_功能实现1
- 15_skyWalking_配置告警_功能完成2
15-6 项目自动化部署接入skyWalking

- 16_项目自动化部署接入skyWalking
第十六章 第十六章 项目总结&就业指导

16-1 项目背景

- 01_今日学习目标
- 02_黑马头条_项目背景
16-2 项目业务

- 03_项目业务说明_平台管理端
- 04_项目业务说明_自媒体端
- 05_项目业务说明_app端
- 06_项目业务说明_文档介绍
- 07_项目开发涉及到的所有文档概述
- 08_黑马头条核心业务流
16-3 其他技术解决方案

- 09_其他技术解决方案_视频点播
- 10_其他技术解决方案_数据迁移方案
- 11_其他技术解决方案_分库分表
16-4 项目中常见面试题

- 12_黑马头条项目常见面试题_项目架构
- 13_黑马头条项目常见面试题_springboot
- 14_黑马头条项目常见面试题_网关
- 15_黑马头条项目常见面试题_eureka与nacos对比
- 16_黑马头条项目常见面试题_接口联调
- 17_黑马头条项目常见面试题_异常处理
- 18_黑马头条项目常见面试题_seata
- 19_黑马头条项目常见面试题_kafka消息发送确认
- 20_黑马头条项目常见面试题_kafka消费者
- 21_黑马头条项目常见面试题_es&mongodb
- 22_黑马头条项目常见面试题_jenkins&skywalking
- 23_黑马头条项目常见面试题_其他问题
16-5 项目管理

- 24_项目管理_项目周期及预算
阶段七 虚拟电商-充吧
展开第一章 工作篇

1-1 工作篇

- 工作篇
第二章 Java市场篇

2-1 Java-市场篇

- Java市场篇
第三章 求职篇

3-1 求职篇

- 求职篇1简历制作
- 求职篇2简历投递技巧
- 应聘渠道使用技巧
第四章 面试篇

4-1 面试篇

- 面试篇1
- 面试篇2
第五章 试用期篇

5-1 试用期

- 试用期篇1
- 试用期篇2
第六章 Java-技术面试

6-1 基础面试题

- HashMap的特性
- HashMap集合的扩展
- Java虚拟机中的内存模型
- 线程内存空间(扩展)
- 简单说说Java中的异常处理机制的简单原理和应用。
- 创建线程的几种方式?
- 谈谈你对垃圾回收机制的了解?
- 说说HashCode()、equals()的区别?
- String,StirngBuilder,StringBuffer三者的区别
- 是否可以从一个static方法内部发出对非static方法的调用
- wait方法和sleep方法的区别
- 问题扩展&应用场景
- new String(xyz) 创建了几个StringObject?是否可以继承String类?
- 多线程中解决同步问题的方式
- 视频中这两行代码执行后,原始的String对象中的内容到底变了没有?
- HashMap和Hashtable的区别
- 单例设计模式中懒汉式和饿汉式的区别
- 类加载机制有了解吗
6-2 JavaWeb面试题

- cookie和session的区别与联系
- 在HTTP请求中,什么情况下我们会选择post方式而非get?反之也是如何考虑的?
- JSP的九大内置对象及作用分别是什么?
- servlet的生命周期及常用方法
- 转发和重定向的区别
- ajax书写方式及内部主要参数都有哪些
- Jquery常用选择器都有哪些
- JSP和Servlet的之间的联系及区别
- ajax提交请求 默认是 异步还是同步 怎么改成同步?
- 你的项目中使用过那些JSTL标签?
- JSP常用的动作标签及作用
- JSP四大作用域及请求范围
- 如何防止表单重复提交问题
- 分别说出http,https,ftp,talnet的默认端口
- 常见的http返回状态码(200,301,302,400)
- TCP和UDP区别,你对HTTP协议的理解
- json数据的格式是什么
6-3 框架面试题

- Spring AOP的实现原理?
- IOC和DI的关系
- Spring 中用到了那些设计模式?
- Spring中Bean的作用域有哪些?
- spring框架实现实例化和依赖注入的方式分别是什么?
- springMVC的执行流程
- spring和springMVC中的常用注解
- springMVC和struts2的区别有哪些
- springMVC中的前端控制器和处理器映射器的说明
- springMVC如何实现请求参数绑定的
- springMVC获取表单数据的几种方式
- ssm整合流程说明
- mybatis和hibernate的优缺点分析
- mybatis中#和$传参的区别
- mybatis中的动态sql语句是什么意思?
- mybatis映射配置文件的编写规范
- mybatis的执行过程分析
- 说说你比较熟悉的设计模式及应用场景?
- 两种动态代理的区别
6-4 项目面试题

- 电商项目中有没有用到多线程,哪些地方要用多线程?
- 日志文件的管理,你们是怎么做的?
- 你觉得分布式开发的缺点是什么?
- 支付接口是怎么做的?
- solr怎么设置搜索结果排名靠前(得分)?
- activeMQ在项目中如何应用的?
- activeMQ如果数据提交不成功怎么办?
- 单点登录系统是怎么做的?
- dubbo服务开发流程,运行流程?
- solr跟数据库的区别,你清楚么?
- 广告数据是怎么用redis缓存的?
- 项目中权限是怎么做的?
- 如何处理activeMQ消息丢失的问题
- token在项目中的应用?token校验的过程
- solr和数据库怎么交互的?
- redis缓存与数据库同步,怎么做的?
- fastDFS的执行流程,你清楚么?
- zookeeper集群,全部都挂了,怎么办?
- 如何解决购物车内存大小的问题?
- springboot和springcloud的关系
- SpringDataJpa如何使用
第七章 传智健康

7-1 传智健康

- 1-就业指导课程内容介绍
- 2-行业介绍
- 3-项目概述
- 4-用户角色
- 5-功能架构
- 6-系统架构
- 7-项目特色
- 8-业务描述(基础流程)
- 9-业务描述(体检预约流程)
- 10-业务描述(健康评估流程)
- 11-业务描述(健康干预流程)
- 12-面试问题(1)
- 13-面试问题(2)
- 14-面试问题(3)
- 15-面试问题(4)
- 16-面试问题(5)
- 17-面试问题(6)
- 18-面试问题(7)
- 19-面试问题(8)
- 20-面试问题(9)
- 21-面试问题(10)
- 22-项目管理(开发流程)
- 23-项目管理(开发流程、团队组成、预算)
第八章 Java-畅购商城项目面试

8-1 畅购商城项目面试

- 1-学习内容介绍
- 2-畅购项目介绍
- 3-畅购商城架构图讲解
- 4-购物车业务总结
- 5-商品订单业务讲解
- 6-支付业务流程讲解
- 7-支付中如何解决未收到支付状态问题
- 8-秒杀业务流程分析
- 9-秒杀业务中的问题总结
- 10-FastDFS介绍
- 11-FastDFS文件上传流程讲解
- 12-OpenRestry介绍
- 13-Nginx负载均衡讲解
- 14-Nginx限流漏桶算法讲解
- 15-Nginx动静分离讲解
- 16-Canal原理讲解
- 17-Canal能同步哪些数据介绍
- 18-为什么要使用微服务网关介绍
- 19-微服务网关优点介绍
- 20-微服务网关令牌桶算法讲解
- 21-什么是JWT介绍
- 22-JWT令牌组成部分介绍
- 23-验签流程讲解
- 24-如何防止令牌被盗用
- 25-OAuth2.0介绍
- 26-OAuth2.0授权码模式授权流程讲解
- 27-各大微服务之间如何识别用户身份
- 28-微服务与微服务之间的认证实现
- 29-微服务之间如果开启了熔断限流,如何传递令牌
- 30-2PC两段提交讲解
- 31-TCC分布式事务讲解
- 32-Seata分布式事务介绍
- 33-Seata的AT模式2段提交讲解
- 34-Seat的AT模式实现流程讲解
- 35-MQ的作用介绍
- 36-RabbitMQ的7种消息模式介绍
- 37-RabbitMQ消息丢失解决方案
- 38-RabbitMQ延时队列总结
第九章 充吧01章-延迟任务系统接口开发

9-1 走进虚拟电商

- 01-课程内容及目标介绍-cb-day01
- 02-什么是虚拟电商
- 03-电商虚拟业务的特点
9-2 充吧项目搭建

- 04-充吧项目介绍
- 05-开发环境说明及虚拟机环境挂载
- 06-充吧项目工程搭建
9-3 延迟任务

- 07-延迟任务单机版实现-timer
- 08-延迟任务单机版实现-timer优化
- 09-延迟任务单机版实现-DelayQueue相关概念介绍
- 10-延迟任务单机版实现-DelayQueue实现
- 11-延迟任务其他方案介绍
- 12-延迟任务数据库设计
9-4 MP开发任务

- 13-Mybatis-Plus介绍
- 14-MP开发任务表持久层接口-实体编写
- 15-MP开发任务表持久层接口-接口编写及测试
- 16-MP开发任务日志表持久层接口
9-5 延迟任务系统业务接口开发

- 17-延迟任务系统业务层接口编写
- 18-延迟任务系统业务层接口实现
第十章 充吧02章-延迟任务系统接口缓存优化

10-1 延迟任务数据库+缓存方案实现

- 01-课程内容及目标介绍-cb-day02
- 02-redis环境搭建及工具类介绍
- 03-redis知识点回顾及缓存工具类测试
- 04-缓存工具类的使用
- 05-添加任务接口redis改造
- 06-添加任务接口添加事务注解
- 07-取消任务接口redis改造
- 08-消费任务接口实现
- 09-缓存和数据库一致性问题
10-2 延迟任务redis优化

- 10-延迟任务缓存优化思路
- 11-延迟任务缓存优化-添加和取消任务改造
- 12-延迟任务缓存优化-消费任务接口改造
- 13-延迟任务定时刷新支持
- 14-延迟任务定时刷新逻辑编写
- 15-数据恢复方法改造
- 16-redis管道技术介绍
- 17-使用redis管道技术改造定时刷新任务
第十一章 充吧03章-延迟任务系统接口线程优化

11-1 线程池

- 01-课程内容及目标介绍-cb-day03
- 02-线程使用的回顾
- 03-线程池框架Executor和ExecutorService介绍
- 04-ThreadPoolExecutor及参数介绍
- 05-execute方法执行流程分析
- 06-线程池的使用测试
- 07-Executors线程池工厂类介绍
- 08-ThreadPoolTaskExecutor的使用
- 09-springboot中的异步调用
- 10-线程池监控
11-2 延迟任务接口线程改造

- 11-添加任务addTask方法线程改造
- 12-消费任务poll方法线程改造
- 13-定时刷新任务线程改造
- 14-mybatis分组查询
- 15-数据恢复方法分组改造
- 16-数据恢复并行支持
11-3 logback

- 17-logback介绍
- 18-logback配置文件结构
- 19-appender配置详解
- 20-logback集成
第十二章 充吧04章-延迟任务系统服务化

12-1 数据恢复

- 01-课程内容及目标介绍-cb-day04
- 02-数据恢复预加载方案设计
- 03-数据恢复预加载实现
- 04-数据恢复添加定时支持
- 05-数据恢复预加载测试
- 06-预加载时间参数化配置
12-2 延迟任务wb层接口开发

- 07-延迟任务微服务改造需求和技术选型
- 08-延迟任务wb层接口定义
- 09-延迟任务web层接口实现
- 10-延迟任务web层接口测试
12-3 微服务注册中心Consul

- 11-consul环境搭建
- 12-springCloud和Consul集成
- 13-延迟任务feign集成
- 13-延迟任务feign接口测试
12-4 job节点开发

- 14-job节点开发-refresh接口抽取
- 15-job节点开发及测试
12-5 系统高可用改造

- 16-高可用选主需求及zookeeper环境搭建
- 17-zookeeper选主测试
- 18-延迟任务系统数据恢复方法选主实现
- 19-job系统选主实现
12-6 Consul配置中心支持

- 20-分布式系统变量共享问题
- 21-consul配置中心支持-schedule-service改造
- 22-schedule-job工程改造及consul动态刷新测试
第十三章 充吧05章-话费充值业务

13-1 话费充值业务梳理

- 01-课程内容及目标介绍-cb-day05
- 02-话费充值业务梳理
- 03-mock模块导入及订单数据库环境创建
- 04-mock模块介绍
13-2 rocketmq

- 05-rocketmq介绍
- 06-rocketmq安装
- 07-springboot和rocketmq的集成
13-3 对接供应商模块开发

- 08-对接服务接口定义及api接口地址加载
- 09-供应商对接逻辑编写
- 10-供应商对接逻辑测试
- 11-添加重试任务方法实现
- 12-消费重试任务方法实现
- 13-重试任务测试
- 14-重试任务添加次数限制
- 15-供应商轮转逻辑编写
- 16-对接极速并测试
- 17-供应商排除逻辑编写
- 18-供应商恢复逻辑编写
- 19-网络异常重试逻辑编写
- 20-供应商对接成功逻辑编写
第十四章 充吧06章-充值业务完善及链路追踪

14-1 充值业务回调补偿

- 01-课程内容及目标介绍-cb-day06
- 02-状态检查接口开发
- 03-添加和消费状态查询的任务
- 04-回调成功后取消任务
- 05-consul配置中心集成
14-2 链路追踪

- 06-链路追踪简单介绍
- 07-fidder工具介绍及使用
- 08-sleuth原理介绍
- 09-sleuth的demo案例编写
- 10-sleuth和zipkin集成
- 11-zipkin存储问题
- 12-zipkin结合rabbit进行数据收集优化
- 13-充吧项目和链路追踪系统整合
- 14-延迟任务其他方案介绍
第十五章 充吧07章-数据库分库分表

15-1 sharding-jdbc

- 01-课程内容及目标介绍-cb-day07
- 02-为什么要分库分表
- 03-分库分表技术模式的介绍
- 04-sharding-jdbc介绍
- 05-sharding-jdbc基本概念以及和数据源的整合
- 06-任务表分片路由配置
- 07-任务日志表分片路由配置
- 08-sharding-jdbc分片策略介绍
- 09-任务日志表按月分表
- 10-分库分表优化介绍
15-2 freemarker

- 11-freemarker介绍
- 12-freemarker入门小demo
- 13-freemarker指令1
- 14-freemarker指令2
- 15-freemarker内置函数
- 16-freemarker空值处理
- 17-使用freemarker生成数据库脚本文件
- 18-freemarker生成表结构测试