设为首页 收藏本站
查看: 3112|回复: 23

[大数据] 2022年大数据从入门到高级进阶全栈课程

[复制链接]

尚未签到

发表于 2022-12-30 11:05:38 | 显示全部楼层 |阅读模式
├── 1.大数据学科--核心基础/
│   ├──Java核心基础/
│   │   ├── 30天全套视频/
│   │   │   ├── day00_编程入门/
│   │   │   │   ├── 01-Java语言基础-资料文件结构1.avi
│   │   │   │   ├── 02-Java语言基础-资料文件结构2.avi
│   │   │   │   ├── 03-Java语言基础-入门概述.avi
│   │   │   │   ├── 04-Java语言基础-冯诺依曼体系结构.avi
│   │   │   │   ├── 05-Java语言基础-CPU和IT行业三大定律.avi
│   │   │   │   ├── 06-Java语言基础-持久化存储设备.avi
│   │   │   │   ├── 07-Java语言基础-bit与byte.avi
│   │   │   │   ├── 08-Java语言基础-内存.avi
│   │   │   │   ├── 09-Java语言基础-输入输出设备和网络连接设备.avi
│   │   │   │   ├── 10-Java语言基础-计算机史上的两个鼻祖.avi
│   │   │   │   ├── 11-Java语言基础-操作系统.avi
│   │   │   │   ├── 12-Java语言基础-万维网与软件架构方式.avi
│   │   │   │   ├── 13-Java语言基础-职业发展与提升.avi
│   │   │   │   └── 14-Java语言基础-学习经验探讨.avi
│   │   │   ├── day01_Java语言概述/
│   │   │   │   ├── 01-Java语言基础-Java基础阶段目录概述.avi
│   │   │   │   ├── 02-Java语言基础-Java后续学习大纲简述.avi
│   │   │   │   ├── 03-Java语言基础-Java主要应用场景.avi
│   │   │   │   ├── 04-Java语言基础-Java基础图谱及基础阶段项目说明.avi
│   │   │   │   ├── 05-Java语言基础-每天授课须知.avi
│   │   │   │   ├── 06-Java语言基础-图形化界面操作与命令行操作介绍.avi
│   │   │   │   ├── 07-Java语言基础-常用的命令行指令.avi
│   │   │   │   ├── 08-Java语言基础-计算机语言的划分.avi
│   │   │   │   ├── 09-Java语言基础-不同编程语言的介绍.avi
│   │   │   │   ├── 10-Java语言基础-Java语言的历史及技术体系平台.avi
│   │   │   │   ├── 11-Java语言基础-Java语言的特点.avi
│   │   │   │   ├── 12-Java语言基础-JVM与垃圾收集机制.avi
│   │   │   │   ├── 13-Java语言基础-JDK、JRE、JVM的关系.avi
│   │   │   │   ├── 14-Java语言基础-JDK与JRE的安装.avi
│   │   │   │   ├── 15-Java语言基础-环境变量的配置.avi
│   │   │   │   ├── 16-Java语言基础-配置环境变量中几个问题的解决.avi
│   │   │   │   ├── 17-Java语言基础-第一个Java程序:HelloWorld.avi
│   │   │   │   ├── 18-Java语言基础-几个常见的bug的解决.avi
│   │   │   │   ├── 19-Java语言基础-EditPlus的安装和配置.avi
│   │   │   │   ├── 20-Java语言基础-单行注释与多行注释.avi
│   │   │   │   ├── 21-Java语言基础-文档注释的使用.avi
│   │   │   │   ├── 22-Java语言基础-多行注释使用的一个注意点.avi
│   │   │   │   ├── 23-Java语言基础-API文档的说明.avi
│   │   │   │   ├── 24-Java语言基础-第一个Java程序的总结.avi
│   │   │   │   └── 25-Java语言基础-Java开发工具的说明.avi
│   │   │   ├── day02_Java基本语法/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习1.avi
│   │   │   │   ├── 03-Java语言基础-复习2.avi
│   │   │   │   ├── 04-Java语言基础-关键字和保留字的说明.avi
│   │   │   │   ├── 05-Java语言基础-标识符及命名规则.avi
│   │   │   │   ├── 06-Java语言基础-标识符的命名规范.avi
│   │   │   │   ├── 07-Java语言基础-变量的定义.avi
│   │   │   │   ├── 08-Java语言基础-定义变量的注意点.avi
│   │   │   │   ├── 09-Java语言基础-变量的分类.avi
│   │   │   │   ├── 10-Java语言基础-整型变量的使用说明.avi
│   │   │   │   ├── 11-Java语言基础-浮点型变量的使用说明.avi
│   │   │   │   ├── 12-Java语言基础-char型变量的使用说明.avi
│   │   │   │   ├── 13-Java语言基础-乱码的情况和字符集的说明.avi
│   │   │   │   ├── 14-Java语言基础-boolean型变量的使用.avi
│   │   │   │   ├── 15-Java语言基础-自动类型提升运算1.avi
│   │   │   │   ├── 16-Java语言基础-自动类型提升运算2.avi
│   │   │   │   ├── 17-Java语言基础-强制类型转换运算.avi
│   │   │   │   ├── 18-Java语言基础-变量运算规则的两个特殊情况.avi
│   │   │   │   ├── 19-Java语言基础-String类型变量的使用.avi
│   │   │   │   ├── 20-Java语言基础-两个关于String的练习题.avi
│   │   │   │   ├── 21-Java语言基础-String使用的强化说明.avi
│   │   │   │   ├── 22-Java语言基础-不同进制的表示方式.avi
│   │   │   │   ├── 23-Java语言基础-二进制转换为十进制的说明.avi
│   │   │   │   ├── 24-Java语言基础-二进制转换为十进制的练习.avi
│   │   │   │   ├── 25-Java语言基础-十进制转二进制的操作.avi
│   │   │   │   └── 26-Java语言基础-二进制与八进制十六进制间的转换.avi
│   │   │   ├── day03_Java基本语法/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习1.avi
│   │   │   │   ├── 03-Java语言基础-复习2:变量的定义.avi
│   │   │   │   ├── 04-Java语言基础-复习3:变量的运算规则.avi
│   │   │   │   ├── 05-Java语言基础-算术运算符的使用1.avi
│   │   │   │   ├── 06-Java语言基础-算术运算符的使用2.avi
│   │   │   │   ├── 07-Java语言基础-算术运算符的练习.avi
│   │   │   │   ├── 08-Java语言基础-关于敲代码和练指法.avi
│   │   │   │   ├── 09-Java语言基础-赋值运算符的使用.avi
│   │   │   │   ├── 10-Java语言基础-赋值运算符的课后练习.avi
│   │   │   │   ├── 11-Java语言基础-比较运算符的使用.avi
│   │   │   │   ├── 12-Java语言基础-逻辑运算符的使用说明.avi
│   │   │   │   ├── 13-Java语言基础-逻辑运算符的使用测试.avi
│   │   │   │   ├── 14-Java语言基础-逻辑运算符的课后练习.avi
│   │   │   │   ├── 15-Java语言基础-左移右移位运算符的使用.avi
│   │   │   │   ├── 16-Java语言基础-其它位运算符的使用.avi
│   │   │   │   ├── 17-Java语言基础-位运算符的练习.avi
│   │   │   │   ├── 18-Java语言基础-三元运算符的使用.avi
│   │   │   │   ├── 19-Java语言基础-三元运算符与if-else的转换.avi
│   │   │   │   ├── 20-Java语言基础-运算符的优先级.avi
│   │   │   │   ├── 21-Java语言基础-关于流程控制的说明.avi
│   │   │   │   └── 22-Java语言基础-if-else结构的基本使用.avi
│   │   │   ├── day04_Java基本语法/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习1:算术与比较运算符.avi
│   │   │   │   ├── 03-Java语言基础-复习2:比较与逻辑运算符.avi
│   │   │   │   ├── 04-Java语言基础-复习3:位运算符与三元运算符.avi
│   │   │   │   ├── 05-Java语言基础-使用Scannner从键盘获取int型数据.avi
│   │   │   │   ├── 06-Java语言基础-使用Scannner从键盘获取多种类型数据.avi
│   │   │   │   ├── 07-Java语言基础-if-else的例题1.avi
│   │   │   │   ├── 08-Java语言基础-if-else的例题2.avi
│   │   │   │   ├── 09-Java语言基础-if-else课后练习1:笔试题.avi
│   │   │   │   ├── 10-Java语言基础-if-else课后练习2:狗的年龄.avi
│   │   │   │   ├── 11-Java语言基础-if-else课后练习3:彩票问题.avi
│   │   │   │   ├── 12-Java语言基础-if-else课后练习4:高富帅.avi
│   │   │   │   ├── 13-Java语言基础-switch-case结构的基本使用.avi
│   │   │   │   ├── 14-Java语言基础-switch-case结构的使用说明.avi
│   │   │   │   ├── 15-Java语言基础-switch-case的例题1.avi
│   │   │   │   ├── 16-Java语言基础-switch-case的例题2.avi
│   │   │   │   ├── 17-Java语言基础-switch-case课后练习:日期累积.avi
│   │   │   │   ├── 18-Java语言基础-switch-case与if-else的转换说明.avi
│   │   │   │   ├── 19-Java语言基础-循环结构及for循环的理解.avi
│   │   │   │   ├── 20-Java语言基础-for循环结构的使用.avi
│   │   │   │   └── 21-Java语言基础-for循环的例题.avi
│   │   │   ├── day05_Java基本语法与项目一/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习.avi
│   │   │   │   ├── 03-Java语言基础-for循环的例题.avi
│   │   │   │   ├── 04-Java语言基础-for循环课后练习.avi
│   │   │   │   ├── 05-Java语言基础-while循环的基本使用.avi
│   │   │   │   ├── 06-Java语言基础-do-while循环的基本使用.avi
│   │   │   │   ├── 07-Java语言基础-while(true)结构的使用.avi
│   │   │   │   ├── 08-Java语言基础-嵌套循环的使用1.avi
│   │   │   │   ├── 09-Java语言基础-嵌套循环的使用2.avi
│   │   │   │   ├── 10-Java语言基础-嵌套循环练习:九九乘法表.avi
│   │   │   │   ├── 11-Java语言基础-质数输出的实现方式一.avi
│   │   │   │   ├── 12-Java语言基础-质数输出的算法优化一.avi
│   │   │   │   ├── 13-Java语言基础-质数输出的算法优化二.avi
│   │   │   │   ├── 14-Java语言基础-break和continue的基本使用.avi
│   │   │   │   ├── 15-Java语言基础-带标签的break和continue的使用.avi
│   │   │   │   ├── 16-Java语言基础-质数输出的实现方式二.avi
│   │   │   │   ├── 17-Java语言基础-项目一的演示.avi
│   │   │   │   ├── 18-Java语言基础-项目一中Utility工具类的说明.avi
│   │   │   │   ├── 19-Java语言基础-项目一整体框架的搭建.avi
│   │   │   │   ├── 20-Java语言基础-项目一退出功能的实现.avi
│   │   │   │   ├── 21-Java语言基础-项目一收支明细功能的实现.avi
│   │   │   │   ├── 22-Java语言基础-项目二登记收入功能的实现.avi
│   │   │   │   └── 23-Java语言基础-项目一登记支出功能的实现.avi
│   │   │   ├── day06_Eclipse的使用与数组/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习.avi
│   │   │   │   ├── 03-Java语言基础-Eclipse首次启动的设置.avi
│   │   │   │   ├── 04-Java语言基础-HelloWorld程序的编写和执行.avi
│   │   │   │   ├── 05-Java语言基础-Eclipse使用的常见问题1.avi
│   │   │   │   ├── 06-Java语言基础-Eclipse使用的常见问题2.avi
│   │   │   │   ├── 07-Java语言基础-数组的概述.avi
│   │   │   │   ├── 08-Java语言基础-一维数组的初始化.avi
│   │   │   │   ├── 09-Java语言基础-数组元素的调用.avi
│   │   │   │   ├── 10-Java语言基础-数组的长度与遍历.avi
│   │   │   │   ├── 11-Java语言基础-数组元素的默认初始化值.avi
│   │   │   │   ├── 12-Java语言基础-内存结构的简单说明.avi
│   │   │   │   ├── 13-Java语言基础-一维数组的内存解析.avi
│   │   │   │   ├── 14-Java语言基础-一维数组的课后练习1.avi
│   │   │   │   ├── 15-Java语言基础-一维数组的课后练习2.avi
│   │   │   │   ├── 16-Java语言基础-二维数组的理解和初始化.avi
│   │   │   │   ├── 17-Java语言基础-二维数组元素的调用.avi
│   │   │   │   ├── 18-Java语言基础-二维数组的长度和遍历.avi
│   │   │   │   ├── 19-Java语言基础-二维数组元素默认初始化值.avi
│   │   │   │   └── 20-Java语言基础-二维数组的内存解析.avi
│   │   │   ├── day07_数组/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:Eclipse的使用.avi
│   │   │   │   ├── 03-Java语言基础-复习:数组的概述_数据结构概述.avi
│   │   │   │   ├── 04-Java语言基础-复习:一维数组与二维数组.avi
│   │   │   │   ├── 05-Java语言基础-二维数组练习:基本操作.avi
│   │   │   │   ├── 06-Java语言基础-二维数组练习:杨辉三角.avi
│   │   │   │   ├── 07-Java语言基础-算法:数组元素的赋值.avi
│   │   │   │   ├── 08-Java语言基础-算法:数值型数组元素的操作.avi
│   │   │   │   ├── 09-Java语言基础-课后练习:数组赋值.avi
│   │   │   │   ├── 10-Java语言基础-算法:数组的复制.avi
│   │   │   │   ├── 11-Java语言基础-算法:数组元素的反转.avi
│   │   │   │   ├── 12-Java语言基础-算法:线性查找.avi
│   │   │   │   ├── 13-Java语言基础-算法:二分法查找.avi
│   │   │   │   ├── 14-Java语言基础-算法和排序算法的概述.avi
│   │   │   │   ├── 15-Java语言基础-算法:冒泡排序的实现.avi
│   │   │   │   ├── 16-Java语言基础-算法:快速排序的说明.avi
│   │   │   │   ├── 17-Java语言基础-排序算法的横向对比.avi
│   │   │   │   ├── 18-Java语言基础-Arrays工具类的使用.avi
│   │   │   │   ├── 19-Java语言基础-数组中的常见异常.avi
│   │   │   │   └── 20-Java语言基础-数组的总结.avi
│   │   │   ├── day08_面向对象(上)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习.avi
│   │   │   │   ├── 03-Java语言基础-面向对象编程学习的主线.avi
│   │   │   │   ├── 04-Java语言基础-理解面向过程与面向对象.avi
│   │   │   │   ├── 05-Java语言基础-两个要素:类和对象.avi
│   │   │   │   ├── 06-Java语言基础-类的结构:属性和方法.avi
│   │   │   │   ├── 07-Java语言基础-类和对象的创建.avi
│   │   │   │   ├── 08-Java语言基础-对类和对象创建的再理解.avi
│   │   │   │   ├── 09-Java语言基础-体会类的多个对象的关系.avi
│   │   │   │   ├── 10-Java语言基础-对象的内存解析.avi
│   │   │   │   ├── 11-Java语言基础-属性与局部变量的对比1.avi
│   │   │   │   ├── 12-Java语言基础-属性与局部变量的对比2.avi
│   │   │   │   ├── 13-Java语言基础-方法举例与声明的格式.avi
│   │   │   │   ├── 14-Java语言基础-方法声明的说明1.avi
│   │   │   │   ├── 15-Java语言基础-方法声明的说明2.avi
│   │   │   │   ├── 16-Java语言基础-return关键字的使用.avi
│   │   │   │   ├── 17-Java语言基础-方法使用中的注意点.avi
│   │   │   │   ├── 18-Java语言基础-课后练习1:类的设计.avi
│   │   │   │   ├── 19-Java语言基础-课后练习2:类的设计.avi
│   │   │   │   ├── 20-Java语言基础-课后练习3:方法声明.avi
│   │   │   │   ├── 21-Java语言基础-课后练习4:对象数组.avi
│   │   │   │   └── 22-Java语言基础-课后练习4:对象数组的改进.avi
│   │   │   ├── day09_面向对象(上)/
│   │   │   │   ├── 01-Java语言基础-每天一考1.avi
│   │   │   │   ├── 02-Java语言基础-每天一考2.avi
│   │   │   │   ├── 03-Java语言基础-复习:类与对象.avi
│   │   │   │   ├── 04-Java语言基础-复习:JVM内存结构与对象内存解析.avi
│   │   │   │   ├── 05-Java语言基础-复习:属性与方法.avi
│   │   │   │   ├── 06-Java语言基础-理解“万事万物皆对象”.avi
│   │   │   │   ├── 07-Java语言基础-对象数组的内存解析.avi
│   │   │   │   ├── 08-Java语言基础-匿名对象的使用.avi
│   │   │   │   ├── 09-Java语言基础-自定义数组的工具类.avi
│   │   │   │   ├── 10-Java语言基础-理解方法的重载.avi
│   │   │   │   ├── 11-Java语言基础-方法重载的细节说明.avi
│   │   │   │   ├── 12-Java语言基础-重载的举例与判断练习.avi
│   │   │   │   ├── 13-Java语言基础-重载的练习:编码实践.avi
│   │   │   │   ├── 14-Java语言基础-新特性:可变个数形参的方法.avi
│   │   │   │   ├── 15-Java语言基础-理解变量的赋值.avi
│   │   │   │   ├── 16-Java语言基础-值传递机制:针对基本数据类型.avi
│   │   │   │   ├── 17-Java语言基础-值传递机制:针对引用数据类型.avi
│   │   │   │   ├── 18-Java语言基础-值传递机制的练习.avi
│   │   │   │   ├── 19-Java语言基础-探讨几道网红问题.avi
│   │   │   │   ├── 20-Java语言基础-参数传递的编码练习.avi
│   │   │   │   ├── 21-Java语言基础-递归方法的使用.avi
│   │   │   │   └── 22-Java语言基础-递归方法的举例.avi
│   │   │   ├── day10_面向对象(上)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:重载与可变形参.avi
│   │   │   │   ├── 03-Java语言基础-复习:值传递与递归方法.avi
│   │   │   │   ├── 04-Java语言基础-封装性的引入.avi
│   │   │   │   ├── 05-Java语言基础-封装性的体现.avi
│   │   │   │   ├── 06-Java语言基础-四种权限修饰的理解.avi
│   │   │   │   ├── 07-Java语言基础-四种权限修饰的测试.avi
│   │   │   │   ├── 08-Java语言基础-封装性练习:基本使用.avi
│   │   │   │   ├── 09-Java语言基础-构造器的基本理解.avi
│   │   │   │   ├── 10-Java语言基础-构造器使用的细节说明.avi
│   │   │   │   ├── 11-Java语言基础-构造器练习:基本使用.avi
│   │   │   │   ├── 12-Java语言基础-构造器练习:三角形.avi
│   │   │   │   ├── 13-Java语言基础-总结属性赋值的过程.avi
│   │   │   │   ├── 14-Java语言基础-JavaBean的使用.avi
│   │   │   │   ├── 15-Java语言基础-介绍UML类图.avi
│   │   │   │   ├── 16-Java语言基础-this调用属性和方法.avi
│   │   │   │   ├── 17-Java语言基础-this调用构造器.avi
│   │   │   │   ├── 18-Java语言基础-this练习:Boy和Girl.avi
│   │   │   │   ├── 19-Java语言基础-综合练习1:Account和Customer.avi
│   │   │   │   ├── 20-Java语言基础-综合练习2:对象数组.avi
│   │   │   │   ├── 21-Java语言基础-package关键字的使用.avi
│   │   │   │   ├── 22-Java语言基础-MVC设计模式的理解.avi
│   │   │   │   └── 23-Java语言基础-import关键字的使用.avi
│   │   │   ├── day11_项目二与面向对象(中)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:封装性与构造器.avi
│   │   │   │   ├── 03-Java语言基础-复习:this_package_import.avi
│   │   │   │   ├── 04-Java语言基础-Eclipse常用快捷键1.avi
│   │   │   │   ├── 05-Java语言基础-Eclipse常用快捷键2.avi
│   │   │   │   ├── 06-Java语言基础-Eclipse常用快捷键3.avi
│   │   │   │   ├── 07-Java语言基础-回顾Bank练习的难点.avi
│   │   │   │   ├── 08-Java语言基础-项目二功能演示.avi
│   │   │   │   ├── 09-Java语言基础-项目二软件结构设计.avi
│   │   │   │   ├── 10-Java语言基础-项目二CMUtility工具类的功能介绍.avi
│   │   │   │   ├── 11-Java语言基础-项目二:Customer类的设计.avi
│   │   │   │   ├── 12-Java语言基础-项目二:CustomerList类的设计.avi
│   │   │   │   ├── 13-Java语言基础-项目二:CustomerView的整体框架的搭建.avi
│   │   │   │   ├── 14-Java语言基础-项目二:CustomerView退出功能的实现.avi
│   │   │   │   ├── 15-Java语言基础-项目二:CustomerView客户列表功能的实现.avi
│   │   │   │   ├── 16-Java语言基础-项目二:CustomerView添加客户功能的实现.avi
│   │   │   │   ├── 17-Java语言基础-项目二:CustomerView修改客户功能的实现.avi
│   │   │   │   ├── 18-Java语言基础-项目二:CustomerView删除客户功能的实现.avi
│   │   │   │   ├── 19-Java语言基础-项目二:总结.avi
│   │   │   │   ├── 20-Java语言基础-继承性的理解.avi
│   │   │   │   ├── 21-Java语言基础-继承性的使用.avi
│   │   │   │   ├── 22-Java语言基础-继承性的再说明.avi
│   │   │   │   └── 23-Java语言基础-Object类的理解.avi
│   │   │   ├── day12_面向对象(中)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:项目二.avi
│   │   │   │   ├── 03-Java语言基础-复习:继承性.avi
│   │   │   │   ├── 04-Java语言基础-继承性练习1:基本操作.avi
│   │   │   │   ├── 05-Java语言基础-继承性练习2:基本操作.avi
│   │   │   │   ├── 06-Java语言基础-Eclipse Debug的使用.avi
│   │   │   │   ├── 07-Java语言基础-项目二中使用Debug调试.avi
│   │   │   │   ├── 08-Java语言基础-解决Debug中step into功能失灵问题.avi
│   │   │   │   ├── 09-Java语言基础-方法重写的理解.avi
│   │   │   │   ├── 10-Java语言基础-方法重写的细节.avi
│   │   │   │   ├── 11-Java语言基础-方法重写的练习.avi
│   │   │   │   ├── 12-Java语言基础-测试4种不同的权限修饰.avi
│   │   │   │   ├── 13-Java语言基础-super调用属性和方法.avi
│   │   │   │   ├── 14-Java语言基础-super调用构造器.avi
│   │   │   │   ├── 15-Java语言基础-子类对象实例化的全过程.avi
│   │   │   │   ├── 16-Java语言基础-继承和super课后练习.avi
│   │   │   │   ├── 17-Java语言基础-多态性的使用.avi
│   │   │   │   ├── 18-Java语言基础-多态性使用举例.avi
│   │   │   │   ├── 19-Java语言基础-多态性不适用于属性.avi
│   │   │   │   └── 20-Java语言基础-虚拟方法调用的再理解.avi
│   │   │   ├── day13_面向对象(中)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:重写与super.avi
│   │   │   │   ├── 03-Java语言基础-复习:子类对象实例化过程及多态性.avi
│   │   │   │   ├── 04-Java语言基础-向下转型的使用.avi
│   │   │   │   ├── 05-Java语言基础-instanceof关键字的使用.avi
│   │   │   │   ├── 06-Java语言基础-向下转型的几个常见问题.avi
│   │   │   │   ├── 07-Java语言基础-多态练习:调用方法和属性.avi
│   │   │   │   ├── 08-Java语言基础-多态性练习:基本操作.avi
│   │   │   │   ├── 09-Java语言基础-多态性练习:几何图形.avi
│   │   │   │   ├── 10-Java语言基础-多态性练习:重写方法.avi
│   │   │   │   ├── 11-Java语言基础-Object类结构的剖析.avi
│   │   │   │   ├── 12-Java语言基础-==运算符的回顾.avi
│   │   │   │   ├── 13-Java语言基础-equals()的使用.avi
│   │   │   │   ├── 14-Java语言基础-重写equals().avi
│   │   │   │   ├── 15-Java语言基础-总结==与equals().avi
│   │   │   │   ├── 16-Java语言基础-equals()练习1:代码实现.avi
│   │   │   │   ├── 17-Java语言基础-equals()练习2:代码实现.avi
│   │   │   │   ├── 18-Java语言基础-toString()的使用.avi
│   │   │   │   ├── 19-Java语言基础-Object类综合练习.avi
│   │   │   │   ├── 20-Java语言基础-单元测试方法的使用.avi
│   │   │   │   ├── 21-Java语言基础-包装类的理解.avi
│   │   │   │   ├── 22-Java语言基础-基本数据类型转换为包装类.avi
│   │   │   │   ├── 23-Java语言基础-包装类转换为基本数据类型.avi
│   │   │   │   ├── 24-Java语言基础-新特性:自动装箱与自动拆箱.avi
│   │   │   │   ├── 25-Java语言基础-基本数据类型包装类与String的相互转换.avi
│   │   │   │   ├── 26-Java语言基础-包装类常见面试题.avi
│   │   │   │   └── 27-Java语言基础-包装类的课后练习.avi
│   │   │   ├── day14_面向对象(下)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:多态性.avi
│   │   │   │   ├── 03-Java语言基础-复习:Object类及内部方法.avi
│   │   │   │   ├── 04-Java语言基础-复习:单元测试与包装类.avi
│   │   │   │   ├── 05-Java语言基础-static关键字的引入.avi
│   │   │   │   ├── 06-Java语言基础-静态变量与实例变量的对比.avi
│   │   │   │   ├── 07-Java语言基础-static修饰属性的其它说明.avi
│   │   │   │   ├── 08-Java语言基础-类变量和实例变量的内存解析.avi
│   │   │   │   ├── 09-Java语言基础-static修饰方法.avi
│   │   │   │   ├── 10-Java语言基础-属性或方法是否应该static的经验之谈.avi
│   │   │   │   ├── 11-Java语言基础-自定义ArrayUtil工具类的优化.avi
│   │   │   │   ├── 12-Java语言基础-static的应用举例.avi
│   │   │   │   ├── 13-Java语言基础-static课后练习:账户信息.avi
│   │   │   │   ├── 14-Java语言基础-设计模式与单例设计模式.avi
│   │   │   │   ├── 15-Java语言基础-单例的饿汉式实现.avi
│   │   │   │   ├── 16-Java语言基础-单例的懒汉式实现.avi
│   │   │   │   ├── 17-Java语言基础-饿汉式和懒汉式的对比.avi
│   │   │   │   ├── 18-Java语言基础-单例模式的使用场景.avi
│   │   │   │   ├── 19-Java语言基础-理解main()方法的语法.avi
│   │   │   │   ├── 20-Java语言基础-类中代码块结构的使用.avi
│   │   │   │   ├── 21-Java语言基础-开发中代码块的使用举例.avi
│   │   │   │   ├── 22-Java语言基础-代码块的课后练习.avi
│   │   │   │   ├── 23-Java语言基础-属性赋值的先后顺序(完结篇).avi
│   │   │   │   ├── 24-Java语言基础-final修饰类和方法.avi
│   │   │   │   ├── 25-Java语言基础-final修饰属性.avi
│   │   │   │   ├── 26-Java语言基础-final修饰局部变量.avi
│   │   │   │   └── 27-Java语言基础-final课后练习.avi
│   │   │   ├── day15_面向对象(下)/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:static.avi
│   │   │   │   ├── 03-Java语言基础-复习:单例模式.avi
│   │   │   │   ├── 04-Java语言基础-复习:main().avi
│   │   │   │   ├── 05-Java语言基础-复习:代码块和final.avi
│   │   │   │   ├── 06-Java语言基础-抽象类与抽象方法的使用.avi
│   │   │   │   ├── 07-Java语言基础-抽象的应用场景举例.avi
│   │   │   │   ├── 08-Java语言基础-abstract使用中的注意点.avi
│   │   │   │   ├── 09-Java语言基础-抽象性的练习:基本操作.avi
│   │   │   │   ├── 10-Java语言基础-创建抽象类的匿名子类对象.avi
│   │   │   │   ├── 11-Java语言基础-模板方法的设计模式及应用场景.avi
│   │   │   │   ├── 12-Java语言基础-抽象类的课后练习.avi
│   │   │   │   ├── 13-Java语言基础-接口的理解.avi
│   │   │   │   ├── 14-Java语言基础-接口的定义与使用.avi
│   │   │   │   ├── 15-Java语言基础-接口的多实现与接口的继承性.avi
│   │   │   │   ├── 16-Java语言基础-实例演示接口是一种规范.avi
│   │   │   │   ├── 17-Java语言基础-创建接口匿名实现类的对象.avi
│   │   │   │   ├── 18-Java语言基础-接口应用:代理模式.avi
│   │   │   │   ├── 19-Java语言基础-接口应用:工厂模式.avi
│   │   │   │   ├── 20-Java语言基础-接口课后两道笔试题.avi
│   │   │   │   ├── 21-Java语言基础-接口练习:比较对象大小.avi
│   │   │   │   ├── 22-Java语言基础-Java8中接口的新特性.avi
│   │   │   │   ├── 23-Java语言基础-Java8接口新特性的应用.avi
│   │   │   │   ├── 24-Java语言基础-内部类的分类.avi
│   │   │   │   ├── 25-Java语言基础-成员内部类的特点.avi
│   │   │   │   ├── 26-Java语言基础-如何实例化成员内部类.avi
│   │   │   │   ├── 27-Java语言基础-成员内部类中调用外部类的结构.avi
│   │   │   │   └── 28-Java语言基础-局部内部类的使用.avi
│   │   │   ├── day16_异常处理/
│   │   │   │   ├── 01-Java语言基础-每天一考.avi
│   │   │   │   ├── 02-Java语言基础-复习:抽象类.avi
│   │   │   │   ├── 03-Java语言基础-复习:接口.avi
│   │   │   │   ├── 04-Java语言基础-复习:内部类.avi
│   │   │   │   ├── 05-Java语言基础-局部内部类使用的一个注意点.avi
│   │   │   │   ├── 06-Java语言基础-异常概述.avi
│   │   │   │   ├── 07-Java语言基础-异常的分类.avi
│   │   │   │   ├── 08-Java语言基础-常见异常的举例.avi
│   │   │   │   ├── 09-Java语言基础-异常处理方式概述.avi
│   │   │   │   ├── 10-Java语言基础-处理异常:try-catch方式.avi
│   │   │   │   ├── 11-Java语言基础-finally的使用.avi
│   │   │   │   ├── 12-Java语言基础-编译时异常和运行时异常的不同处理.avi
│   │   │   │   ├── 13-Java语言基础-处理异常:throws方式.avi
│   │   │   │   ├── 14-Java语言基础-重写方法异常抛出的规则.avi
│   │   │   │   ├── 15-Java语言基础-开发中如何选择哪种方式处理异常.avi
│   │   │   │   ├── 16-Java语言基础-手动抛出异常对象.avi
│   │   │   │   ├── 17-Java语言基础-如何自定义异常.avi
│   │   │   │   ├── 18-Java语言基础-异常处理练习:基本使用.avi
│   │   │   │   ├── 19-Java语言基础-异常处理练习:综合练习.avi
│   │   │   │   └── 20-Java语言基础-异常处理章节总结.avi
│   │   │   ├── day17_项目三/
│   │   │   │   ├── 01-Java语言基础-Java语言基础部分小结.avi
│   │   │   │   ├── 02-Java语言基础-项目三介绍与演示.avi
│   │   │   │   ├── 03-Java语言基础-项目三软件架构.avi
│   │   │   │   ├── 04-Java语言基础-项目三TSUtility和Data类的说明.avi
│   │   │   │   ├── 05-Java语言基础-项目三中Equipment及其实现类的完成.avi
│   │   │   │   ├── 06-Java语言基础-项目三中Employee及其子类的实现.avi
│   │   │   │   ├── 07-Java语言基础-项目三NameListService属性和构造器的实现.avi
│   │   │   │   ├── 08-Java语言基础-项目三NameListService中两个方法及TeamException的完成.avi
│   │   │   │   ├── 09-Java语言基础-项目三测试NameListService的getAllEmployees().avi
│   │   │   │   ├── 10-Java语言基础-项目三测试NameListService的getEmployee().avi
│   │   │   │   ├── 11-Java语言基础-项目三TeamService中属性和getTeam()的完成.avi
│   │   │   │   ├── 12-Java语言基础-项目三TeamService中addMember()的完成.avi
│   │   │   │   ├── 13-Java语言基础-项目三TeamService中三个小问题的理解.avi
│   │   │   │   ├── 14-Java语言基础-项目三TeamService中removeMember()的实现.avi
│   │   │   │   ├── 15-Java语言基础-项目三TeamView整体框架的搭建.avi
│   │   │   │   ├── 16-Java语言基础-项目三TeamView退出功能的实现.avi
│   │   │   │   ├── 17-Java语言基础-项目三TeamView中显示所有员工的功能.avi
│   │   │   │   ├── 18-Java语言基础-项目三TeamView中显示开发团队成员.avi
│   │   │   │   ├── 19-Java语言基础-项目三TeamView中添加开发团队成员.avi
│   │   │   │   └── 20-Java语言基础-项目三TeamView中删除开发团队成员.avi
│   │   │   ├── day18_IDEA的使用与多线程/
│   │   │   │   ├── 01-Java语言高级-Java语言高级的概述.avi
│   │   │   │   ├── 02-Java语言高级-IDEA的卸载.avi
│   │   │   │   ├── 03-Java语言高级-IDEA的介绍.avi
│   │   │   │   ├── 04-Java语言高级-IDEA的安装.avi
│   │   │   │   ├── 05-Java语言高级-启动IDEA并完成HelloWorld.avi
│   │   │   │   ├── 06-Java语言高级-Module的理解和创建.avi
│   │   │   │   ├── 07-Java语言高级-IDEA的常用设置.avi
│   │   │   │   ├── 08-Java语言高级-快捷键的设置.avi
│   │   │   │   ├── 09-Java语言高级-模板的使用和设置.avi
│   │   │   │   ├── 10-Java语言高级-章节概述_程序进程线程的概念.avi
│   │   │   │   ├── 11-Java语言高级-单核与多核CPU的任务执行_并行与并发.avi
│   │   │   │   ├── 12-Java语言高级-多线程的优点等.avi
│   │   │   │   ├── 13-Java语言高级-创建多线程方式一:继承Thread类.avi
│   │   │   │   ├── 14-Java语言高级-创建过程中两个问题的说明.avi
│   │   │   │   ├── 15-Java语言高级-继承方式的课后练习.avi
│   │   │   │   ├── 16-Java语言高级-线程的常用方法.avi
│   │   │   │   ├── 17-Java语言高级-线程优先级的设置.avi
│   │   │   │   ├── 18-Java语言高级-例题:继承Thread方式,多窗口卖票.avi
│   │   │   │   ├── 19-Java语言高级-创建多线程的方式二:实现Runnable接口.avi
│   │   │   │   ├── 20-Java语言高级-例题:实现Runnable方式,多窗口卖票.avi
│   │   │   │   └── 21-Java语言高级-两种创建方式的对比.avi
│   │   │   ├── day19_多线程/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:IDEA使用与多线程基本概念.avi
│   │   │   │   ├── 03-Java语言高级-复习:线程的创建与常用方法.avi
│   │   │   │   ├── 04-Java语言高级-线程的生命周期.avi
│   │   │   │   ├── 05-Java语言高级-理解线程的安全问题.avi
│   │   │   │   ├── 06-Java语言高级-线程安全问题的举例和解决措施.avi
│   │   │   │   ├── 07-Java语言高级-同步代码块处理实现Runnable的线程安全问题.avi
│   │   │   │   ├── 08-Java语言高级-同步代码块处理继承Thread类的线程安全问题.avi
│   │   │   │   ├── 09-Java语言高级-同步方法处理实现Runnable的线程安全问题.avi
│   │   │   │   ├── 10-Java语言高级-同步方法处理继承Thread类的线程安全问题.avi
│   │   │   │   ├── 11-Java语言高级-线程安全的单例模式之懒汉式.avi
│   │   │   │   ├── 12-Java语言高级-死锁的问题.avi
│   │   │   │   ├── 13-Java语言高级-Lock锁方式解决线程安全问题.avi
│   │   │   │   ├── 14-Java语言高级-同步机制的课后练习.avi
│   │   │   │   ├── 15-Java语言高级-线程通信的例题.avi
│   │   │   │   ├── 16-Java语言高级-sleep()和wait()的异同.avi
│   │   │   │   ├── 17-Java语言高级-线程通信:生产者消费者例题.avi
│   │   │   │   ├── 18-Java语言高级-创建多线程的方式三:实现Callable接口.avi
│   │   │   │   ├── 19-Java语言高级-使用线程池的好处.avi
│   │   │   │   └── 20-Java语言高级-创建多线程的方式四:使用线程池.avi
│   │   │   ├── day20_常用类/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:生命周期与同步机制.avi
│   │   │   │   ├── 03-Java语言高级-复习:线程通信和新的线程创建方式等.avi
│   │   │   │   ├── 04-Java语言高级-Java常用类的概述.avi
│   │   │   │   ├── 05-Java语言高级-String类的概述.avi
│   │   │   │   ├── 06-Java语言高级-理解String的不可变性.avi
│   │   │   │   ├── 07-Java语言高级-String不同实例化方式的对比.avi
│   │   │   │   ├── 08-Java语言高级-String不同拼接操作的对比.avi
│   │   │   │   ├── 09-Java语言高级-String的一道面试题.avi
│   │   │   │   ├── 10-Java语言高级-JVM中涉及字符串的内存结构.mp4
│   │   │   │   ├── 11-Java语言高级-String的常用方法1.avi
│   │   │   │   ├── 12-Java语言高级-String的常用方法2.avi
│   │   │   │   ├── 13-Java语言高级-String的常用方法3.avi
│   │   │   │   ├── 14-Java语言高级-回顾String与基本数据类型包装类的转换.avi
│   │   │   │   ├── 15-Java语言高级-String与char[]之间的转换.avi
│   │   │   │   ├── 16-Java语言高级-String与byte[]之间的转换.avi
│   │   │   │   ├── 17-Java语言高级-解决一个拼接问题.avi
│   │   │   │   ├── 18-Java语言高级-面试中String算法考查的说明.avi
│   │   │   │   ├── 19-Java语言高级-StringBuffer和StringBuilder的介绍.avi
│   │   │   │   ├── 20-Java语言高级-StringBuffer的源码分析.avi
│   │   │   │   ├── 21-Java语言高级-StringBuffer中的常用方法.avi
│   │   │   │   ├── 22-Java语言高级-String、StringBuffer、StringBuilder效率对比.avi
│   │   │   │   ├── 23-Java语言高级-System类中获取时间戳的方法.avi
│   │   │   │   └── 24-Java语言高级-Java中两个Date类的使用.avi
│   │   │   ├── day21_常用类/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:String类.avi
│   │   │   │   ├── 03-Java语言高级-复习:StringBuffer、StringBuilder.avi
│   │   │   │   ├── 04-Java语言高级-复习:日期时间的API.avi
│   │   │   │   ├── 05-Java语言高级-String课后算法题目1.avi
│   │   │   │   ├── 06-Java语言高级-String课后算法题目2.avi
│   │   │   │   ├── 07-Java语言高级-String课后算法题目3.avi
│   │   │   │   ├── 08-Java语言高级-String课后算法题目3拓展.avi
│   │   │   │   ├── 09-Java语言高级-IDEA中Debug调试.avi
│   │   │   │   ├── 10-Java语言高级-SimpleDateFormat的使用.avi
│   │   │   │   ├── 11-Java语言高级-SimpleDateFormat的课后练习1.avi
│   │   │   │   ├── 12-Java语言高级-SimpleDateFormat的课后练习2.avi
│   │   │   │   ├── 13-Java语言高级-Calendar日历类的使用.avi
│   │   │   │   ├── 14-Java语言高级-JDK8中日期时间API的介绍.avi
│   │   │   │   ├── 15-Java语言高级-LocalDate、LocalTime、LocalDateTime的使用.avi
│   │   │   │   ├── 16-Java语言高级-Instant类的使用.avi
│   │   │   │   ├── 17-Java语言高级-DateTimeFormatter的使用.avi
│   │   │   │   ├── 18-Java语言高级-其它日期时间相关API的使用.avi
│   │   │   │   ├── 19-Java语言高级-IDEA的使用:导入Module.avi
│   │   │   │   ├── 20-Java语言高级-Java比较器概述.avi
│   │   │   │   ├── 21-Java语言高级-Comparable自然排序举例.avi
│   │   │   │   ├── 22-Java语言高级-自定义类实现Comparable自然排序.avi
│   │   │   │   ├── 23-Java语言高级-使用Comparator实现定制排序.avi
│   │   │   │   └── 24-Java语言高级-System、Math、BigInteger、BigDecimal的使用.avi
│   │   │   ├── day22_枚举类与注解/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:日期时间API.avi
│   │   │   │   ├── 03-Java语言高级-复习:Java比较器等.avi
│   │   │   │   ├── 04-Java语言高级-枚举类的理解.avi
│   │   │   │   ├── 05-Java语言高级-自定义枚举类.avi
│   │   │   │   ├── 06-Java语言高级-使用enum关键字定义枚举类.avi
│   │   │   │   ├── 07-Java语言高级-Enum类中的常用方法.avi
│   │   │   │   ├── 08-Java语言高级-使用enum关键字定义的枚举类实现接口.avi
│   │   │   │   ├── 09-Java语言高级-IDEA中导入Eclipse项目三修改Status为enum的定义.avi
│   │   │   │   ├── 10-Java语言高级-注解的理解.avi
│   │   │   │   ├── 11-Java语言高级-Annotation的使用示例.avi
│   │   │   │   ├── 12-Java语言高级-JDK内置的三个基本注解.avi
│   │   │   │   ├── 13-Java语言高级-如何自定义注解.avi
│   │   │   │   ├── 14-Java语言高级-jdk中4个基本的元注解的使用1.avi
│   │   │   │   ├── 15-Java语言高级-jdk中4个基本的元注解的使用2.avi
│   │   │   │   ├── 16-Java语言高级-jdk8新特性:可重复注解.avi
│   │   │   │   ├── 17-Java语言高级-jdk8新特性:类型注解.avi
│   │   │   │   ├── 18-Java语言高级-可重复注解中元注解不一致的问题解决.avi
│   │   │   │   ├── 19-Java语言高级-集合框架与数组的对比及概述.avi
│   │   │   │   ├── 20-Java语言高级-集合框架涉及到的API.avi
│   │   │   │   └── 21-Java语言高级-Collection接口中的常用方法1.avi
│   │   │   ├── day23_集合/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:枚举类.avi
│   │   │   │   ├── 03-Java语言高级-复习:注解.avi
│   │   │   │   ├── 04-Java语言高级-复习:Collection.avi
│   │   │   │   ├── 05-Java语言高级-Collection接口的常用方法2.avi
│   │   │   │   ├── 06-Java语言高级-Collection接口的常用方法3.avi
│   │   │   │   ├── 07-Java语言高级-Collection接口的常用方法4.avi
│   │   │   │   ├── 08-Java语言高级-使用Iterator遍历Collection.avi
│   │   │   │   ├── 09-Java语言高级-迭代器Iterator的执行原理.avi
│   │   │   │   ├── 10-Java语言高级-Iterator遍历集合的两种错误写法.avi
│   │   │   │   ├── 11-Java语言高级-Iterator迭代器remove()的使用.avi
│   │   │   │   ├── 12-Java语言高级-新特性foreach循环遍历集合或数组.avi
│   │   │   │   ├── 13-Java语言高级-List接口常用实现类的对比.avi
│   │   │   │   ├── 14-Java语言高级-ArrayList的源码分析.avi
│   │   │   │   ├── 15-Java语言高级-LinkedList的源码分析.avi
│   │   │   │   ├── 16-Java语言高级-Vector的源码分析.avi
│   │   │   │   ├── 17-Java语言高级-List接口中的常用方法测试.avi
│   │   │   │   ├── 18-Java语言高级-List遍历及方法总结.avi
│   │   │   │   ├── 19-Java语言高级-List的一个面试小题.avi
│   │   │   │   ├── 20-Java语言高级-Set接口实现类的对比.avi
│   │   │   │   ├── 21-Java语言高级-Set的无序性与不可重复性的理解.avi
│   │   │   │   ├── 22-Java语言高级-HashSet中元素的添加过程.avi
│   │   │   │   ├── 23-Java语言高级-关于hashCode()和equals()的重写.avi
│   │   │   │   ├── 24-Java语言高级-LinkedHashSet的使用.avi
│   │   │   │   ├── 25-Java语言高级-TreeSet的自然排序.avi
│   │   │   │   └── 26-Java语言高级-TreeSet的定制排序.avi
│   │   │   ├── day24_集合/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:Collection及Collection的遍历.avi
│   │   │   │   ├── 03-Java语言高级-复习:List接口.avi
│   │   │   │   ├── 04-Java语言高级-复习:Set接口.avi
│   │   │   │   ├── 05-Java语言高级-TreeSet的课后练习.avi
│   │   │   │   ├── 06-Java语言高级-Set课后两道面试题.avi
│   │   │   │   ├── 07-Java语言高级-Map接口及其多个实现类的对比.avi
│   │   │   │   ├── 08-Java语言高级-Map中存储的key-value的特点.avi
│   │   │   │   ├── 09-Java语言高级-HashMap在JDK7中的底层实现原理.avi
│   │   │   │   ├── 10-Java语言高级-HashMap在JDK8中的底层实现原理.avi
│   │   │   │   ├── 11-Java语言高级-HashMap在JDK7中的源码分析.avi
│   │   │   │   ├── 12-Java语言高级-HashMap在JDK8中的源码分析.avi
│   │   │   │   ├── 13-Java语言高级-LinkedHashMap的底层实现.avi
│   │   │   │   ├── 14-Java语言高级-Map中的常用方法1.avi
│   │   │   │   ├── 15-Java语言高级-Map中的常用方法2.avi
│   │   │   │   ├── 16-Java语言高级-TreeMap两种添加方式的使用.avi
│   │   │   │   ├── 17-Java语言高级-Properties处理属性文件.avi
│   │   │   │   ├── 18-Java语言高级-Collections工具类常用方法的测试.avi
│   │   │   │   ├── 19-Java语言高级-集合课后几道练习题说明.avi
│   │   │   │   └── 20-Java语言高级-Java版数据结构简述.avi
│   │   │   ├── day25_泛型与File/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习1:Map.avi
│   │   │   │   ├── 03-Java语言高级-复习2:Collections和数据结构.avi
│   │   │   │   ├── 04-Java语言高级-为什么要使用泛型.avi
│   │   │   │   ├── 05-Java语言高级-集合中使用泛型举例.avi
│   │   │   │   ├── 06-Java语言高级-集合中使用泛型的练习.avi
│   │   │   │   ├── 07-Java语言高级-自定义泛型类举例.avi
│   │   │   │   ├── 08-Java语言高级-自定义泛型类泛型接口的注意点.avi
│   │   │   │   ├── 09-Java语言高级-自定义泛型方法举例.avi
│   │   │   │   ├── 10-Java语言高级-举例泛型类和泛型方法的使用情境.avi
│   │   │   │   ├── 11-Java语言高级-泛型在继承方面的体现.avi
│   │   │   │   ├── 12-Java语言高级-通配符的使用.avi
│   │   │   │   ├── 13-Java语言高级-使用通配符后数据的读取和写入要求.avi
│   │   │   │   ├── 14-Java语言高级-有限制条件的通配符的使用.avi
│   │   │   │   ├── 15-Java语言高级-自定义泛型类练习.avi
│   │   │   │   ├── 16-Java语言高级-File类的实例化.avi
│   │   │   │   ├── 17-Java语言高级-File类的常用方法1.avi
│   │   │   │   ├── 18-Java语言高级-File类的常用方法2.avi
│   │   │   │   └── 19-Java语言高级-File类的课后练习.avi
│   │   │   ├── day26_IO流/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:集合中使用泛型.avi
│   │   │   │   ├── 03-Java语言高级-复习:自定义泛型结构与通配符.avi
│   │   │   │   ├── 04-Java语言高级-复习:File类的使用.avi
│   │   │   │   ├── 05-Java语言高级-IO流概述与流的分类.avi
│   │   │   │   ├── 06-Java语言高级-IO流的体系结构.avi
│   │   │   │   ├── 07-Java语言高级-FileReader读入数据的基本操作.avi
│   │   │   │   ├── 08-Java语言高级-FileReader中使用read(char[] cbuf)读入数据.avi
│   │   │   │   ├── 09-Java语言高级-FileWriter写出数据的操作.avi
│   │   │   │   ├── 10-Java语言高级-使用FileReader和FileWriter实现文本文件的复制.avi
│   │   │   │   ├── 11-Java语言高级-字符流不能处理图片文件的测试.avi
│   │   │   │   ├── 12-Java语言高级-使用FileInputStream不能读取文本文件的测试.avi
│   │   │   │   ├── 13-Java语言高级-使用FileInputStream和FileOutputStream读写非文本文件.avi
│   │   │   │   ├── 14-Java语言高级-使用FileInputStream和FileOutputStream复制文件的方法测试.avi
│   │   │   │   ├── 15-Java语言高级-缓冲流(字节型)实现非文本文件的复制.avi
│   │   │   │   ├── 16-Java语言高级-缓冲流与节点流读写速度对比.avi
│   │   │   │   ├── 17-Java语言高级-缓冲流(字符型)实现文本文件的复制.avi
│   │   │   │   ├── 18-Java语言高级-缓冲流课后练习1.avi
│   │   │   │   ├── 19-Java语言高级-缓冲流课后练习2.avi
│   │   │   │   ├── 20-Java语言高级-转换流概述与InputStreamReader的使用.avi
│   │   │   │   ├── 21-Java语言高级-转换流实现文件的读入和写出.avi
│   │   │   │   ├── 22-Java语言高级-多种字符编码集的说明.avi
│   │   │   │   ├── 23-Java语言高级-标准的输入、输出流.avi
│   │   │   │   ├── 24-Java语言高级-打印流的使用.avi
│   │   │   │   └── 25-Java语言高级-数据流的使用.avi
│   │   │   ├── day27_IO流与网络编程/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:IO流概述.avi
│   │   │   │   ├── 03-Java语言高级-复习:节点流.avi
│   │   │   │   ├── 04-Java语言高级-复习:缓冲流与转换流.avi
│   │   │   │   ├── 05-Java语言高级-复习:其它几个处理流.avi
│   │   │   │   ├── 06-Java语言高级-对象序列化机制的理解.avi
│   │   │   │   ├── 07-Java语言高级-对象流序列化与反序列化字符串操作.avi
│   │   │   │   ├── 08-Java语言高级-自定义类实现序列化与反序列化操作.avi
│   │   │   │   ├── 09-Java语言高级-serialVersionUID的理解.avi
│   │   │   │   ├── 10-Java语言高级-自定义类可序列化的其它要求.avi
│   │   │   │   ├── 11-Java语言高级-RandomAccessFile实现数据的读写操作.avi
│   │   │   │   ├── 12-Java语言高级-RandomAccessFile实现数据的插入.avi
│   │   │   │   ├── 13-Java语言高级-NIO介绍及NIO2中Path、Paths、Files的介绍.avi
│   │   │   │   ├── 14-Java语言高级-使用第三方jar包实现数据读写.avi
│   │   │   │   ├── 15-Java语言高级-网络编程概述.avi
│   │   │   │   ├── 16-Java语言高级-IP的理解与InetAddress类的实例化.avi
│   │   │   │   ├── 17-Java语言高级-端口号的理解.avi
│   │   │   │   ├── 18-Java语言高级-TCP和UDP网络通信协议的对比.avi
│   │   │   │   ├── 19-Java语言高级-TCP网络编程例题1.avi
│   │   │   │   ├── 20-Java语言高级-TCP网络编程例题2.avi
│   │   │   │   ├── 21-Java语言高级-TCP网络编程例题3.avi
│   │   │   │   ├── 22-Java语言高级-浏览器访问Tomcat服务器资源操作.avi
│   │   │   │   ├── 23-Java语言高级-UDP网络编程举例.avi
│   │   │   │   ├── 24-Java语言高级-URL类的理解与实例化.avi
│   │   │   │   └── 25-Java语言高级-URL网络编程实现Tomcat服务端数据下载.avi
│   │   │   ├── day28_反射/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:对象序列化机制.avi
│   │   │   │   ├── 03-Java语言高级-复习:其他IO流内容.avi
│   │   │   │   ├── 04-Java语言高级-复习:网络通信要素.avi
│   │   │   │   ├── 05-Java语言高级-复习:TCP、UDP、URL网络编程.avi
│   │   │   │   ├── 06-Java语言高级-反射的概述.avi
│   │   │   │   ├── 07-Java语言高级-反射之前,类的实例化等操作.avi
│   │   │   │   ├── 08-Java语言高级-使用反射,实现同上的操作.avi
│   │   │   │   ├── 09-Java语言高级-反射的强大:调用类的私有结构.avi
│   │   │   │   ├── 10-Java语言高级-如何看待反射和封装性两个技术.avi
│   │   │   │   ├── 11-Java语言高级-Class类的理解.avi
│   │   │   │   ├── 12-Java语言高级-获取Class实例的4种方式.avi
│   │   │   │   ├── 13-Java语言高级-Class实例对应的结构的说明.avi
│   │   │   │   ├── 14-Java语言高级-理解类的加载过程.avi
│   │   │   │   ├── 15-Java语言高级-ClassLoader的理解.avi
│   │   │   │   ├── 16-Java语言高级-使用ClassLoader加载配置文件.avi
│   │   │   │   ├── 17-Java语言高级-通过反射,创建运行时类的对象.avi
│   │   │   │   ├── 18-Java语言高级-举例体会反射的动态性.avi
│   │   │   │   ├── 19-Java语言高级-提供结构丰富Person类.avi
│   │   │   │   ├── 20-Java语言高级-获取运行时类的属性结构及其内部结构.avi
│   │   │   │   ├── 21-Java语言高级-获取运行时类的方法结构.avi
│   │   │   │   ├── 22-Java语言高级-获取运行时类的方法的内部结构.avi
│   │   │   │   ├── 23-Java语言高级-获取运行时类的构造器结构.avi
│   │   │   │   ├── 24-Java语言高级-获取运行时类的父类及父类的泛型.avi
│   │   │   │   ├── 25-Java语言高级-获取运行时类的接口、所在包、注解等.avi
│   │   │   │   ├── 26-Java语言高级-调用运行时类中的指定属性.avi
│   │   │   │   ├── 27-Java语言高级-调用运行时类中的指定方法.avi
│   │   │   │   └── 28-Java语言高级-调用运行时类中的指定构造器.avi
│   │   │   ├── day29_动态代理与Java8新特性/
│   │   │   │   ├── 01-Java语言高级-每天一考.avi
│   │   │   │   ├── 02-Java语言高级-复习:反射与Class.avi
│   │   │   │   ├── 03-Java语言高级-复习:ClassLoader与反射的应用.avi
│   │   │   │   ├── 04-Java语言高级-代理模式与动态代理.avi
│   │   │   │   ├── 05-Java语言高级-静态代理举例.avi
│   │   │   │   ├── 06-Java语言高级-动态代理举例.avi
│   │   │   │   ├── 07-Java语言高级-AOP与动态代理的举例.avi
│   │   │   │   ├── 08-Java语言高级-Java8新特性内容概述.avi
│   │   │   │   ├── 09-Java语言高级-Java8新特性的好处.avi
│   │   │   │   ├── 10-Java语言高级-Lambda表达式使用举例.avi
│   │   │   │   ├── 11-Java语言高级-Lambda表达式语法的使用1.avi
│   │   │   │   ├── 12-Java语言高级-Lambda表达式语法的使用2.avi
│   │   │   │   ├── 13-Java语言高级-函数式接口的介绍.avi
│   │   │   │   ├── 14-Java语言高级-Java内置的函数式接口介绍及使用举例.avi
│   │   │   │   ├── 15-Java语言高级-方法引用的使用情况1.avi
│   │   │   │   ├── 16-Java语言高级-方法引用的使用情况2.avi
│   │   │   │   ├── 17-Java语言高级-方法引用的使用情况3.avi
│   │   │   │   ├── 18-Java语言高级-构造器引用与数组引用的使用.avi
│   │   │   │   ├── 19-Java语言高级-Stream API的概述.avi
│   │   │   │   ├── 20-Java语言高级-Stream的实例化.avi
│   │   │   │   ├── 21-Java语言高级-Stream的中间操作:筛选与切片.avi
│   │   │   │   ├── 22-Java语言高级-Stream的中间操作:映射.avi
│   │   │   │   ├── 23-Java语言高级-Stream的中间操作:排序.avi
│   │   │   │   ├── 24-Java语言高级-Stream的终止操作:匹配与查找.avi
│   │   │   │   ├── 25-Java语言高级-Stream的终止操作:归约.avi
│   │   │   │   ├── 26-Java语言高级-Stream的终止操作:收集.avi
│   │   │   │   ├── 27-Java语言高级-Optional类的介绍.avi
│   │   │   │   └── 28-Java语言高级-Optional类的使用举例.avi
│   │   │   ├── day30_Java9&10&11新特性/
│   │   │   │   ├── 01-Java语言高级-复习:动态代理.avi
│   │   │   │   ├── 02-Java语言高级-复习:Lambda表达式.avi
│   │   │   │   ├── 03-Java语言高级-复习:函数式接口.avi
│   │   │   │   ├── 04-Java语言高级-复习:方法引用与构造器引用.avi
│   │   │   │   ├── 05-Java语言高级-复习:Stream API.avi
│   │   │   │   ├── 06-Java语言高级-复习:Optional类的使用.avi
│   │   │   │   ├── 07-Java语言高级-jdk版本更新的说明.avi
│   │   │   │   ├── 08-Java语言高级-新版本jdk的下载与IDEA开发环境的设置.avi
│   │   │   │   ├── 09-Java语言高级-java9新特性:jdk目录结构的改变.avi
│   │   │   │   ├── 10-Java语言高级-java9新特性:模块化系统.avi
│   │   │   │   ├── 11-Java语言高级-java9新特性:Java的REPL工具:jshell.avi
│   │   │   │   ├── 12-Java语言高级-java9新特性:接口中声明私有方法.avi
│   │   │   │   ├── 13-Java语言高级-java9新特性:钻石操作符的语法升级.avi
│   │   │   │   ├── 14-Java语言高级-java9新特性:try结构的语法升级.avi
│   │   │   │   ├── 15-Java语言高级-java9新特性:String底层存储结构的变更.avi
│   │   │   │   ├── 16-Java语言高级-java9新特性:集合工厂方法创建只读集合.avi
│   │   │   │   ├── 17-Java语言高级-java9新特性:InputStream中的transferTo()方法.avi
│   │   │   │   ├── 18-Java语言高级-java9新特性:StreamAPI新增的4个方法.avi
│   │   │   │   ├── 19-Java语言高级-java9新特性:Optional的新方法stream().avi
│   │   │   │   ├── 20-Java语言高级-java9新特性:升级的Nashorn引擎.avi
│   │   │   │   ├── 21-Java语言高级-java10新特性的概述.avi
│   │   │   │   ├── 22-Java语言高级-java10新特性:局部变量类型推断.avi
│   │   │   │   ├── 23-Java语言高级-java10新特性:集合新增创建不可变集合的方法.avi
│   │   │   │   ├── 24-Java语言高级-java11新特性的概述.avi
│   │   │   │   ├── 25-Java语言高级-java11新特性:String新增的方法.avi
│   │   │   │   ├── 26-Java语言高级-java11新特性:Optional新增的方法.avi
│   │   │   │   ├── 27-Java语言高级-java11新特性:局部变量类型推断的升级.avi
│   │   │   │   ├── 28-Java语言高级-java11新特性:HttpClient.avi
│   │   │   │   ├── 29-Java语言高级-java11新特性:更简化的编译运行程序.avi
│   │   │   │   ├── 30-Java语言高级-java11新特性:其它新特性.avi
│   │   │   │   └── 31-Java语言高级-jdk后续更新的展望.avi
│   │   └── 课件笔记源码资料.zip
│   ├──Maven视频/
│   │   ├── Maven课件、源码.zip
│   │   └── Maven视频.rar
│   ├──MySQL核心技术/
│   │   ├── 视频3/
│   │   │   └── 155__MySQL基础_存储过程的介绍.avi
│   │   ├── 视频1.zip
│   │   ├── 视频2.zip
│   │   ├── 视频3.zip
│   │   └── 资料、代码.zip
│   ├──_宋红康_JDBC核心技术/
│   │   ├── 1-课件/
│   │   │   ├── 课件-md/
│   │   │   │   ├──_宋红康_JDBC.assets/
│   │   │   │   │   ├── 1555575721407.png
│   │   │   │   │   ├── 1555575760234.png
│   │   │   │   │   ├── 1555575779249.png
│   │   │   │   │   ├── 1555575941569.png
│   │   │   │   │   ├── 1555575981203.png
│   │   │   │   │   ├── 1555576157618.png
│   │   │   │   │   ├── 1555576170074.png
│   │   │   │   │   ├── 1555576477107.png
│   │   │   │   │   ├── 1555579494691.png
│   │   │   │   │   ├── 1555579621478.png
│   │   │   │   │   ├── 1555579676078.png
│   │   │   │   │   ├── 1555579816884.png
│   │   │   │   │   ├── 1555580152530.png
│   │   │   │   │   ├── 1555580275036.png
│   │   │   │   │   ├── 1555580735377.png
│   │   │   │   │   ├── 1555580763636.png
│   │   │   │   │   ├── 1555580937490.png
│   │   │   │   │   ├── 1555580965019.png
│   │   │   │   │   ├── 1555581069798.png
│   │   │   │   │   ├── 1555586275271.png
│   │   │   │   │   ├── 1555593464033.png
│   │   │   │   │   ├── 1555593497474.png
│   │   │   │   │   ├── 1555593598606.png
│   │   │   │   │   ├── 1555593632762.png
│   │   │   │   │   ├── 1555595163263.png
│   │   │   │   │   ├── 1555595198644.png
│   │   │   │   │   ├── 1565969323908.png
│   │   │   │   │   ├── 1566134718955.png
│   │   │   │   │   ├── 1566134781682.png
│   │   │   │   │   ├── 1566135290460.png
│   │   │   │   │   ├── 1566136831283.png
│   │   │   │   │   ├── 1566569819744.png
│   │   │   │   │   ├── 1566573842140.png
│   │   │   │   │   ├── 1566726681515.png
│   │   │   │   │   ├── 1566741430592.png
│   │   │   │   │   ├── 1566741692804.png
│   │   │   │   │   └── 1566745811244.png
│   │   │   │   ├──_宋红康_JDBC.md
│   │   │   │   └──_宋红康_JDBC.pdf
│   │   │   ├── 课件-ppt/
│   │   │   │   ├── JDBC_1.pdf
│   │   │   │   └── JDBC_2.pdf
│   │   │   └──_宋红康_Web技术概览.pptx
│   │   ├── 2-练习/
│   │   │   └── 2-练习.zip
│   │   ├── 3-资料/
│   │   │   └── 3-资料.zip
│   │   ├── 4-软件由于侵权,请自行去官网下载/
│   │   │   └── 课程所需软件.txt
│   │   ├── 5-代码/
│   │   │   └── 5-代码.zip
│   │   ├── 6-视频/
│   │   │   ├── 01-JDBC核心技术-JDBC课程内容概述.avi
│   │   │   ├── 02-JDBC核心技术-课件结构说明与数据库数据的导入.avi
│   │   │   ├── 03-JDBC核心技术-软件架构方式介绍.avi
│   │   │   ├── 04-JDBC核心技术-JavaWeb技术概览.avi
│   │   │   ├── 05-JDBC核心技术-JDBC概述.avi
│   │   │   ├── 06-JDBC核心技术-JDBC程序编写步骤.avi
│   │   │   ├── 07-JDBC核心技术-获取数据库连接的方式一.avi
│   │   │   ├── 08-JDBC核心技术-获取数据库连接的方式二.avi
│   │   │   ├── 09-JDBC核心技术-获取数据库连接的方式三.avi
│   │   │   ├── 10-JDBC核心技术-获取数据库连接的方式四.avi
│   │   │   ├── 11-JDBC核心技术-获取数据库连接的方式五.avi
│   │   │   ├── 12-JDBC核心技术-Statement操作数据库的弊端演示.avi
│   │   │   ├── 13-JDBC核心技术-PreparedStatement实现表数据的添加操作.avi
│   │   │   ├── 14-JDBC核心技术-JDBCUtils:封装据库连接和关闭操作.avi
│   │   │   ├── 15-JDBC核心技术-PreparedStatement实现表数据的修改操作.avi
│   │   │   ├── 16-JDBC核心技术-PreparedStatement实现通用的增删改操作.avi
│   │   │   ├── 17-JDBC核心技术-针对customers表的查询操作举例.avi
│   │   │   ├── 18-JDBC核心技术-针对customers表的通用的查询操作.avi
│   │   │   ├── 19-JDBC核心技术-针对Order表的通用的查询操作.avi
│   │   │   ├── 20-JDBC核心技术-图解查询操作的流程.avi
│   │   │   ├── 21-JDBC核心技术-PreparedStatement针对不同表的通用查询操作1.avi
│   │   │   ├── 22-JDBC核心技术-PreparedStatement针对不同表的通用查询操作2.avi
│   │   │   ├── 23-JDBC核心技术-PreparedStatement解决SQL注入问题.avi
│   │   │   ├── 24-JDBC核心技术-小结.avi
│   │   │   ├── 25-JDBC核心技术-课后练习1.avi
│   │   │   ├── 26-JDBC核心技术-课后练习2:添加四六级成绩.avi
│   │   │   ├── 27-JDBC核心技术-课后练习2:查询考试结果.avi
│   │   │   ├── 28-JDBC核心技术-课后练习2:删除考试数据.avi
│   │   │   ├── 29-JDBC核心技术-向数据表中插入Blob类型数据.avi
│   │   │   ├── 30-JDBC核心技术-从数据表中读取Blob类型数据.avi
│   │   │   ├── 31-JDBC核心技术-插入Blob字段特殊情况的说明.avi
│   │   │   ├── 32-JDBC核心技术-批量插入数据的操作1.avi
│   │   │   ├── 33-JDBC核心技术-批量插入数据的操作2.avi
│   │   │   ├── 34-JDBC核心技术-数据库连接及PreparedStatement使用小结.avi
│   │   │   ├── 35-JDBC核心技术-数据库事务的问题引入.avi
│   │   │   ├── 36-JDBC核心技术-何为事务及数据库事务的处理原则.avi
│   │   │   ├── 37-JDBC核心技术-考虑事务以后的代码实现.avi
│   │   │   ├── 38-JDBC核心技术-设置连接恢复为默认状态.avi
│   │   │   ├── 39-JDBC核心技术-事务的ACID属性及4种隔离级别.avi
│   │   │   ├── 40-JDBC核心技术-命令行验证MySQL的隔离级别.avi
│   │   │   ├── 41-JDBC核心技术-Java代码演示并设置数据库的隔离级别.avi
│   │   │   ├── 42-JDBC核心技术-提供操作数据表的BaseDAO.avi
│   │   │   ├── 43-JDBC核心技术-CustomerDAO及CustomerDAOImpl的实现.avi
│   │   │   ├── 44-JDBC核心技术-CustomerDAOImpl的单元测试.avi
│   │   │   ├── 45-JDBC核心技术-升级以后的DAO及相关类的测试.avi
│   │   │   ├── 46-JDBC核心技术-数据库连接池技术概述.avi
│   │   │   ├── 47-JDBC核心技术-C3P0数据库连接池的两种实现方式.avi
│   │   │   ├── 48-JDBC核心技术-JDBCUtils中使用C3P0数据库连接池获取连接.avi
│   │   │   ├── 49-JDBC核心技术-DBCP数据库连接池的两种实现方式.avi
│   │   │   ├── 50-JDBC核心技术-Druid数据库连接池技术的实现.avi
│   │   │   ├── 51-JDBC核心技术-使用QueryRunner测试添加数据的操作.avi
│   │   │   ├── 52-JDBC核心技术-使用QueryRunner查询表中一条或多条记录的操作.avi
│   │   │   ├── 53-JDBC核心技术-使用QueryRunner查询表中特殊值的操作.avi
│   │   │   ├── 54-JDBC核心技术-自定义ResultSetHandler的实现类完成查询操作.avi
│   │   │   ├── 55-JDBC核心技术-DbUtils类关闭资源的操作.avi
│   │   │   ├── 56-JDBC核心技术-JDBC总复习-上.avi
│   │   │   └── 57-JDBC核心技术-JDBC总复习-下.avi
│   ├──大数据之Linux视频/
│   │   ├── .idea.zip
│   │   ├── 视频.zip
│   │   └── 资料.zip
├── 2.大数据学科--核心框架/
│   ├──2021最新Zookeeper教程/
│   │   ├── 视频/
│   │   │   ├── 01__zk_开篇_课程介绍.mp4
│   │   │   ├── 02__zk_入门_概述.mp4
│   │   │   ├── 03__zk_入门_特点.mp4
│   │   │   ├── 04__zk_入门_数据结构.mp4
│   │   │   ├── 05__zk_入门_应用场景.mp4
│   │   │   ├── 06__zk_入门_下载地址.mp4
│   │   │   ├── 07__zk_本地_安装.mp4
│   │   │   ├── 08__zk_本地_配置参数解读.mp4
│   │   │   ├── 09__zk_集群_安装.mp4
│   │   │   ├── 10__zk_集群_第一次启动选举机制.mp4
│   │   │   ├── 11__zk_集群_非第一次启动选举机制.mp4
│   │   │   ├── 12__zk_集群_启动停止脚本.mp4
│   │   │   ├── 13__zk_客户端命令行_节点信息.mp4
│   │   │   ├── 14__zk_客户端命令行_节点类型.mp4
│   │   │   ├── 15__zk_客户端命令行_监听器及节点删除.mp4
│   │   │   ├── 16__zk_客户端API_创建节点.mp4
│   │   │   ├── 17__zk_客户端API_监听节点变化.mp4
│   │   │   ├── 18__zk_客户端API_判断节点是否存在.mp4
│   │   │   ├── 19__zk_写数据原理.mp4
│   │   │   ├── 20__zk_案例_服务器动态上下线_需求分析.mp4
│   │   │   ├── 21__zk_案例_服务器动态上下线_服务器注册.mp4
│   │   │   ├── 22__zk_案例_服务器动态上下线_客户端监听.mp4
│   │   │   ├── 23__zk_案例_服务器动态上下线_测试.mp4
│   │   │   ├── 24__zk_案例_分布式锁_需求分析.mp4
│   │   │   ├── 25__zk_案例_分布式锁_代码实现(上).mp4
│   │   │   ├── 26__zk_案例_分布式锁_代码实现(下).mp4
│   │   │   ├── 27__zk_案例_分布式锁_测试.mp4
│   │   │   ├── 28__zk_案例_分布式锁_成熟框架curator.mp4
│   │   │   ├── 29__zk_企业面试真题.mp4
│   │   │   ├── 30__zk_算法基础_拜占庭将军问题.mp4
│   │   │   ├── 31__zk_算法基础_paxos算法.mp4
│   │   │   ├── 32__zk_算法基础_zab协议.mp4
│   │   │   ├── 33__zk_算法基础_cap理论.mp4
│   │   │   ├── 34__zk_源码_辅助源码.mp4
│   │   │   ├── 35__zk_源码_服务端初始化源码_启动脚本.mp4
│   │   │   ├── 36__zk_源码_服务端初始化源码_解析参数.mp4
│   │   │   ├── 37__zk_源码_服务端初始化源码_过期快照删除.mp4
│   │   │   ├── 38__zk_源码_服务端初始化源码_通信初始化.mp4
│   │   │   ├── 39__zk_源码_服务端加载数据源码_编辑日志和快照.mp4
│   │   │   ├── 40__zk_源码_选举源码_选举准备.mp4
│   │   │   ├── 41__zk_源码_选举源码_选举执行.mp4
│   │   │   ├── 42__zk_源码_Leader和Follower状态同步源码_总体分析.mp4
│   │   │   ├── 43__zk_源码_Leader和Follower状态同步源码_细节分析.mp4
│   │   │   ├── 44__zk_源码_服务端Leader启动源码.mp4
│   │   │   ├── 45__zk_源码_服务端Follower启动源码.mp4
│   │   │   └── 46__zk_源码_客户端启动源码.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──Git&GitHUP视频教程/
│   │   ├── 视频.zip
│   │   └── 资料.zip
│   ├──spark教程/
│   │   ├── 视频/
│   │   │   ├── 001 - - Spark框架 - 简介.avi
│   │   │   ├── 002 - - Spark框架 - Vs Hadoop.avi
│   │   │   ├── 003 - - Spark框架 - 核心模块 - 介绍.avi
│   │   │   ├── 004 - - Spark框架 - 快速上手 - 开发环境准备.avi
│   │   │   ├── 005 - - Spark框架 - 快速上手 - WordCount - 案例分析.avi
│   │   │   ├── 006 - - Spark框架 - 快速上手 - WordCount - Spark环境.avi
│   │   │   ├── 007 - - Spark框架 - 快速上手 - WordCount - 功能实现.avi
│   │   │   ├── 008 - - Spark框架 - 快速上手 - WordCount - 不同的实现.avi
│   │   │   ├── 009 - - Spark框架 - 快速上手 - WordCount - Spark的实现.avi
│   │   │   ├── 010 - - Spark框架 - 快速上手 - WordCount - 日志和错误.avi
│   │   │   ├── 011 - - Spark框架 - 运行环境 - 本地环境 - 基本配置和操作.avi
│   │   │   ├── 012 - - Spark框架 - 运行环境 - 本地环境 - 提交应用程序.avi
│   │   │   ├── 013 - - Spark框架 - 运行环境 - 独立部署环境 - 基本配置和操作.avi
│   │   │   ├── 014 - - Spark框架 - 运行环境 - 独立部署环境 - 提交参数解析.avi
│   │   │   ├── 015 - - Spark框架 - 运行环境 - 独立部署环境 - 配置历史服务.avi
│   │   │   ├── 016 - - Spark框架 - 运行环境 - 独立部署环境 - 配置高可用.avi
│   │   │   ├── 017 - - Spark框架 - 运行环境 - Yarn环境 - 基本配置 & 历史服务.avi
│   │   │   ├── 018 - - Spark框架 - 运行环境 - Windows环境 & 总结.avi
│   │   │   ├── 019 - - Spark框架 - 核心组件 - 介绍.avi
│   │   │   ├── 020 - - Spark框架 - 核心概念 - Executor & Core & 并行度.avi
│   │   │   ├── 021 - - Spark框架 - 核心概念 - DAG & 提交流程 & Yarn两种部署模式.avi
│   │   │   ├── 022 - - SparkCore - 分布式计算模拟 - 搭建基础的架子.avi
│   │   │   ├── 023 - - SparkCore - 分布式计算模拟 - 客户端向服务器发送计算任务.avi
│   │   │   ├── 024 - - SparkCore - 分布式计算模拟 - 数据结构和分布式计算.avi
│   │   │   ├── 025 - - SparkCore - 核心编程 - RDD - 概念介绍.avi
│   │   │   ├── 026 - - SparkCore - 核心编程 - RDD - IO基本实现原理 - 1.avi
│   │   │   ├── 027 - - SparkCore - 核心编程 - RDD - IO基本实现原理 - 2.avi
│   │   │   ├── 028 - - SparkCore - 核心编程 - RDD - RDD和IO之间的关系.avi
│   │   │   ├── 029 - - SparkCore - 核心编程 - RDD - 特点.avi
│   │   │   ├── 030 - - SparkCore - 核心编程 - RDD - 五大主要配置.avi
│   │   │   ├── 031 - - SparkCore - 核心编程 - RDD - 执行原理.avi
│   │   │   ├── 032 - - SparkCore - 核心编程 - RDD - 创建 - 内存.avi
│   │   │   ├── 033 - - SparkCore - 核心编程 - RDD - 创建 - 文件.avi
│   │   │   ├── 034 - - SparkCore - 核心编程 - RDD - 创建 - 文件1.avi
│   │   │   ├── 035 - - SparkCore - 核心编程 - RDD - 集合数据源 - 分区的设定.avi
│   │   │   ├── 036 - - SparkCore - 核心编程 - RDD - 集合数据源 - 分区数据的分配.avi
│   │   │   ├── 037 - - SparkCore - 核心编程 - RDD - 文件数据源 - 分区的设定.avi
│   │   │   ├── 038 - - SparkCore - 核心编程 - RDD - 文件数据源 - 分区数据的分配.avi
│   │   │   ├── 039 - - SparkCore - 核心编程 - RDD - 文件数据源 - 分区数据的分配 - 案例分析.avi
│   │   │   ├── 040 - - SparkCore - 核心编程 - RDD - 算子介绍.avi
│   │   │   ├── 041 - - SparkCore - 核心编程 - RDD - 转换算子 - map.avi
│   │   │   ├── 042 - - SparkCore - 核心编程 - RDD - 转换算子 - map - 小功能.avi
│   │   │   ├── 043 - - SparkCore - 核心编程 - RDD - 转换算子 - map - 并行计算效果演示.avi
│   │   │   ├── 044 - - SparkCore - 核心编程 - RDD - 转换算子 - mapPartitions.avi
│   │   │   ├── 045 - - SparkCore - 核心编程 - RDD - 转换算子 - mapPartitions - 小练习.avi
│   │   │   ├── 046 - - SparkCore - 核心编程 - RDD - 转换算子 - mapPartitions & map的区别 - 完成比完美更重要.avi
│   │   │   ├── 047 - - SparkCore - 核心编程 - RDD - 转换算子 - mapPartitionsWithIndex.avi
│   │   │   ├── 048 - - SparkCore - 核心编程 - RDD - 转换算子 - flatMap.avi
│   │   │   ├── 049 - - SparkCore - 核心编程 - RDD - 转换算子 - flatMap - 小练习.avi
│   │   │   ├── 050 - - SparkCore - 核心编程 - RDD - 转换算子 - glom.avi
│   │   │   ├── 051 - - SparkCore - 核心编程 - RDD - 转换算子 - 理解分区不变的含义.avi
│   │   │   ├── 052 - - SparkCore - 核心编程 - RDD - 转换算子 - groupBy.avi
│   │   │   ├── 053 - - SparkCore - 核心编程 - RDD - 转换算子 - groupBy - shuffle来袭.avi
│   │   │   ├── 054 - - SparkCore - 核心编程 - RDD - 转换算子 - groupBy - 小练习.avi
│   │   │   ├── 055 - - SparkCore - 核心编程 - RDD - 转换算子 - filter - 数据倾斜.avi
│   │   │   ├── 056 - - SparkCore - 核心编程 - RDD - 转换算子 - sample - 抽奖喽.avi
│   │   │   ├── 057 - - SparkCore - 核心编程 - RDD - 转换算子 - distinct.avi
│   │   │   ├── 058 - - SparkCore - 核心编程 - RDD - 转换算子 - coalesce.avi
│   │   │   ├── 059 - - SparkCore - 核心编程 - RDD - 转换算子 - repartition.avi
│   │   │   ├── 060 - - SparkCore - 核心编程 - RDD - 转换算子 - sortBy.avi
│   │   │   ├── 061 - - SparkCore - 核心编程 - RDD - 转换算子 - 交集&并集&差集&拉链.avi
│   │   │   ├── 062 - - SparkCore - 核心编程 - RDD - 转换算子 - 交集&并集&差集&拉链 - 注意事项.avi
│   │   │   ├── 063 - - SparkCore - 核心编程 - RDD - 转换算子 - partitionBy(前面有吸气,中间有等待).avi
│   │   │   ├── 064 - - SparkCore - 核心编程 - RDD - 转换算子 - partitionBy - 思考的问题.avi
│   │   │   ├── 065 - - SparkCore - 核心编程 - RDD - 转换算子 - reduceByKey.avi
│   │   │   ├── 066 - - SparkCore - 核心编程 - RDD - 转换算子 - groupByKey.avi
│   │   │   ├── 067 - - SparkCore - 核心编程 - RDD - 转换算子 - groupByKey & reduceByKey的区别.avi
│   │   │   ├── 068 - - SparkCore - 核心编程 - RDD - 转换算子 - aggregateByKey.avi
│   │   │   ├── 069 - - SparkCore - 核心编程 - RDD - 转换算子 - aggregateByKey - 图解.avi
│   │   │   ├── 070 - - SparkCore - 核心编程 - RDD - 转换算子 - foldByKey.avi
│   │   │   ├── 071 - - SparkCore - 核心编程 - RDD - 转换算子 - aggregateByKey - 小练习.avi
│   │   │   ├── 072 - - SparkCore - 核心编程 - RDD - 转换算子 - aggregateByKey - 小练习 - 图解.avi
│   │   │   ├── 073 - - SparkCore - 核心编程 - RDD - 转换算子 - combineByKey.avi
│   │   │   ├── 074 - - SparkCore - 核心编程 - RDD - 转换算子 - 聚合算子的区别.avi
│   │   │   ├── 075 - - SparkCore - 核心编程 - RDD - 转换算子 - join.avi
│   │   │   ├── 076 - - SparkCore - 核心编程 - RDD - 转换算子 - leftOuterJoin & rightOuterJoin.avi
│   │   │   ├── 077 - - SparkCore - 核心编程 - RDD - 转换算子 - cogroup.avi
│   │   │   ├── 078 - - SparkCore - 核心编程 - RDD - 案例实操 - 需求介绍 & 分析.avi
│   │   │   ├── 079 - - SparkCore - 核心编程 - RDD - 案例实操 - 需求设计.avi
│   │   │   ├── 080 - - SparkCore - 核心编程 - RDD - 案例实操 - 功能实现.avi
│   │   │   ├── 081 - - SparkCore - 核心编程 - RDD - 行动算子 - 介绍.avi
│   │   │   ├── 082 - - SparkCore - 核心编程 - RDD - 行动算子 - 算子演示.avi
│   │   │   ├── 083 - - SparkCore - 核心编程 - RDD - 行动算子 - aggregate.avi
│   │   │   ├── 084 - - SparkCore - 核心编程 - RDD - 行动算子 - countByKey & countByValue.avi
│   │   │   ├── 085 - - SparkCore - 核心编程 - RDD - WordCount不同的实现方式 - (1-8).avi
│   │   │   ├── 086 - - SparkCore - 核心编程 - RDD - WordCount不同的实现方式 - (9-11).avi
│   │   │   ├── 087 - - SparkCore - 核心编程 - RDD - 行动算子 - save的方法.avi
│   │   │   ├── 088 - - SparkCore - 核心编程 - RDD - 行动算子 - foreach.avi
│   │   │   ├── 089 - - SparkCore - 核心编程 - RDD - 序列化 - 闭包检测.avi
│   │   │   ├── 090 - - SparkCore - 核心编程 - RDD - 序列化 - 实际执行时的问题.avi
│   │   │   ├── 091 - - SparkCore - 核心编程 - RDD - 序列化 - Kryo序列化Core介绍.avi
│   │   │   ├── 092 - - SparkCore - 核心编程 - RDD - 依赖关系 - 依赖 & 血缘关系介绍.avi
│   │   │   ├── 093 - - SparkCore - 核心编程 - RDD - 依赖关系 - 血缘关系 - 演示.avi
│   │   │   ├── 094 - - SparkCore - 核心编程 - RDD - 依赖关系 - 宽窄依赖.avi
│   │   │   ├── 095 - - SparkCore - 核心编程 - RDD - 依赖关系 - 阶段&分区&任务 - 概念解析 - 秋游了.avi
│   │   │   ├── 096 - - SparkCore - 核心编程 - RDD - 依赖关系 - 阶段划分源码解读.avi
│   │   │   ├── 097 - - SparkCore - 核心编程 - RDD - 依赖关系 - 任务划分源码解读.avi
│   │   │   ├── 098 - - SparkCore - 核心编程 - RDD - 依赖关系 - 任务分类.avi
│   │   │   ├── 099 - - SparkCore - 核心编程 - RDD - 持久化 - cache & persist基本原理和演示.avi
│   │   │   ├── 100 - - SparkCore - 核心编程 - RDD - 持久化 - 作用.avi
│   │   │   ├── 101 - - SparkCore - 核心编程 - RDD - 持久化 - 检查点.avi
│   │   │   ├── 102 - - SparkCore - 核心编程 - RDD - 持久化 - 区别.avi
│   │   │   ├── 103 - - SparkCore - 核心编程 - RDD - 分区器 - 自定义数据分区规则.avi
│   │   │   ├── 104 - - SparkCore - 核心编程 - RDD - 文件读取与保存.avi
│   │   │   ├── 105 - - SparkCore - 核心编程 - 数据结构 -累加器 - 原理及简单演示.avi
│   │   │   ├── 106 - - SparkCore - 核心编程 - 数据结构 -累加器 - 问题.avi
│   │   │   ├── 107 - - SparkCore - 核心编程 - 数据结构 -累加器 - 自定义实现.avi
│   │   │   ├── 108 - - SparkCore - 核心编程 - 数据结构 -累加器 - 自定义实现 - 1.avi
│   │   │   ├── 109 - - SparkCore - 核心编程 - 数据结构 - 广播变量.avi
│   │   │   ├── 110 - - SparkCore - 案例实操 - 数据准备 & 数据说明.avi
│   │   │   ├── 111 - - SparkCore - 案例实操 - 需求一 - 需求设计 & 思路梳理.avi
│   │   │   ├── 112 - - SparkCore - 案例实操 - 需求一 - 功能实现 - 分别统计点击,下单,支付的数量.avi
│   │   │   ├── 113 - - SparkCore - 案例实操 - 需求一 - 功能实现 - 合并点击,下单,支付的数量.avi
│   │   │   ├── 114 - - SparkCore - 案例实操 - 需求一 - 功能实现 - 第二种实现方式.avi
│   │   │   ├── 115 - - SparkCore - 案例实操 - 需求一 - 功能实现 - 第三种实现方式.avi
│   │   │   ├── 116 - - SparkCore - 案例实操 - 需求一 - 功能实现 - 第四种实现方式.avi
│   │   │   ├── 117 - - SparkCore - 案例实操 - 需求二 - 功能实现.avi
│   │   │   ├── 118 - - SparkCore - 案例实操 - 需求三 - 需求介绍.avi
│   │   │   ├── 119 - - SparkCore - 案例实操 - 需求三 - 需求分析 - 图解.avi
│   │   │   ├── 120 - - SparkCore - 案例实操 - 需求三 - 代码实现 - 分母的计算.avi
│   │   │   ├── 121 - - SparkCore - 案例实操 - 需求三 - 代码实现 - 分子的计算并求转换率.avi
│   │   │   ├── 122 - - SparkCore - 案例实操 - 需求三 - 代码实现 - 优化需求.avi
│   │   │   ├── 123 - - SparkCore - 工程化代码 - 架构模式 - 三层架构介绍.avi
│   │   │   ├── 124 - - SparkCore - 工程化代码 - 架构模式 - 三层架构代码实现.avi
│   │   │   ├── 125 - - SparkCore - 工程化代码 - 架构模式 - 架构代码优化.avi
│   │   │   ├── 126 - - SparkCore - 工程化代码 - 架构模式 - ThreadLocal解释.avi
│   │   │   ├── 127 - - SparkCore - 总结 - 课件梳理.avi
│   │   │   ├── 128 - - Spark内核 & 源码 - 总体介绍.avi
│   │   │   ├── 129 - - Spark内核 & 源码 - 环境准备 - SparkSubmit - 起点.avi
│   │   │   ├── 130 - - Spark内核 & 源码 - 环境准备 - SparkSubmit - 向Yarn提交应用.avi
│   │   │   ├── 131 - - Spark内核 & 源码 - 环境准备 - SparkSubmit - 启动ApplicationMaster.avi
│   │   │   ├── 132 - - Spark内核 & 源码 - 环境准备 - ApplicationMaster - 启动Driver线程.avi
│   │   │   ├── 133 - - Spark内核 & 源码 - 环境准备 - ApplicationMaster - 启动Executor进程.avi
│   │   │   ├── 134 - - Spark内核 & 源码 - 环境准备 - ExecutorBackend - 创建Executor计算对象.avi
│   │   │   ├── 135 - - Spark内核 & 源码 - 环境准备 - 流程梳理.avi
│   │   │   ├── 136 - - Spark内核 & 源码 - 通信环境 - 通信原理.avi
│   │   │   ├── 137 - - Spark内核 & 源码 - 通信环境 - 通信组件.avi
│   │   │   ├── 138 - - Spark内核 & 源码 - 通信环境 - 课件梳理.avi
│   │   │   ├── 139 - - Spark内核 & 源码 - 应用程序执行 - 上下文对象SparkContext.avi
│   │   │   ├── 140 - - Spark内核 & 源码 - 应用程序执行 - RDD依赖关系.avi
│   │   │   ├── 141 - - Spark内核 & 源码 - 应用程序执行 - 阶段的划分.avi
│   │   │   ├── 142 - - Spark内核 & 源码 - 应用程序执行 - 任务的切分.avi
│   │   │   ├── 143 - - Spark内核 & 源码 - 应用程序执行 - 任务的调度.avi
│   │   │   ├── 144 - - Spark内核 & 源码 - 应用程序执行 - 任务的执行.avi
│   │   │   ├── 145 - - Spark内核 & 源码 - 应用程序执行 - 课件梳理.avi
│   │   │   ├── 146 - - Spark内核 & 源码 - shuffle - 原理回顾.avi
│   │   │   ├── 147 - - Spark内核 & 源码 - shuffle - 图解.avi
│   │   │   ├── 148 - - Spark内核 & 源码 - shuffle - 实现过程.avi
│   │   │   ├── 149 - - Spark内核 & 源码 - shuffle - 写流程源码解读.avi
│   │   │   ├── 150 - - Spark内核 & 源码 - shuffle - 归并排序和读流程.avi
│   │   │   ├── 151 - - Spark内核 & 源码 - shuffle - 课件梳理.avi
│   │   │   ├── 152 - - Spark内核 & 源码 - 内存管理.avi
│   │   │   ├── 153 - - SparkSQL - 介绍.avi
│   │   │   ├── 154 - - SparkSQL - 特点.avi
│   │   │   ├── 155 - - SparkSQL - 数据模型 - DataFrame & DataSet.avi
│   │   │   ├── 156 - - SparkSQL - 核心编程 - DataFrame - 简单演示.avi
│   │   │   ├── 157 - - SparkSQL - 核心编程 - DataFrame - SQL的基本使用.avi
│   │   │   ├── 158 - - SparkSQL - 核心编程 - DataFrame - DSL语法的基本使用.avi
│   │   │   ├── 159 - - SparkSQL - 核心编程 - DataFrame - RDD之间的转换.avi
│   │   │   ├── 160 - - SparkSQL - 核心编程 - DataSet - 介绍.avi
│   │   │   ├── 161 - - SparkSQL - 核心编程 - DataSet - DataFrame的转换.avi
│   │   │   ├── 162 - - SparkSQL - 核心编程 - DataSet - RDD的转换.avi
│   │   │   ├── 163 - - SparkSQL - 核心编程 - DataSet & DataFrame & RDD之间的关系.avi
│   │   │   ├── 164 - - SparkSQL - 核心编程 - IDEA创建SparkSQL环境对象.avi
│   │   │   ├── 165 - - SparkSQL - 核心编程 - IDEA - DataFrame基本操作.avi
│   │   │   ├── 166 - - SparkSQL - 核心编程 - IDEA - DataSet基本操作.avi
│   │   │   ├── 167 - - SparkSQL - 核心编程 - IDEA - RDD & DataFrame & DataSet互相转换.avi
│   │   │   ├── 168 - - SparkSQL - 核心编程 - IDEA - UDF函数.avi
│   │   │   ├── 169 - - SparkSQL - 核心编程 - IDEA - UDAF函数 - 实现原理.avi
│   │   │   ├── 170 - - SparkSQL - 核心编程 - IDEA - UDAF函数 - 弱类型函数实现.avi
│   │   │   ├── 171 - - SparkSQL - 核心编程 - IDEA - UDAF函数 - 强类型函数实现.avi
│   │   │   ├── 172 - - SparkSQL - 核心编程 - IDEA - UDAF函数 - 早期强类型函数实现.avi
│   │   │   ├── 173 - - SparkSQL - 核心编程 - IDEA - UDAF函数 - 课件梳理.avi
│   │   │   ├── 174 - - SparkSQL - 核心编程 - 数据读取和保存 - 通用方法.avi
│   │   │   ├── 175 - - SparkSQL - 核心编程 - 数据读取和保存 - 操作JSON & CSV.avi
│   │   │   ├── 176 - - SparkSQL - 核心编程 - 数据读取和保存 - 操作MySQL.avi
│   │   │   ├── 177 - - SparkSQL - 核心编程 - 数据读取和保存 - 操作内置Hive.avi
│   │   │   ├── 178 - - SparkSQL - 核心编程 - 数据读取和保存 - 操作外置Hive.avi
│   │   │   ├── 179 - - SparkSQL - 核心编程 - 数据读取和保存 - 代码操作外置Hive.avi
│   │   │   ├── 180 - - SparkSQL - 核心编程 - 数据读取和保存 - beeline操作Hive.avi
│   │   │   ├── 181 - - SparkSQL - 案例实操 - 数据准备.avi
│   │   │   ├── 182 - - SparkSQL - 案例实操 - 需求部分实现.avi
│   │   │   ├── 183 - - SparkSQL - 案例实操 - 需求完整实现.avi
│   │   │   ├── 184 - - SparkSQL - 总结 - 课件梳理.avi
│   │   │   ├── 185 - - SparkStreaming - 概念 - 介绍.avi
│   │   │   ├── 186 - - SparkStreaming - 概念 - 原理 & 特点.avi
│   │   │   ├── 187 - - SparkStreaming - 入门 - WordCount - 实现.avi
│   │   │   ├── 188 - - SparkStreaming - 入门 - WordCount - 解析.avi
│   │   │   ├── 189 - - SparkStreaming - DStream创建 - Queue.avi
│   │   │   ├── 190 - - SparkStreaming - DStream创建 - 自定义数据采集器.avi
│   │   │   ├── 191 - - SparkStreaming - DStream创建 - Socket数据采集器源码解读.avi
│   │   │   ├── 192 - - SparkStreaming - DStream创建 - Kafka数据源.avi
│   │   │   ├── 193 - - SparkStreaming - DStream转换 - 状态操作.avi
│   │   │   ├── 194 - - SparkStreaming - DStream转换 - 无状态操作 - transform.avi
│   │   │   ├── 195 - - SparkStreaming - DStream转换 - 无状态操作 - join.avi
│   │   │   ├── 196 - - SparkStreaming - DStream转换 - 有状态操作 - window.avi
│   │   │   ├── 197 - - SparkStreaming - DStream转换 - 有状态操作 - window - 补充.avi
│   │   │   ├── 198 - - SparkStreaming - DStream输出.avi
│   │   │   ├── 199 - - SparkStreaming - 优雅地关闭.avi
│   │   │   ├── 200 - - SparkStreaming - 优雅地关闭 - 恢复数据.avi
│   │   │   ├── 201 - - SparkStreaming - 案例实操 - 环境和数据准备.avi
│   │   │   ├── 202 - - SparkStreaming - 案例实操 - 需求一 - 分析.avi
│   │   │   ├── 203 - - SparkStreaming - 案例实操 - 需求一 - 功能实现 - 黑名单判断.avi
│   │   │   ├── 204 - - SparkStreaming - 案例实操 - 需求一 - 功能实现 - 统计数据更新.avi
│   │   │   ├── 205 - - SparkStreaming - 案例实操 - 需求一 - 功能实现 - 测试 & 简化 & 优化.avi
│   │   │   ├── 206 - - SparkStreaming - 案例实操 - 需求二 - 功能实现.avi
│   │   │   ├── 207 - - SparkStreaming - 案例实操 - 需求二 - 乱码问题.avi
│   │   │   ├── 208 - - SparkStreaming - 案例实操 - 需求三 - 介绍 & 功能实现.avi
│   │   │   ├── 209 - - SparkStreaming - 案例实操 - 需求三 - 效果演示.avi
│   │   │   └── 210 - - SparkStreaming - 总结 - 课件梳理.avi
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据Hadoop3.x高可用集群/
│   │   ├── 笔记/
│   │   │   ├── 第6章 Hadoop HA高可用.pdf
│   │   │   └── 前置资料.txt
│   │   ├── 视频/
│   │   │   ├── 01-Hadoop3.x高可用-课程介绍.mp4
│   │   │   ├── 02-Hadoop3.x高可用-课程内容介绍.mp4
│   │   │   ├── 03-Hadoop3.x高可用-概念介绍.mp4
│   │   │   ├── 04-Hadoop3.x高可用-HDFS高可用之规划.mp4
│   │   │   ├── 05-Hadoop3.x高可用-HDFS高可用之核心问题.mp4
│   │   │   ├── 06-Hadoop3.x高可用-HDFS高可用之手动模式  规划&环境准备.mp4
│   │   │   ├── 07-Hadoop3.x高可用-HDFS高可用之手动模式  配置信息说明.mp4
│   │   │   ├── 08-Hadoop3.x高可用-HDFS高可用之手动模式  分发节点信息&配置环境变量.mp4
│   │   │   ├── 09-Hadoop3.x高可用-HDFS高可用之手动模式  节点启动&Web页面查看信息.mp4
│   │   │   ├── 10-Hadoop3.x高可用-HDFS高可用之手动模式  Active节点切换&问题提出.mp4
│   │   │   ├── 11-Hadoop3.x高可用-HDFS高可用之自动模式  运行机制.mp4
│   │   │   ├── 12-Hadoop3.x高可用-HDFS高可用之自动模式  集群规划&节点配置.mp4
│   │   │   ├── 13-Hadoop3.x高可用-HDFS高可用之自动模式  自动故障转移演示.mp4
│   │   │   ├── 14-Hadoop3.x高可用-HDFS高可用之自动模式  上传文件演示.mp4
│   │   │   ├── 15-Hadoop3.x高可用-Yarn高可用之工作机制.mp4
│   │   │   ├── 16-Hadoop3.x高可用-Yarn高可用之集群规划&配置信息.mp4
│   │   │   └── 17-Hadoop3.x高可用-Yarn高可用之启动&演示.mp4
│   ├──大数据技术之2022版Flink1.13(Java版)/
│   │   ├── 视频/
│   │   │   ├── 001_Flink课程简介.mp4
│   │   │   ├── 002_第一章_Flink简介(一)_Flink起源和设计理念.mp4
│   │   │   ├── 003_第一章_Flink简介(二)_Flink在企业的应用.mp4
│   │   │   ├── 004_第一章_Flink简介(三)_Flink的优势.mp4
│   │   │   ├── 005_第一章_Flink简介(四)_数据处理框架的演变.mp4
│   │   │   ├── 006_第一章_Flink简介(五)_流处理的应用场景.mp4
│   │   │   ├── 007_第一章_Flink简介(六)_Flink的分层API.mp4
│   │   │   ├── 008_第一章_Flink简介(七)_Flink和Spark的区别.mp4
│   │   │   ├── 009_第二章_Flink快速上手(一)_环境准备和创建项目.mp4
│   │   │   ├── 010_第二章_Flink快速上手(二)_批处理_Word Count(一).mp4
│   │   │   ├── 011_第二章_Flink快速上手(二)_批处理_Word Count(二).mp4
│   │   │   ├── 012_第二章_Flink快速上手(三)_流处理(一)_有界流处理Word Count(一).mp4
│   │   │   ├── 013_第二章_Flink快速上手(三)_流处理(一)_有界流处理Word Count(二).mp4
│   │   │   ├── 014_第二章_Flink快速上手(三)_流处理(二)无界流处理Word Count.mp4
│   │   │   ├── 015_第三章_Flink部署(一)_快速启动一个集群(一)_环境配置和基本介绍.mp4
│   │   │   ├── 016_第三章_Flink部署(一)_快速启动一个集群(二)_集群启动.mp4
│   │   │   ├── 017_第三章_Flink部署(一)_快速启动一个集群(三)_提交作业(一)_Web UI提交.mp4
│   │   │   ├── 018_第三章_Flink部署(一)_快速启动一个集群(三)_提交作业(二)_命令行提交.mp4
│   │   │   ├── 019_第三章_Flink部署(二)_部署模式.mp4
│   │   │   ├── 020_第三章_Flink部署(三)_独立模式的部署.mp4
│   │   │   ├── 021_第三章_Flink部署(四)_Yarn模式的部署.mp4
│   │   │   ├── 022_第四章_Flink运行时架构(一)_Flink系统架构.mp4
│   │   │   ├── 023_第四章_Flink运行时架构(二)_作业提交流程.mp4
│   │   │   ├── 024_第四章_Flink运行时架构(三)_一些重要概念(一)_数据流图.mp4
│   │   │   ├── 025_第四章_Flink运行时架构(三)_一些重要概念(二)_并行度.mp4
│   │   │   ├── 026_第四章_Flink运行时架构(三)_一些重要概念(三)_算子链.mp4
│   │   │   ├── 027_第四章_Flink运行时架构(三)_一些重要概念(四)_执行图.mp4
│   │   │   ├── 028_第四章_Flink运行时架构(三)_一些重要概念(五)_Task Slots.mp4
│   │   │   ├── 029_第四章_Flink运行时架构(四)_Flink的任务调度.mp4
│   │   │   ├── 030_第五章_DataStream API(基础篇)(一)_整体介绍.mp4
│   │   │   ├── 031_第五章_DataStream API(基础篇)(二)_执行环境.mp4
│   │   │   ├── 032_第五章_DataStream API(基础篇)(三)_源算子(一)_整体介绍.mp4
│   │   │   ├── 033_第五章_DataStream API(基础篇)(三)_源算子(二)_准备工作.mp4
│   │   │   ├── 034_第五章_DataStream API(基础篇)(三)_源算子(三)_读取有界流.mp4
│   │   │   ├── 035_第五章_DataStream API(基础篇)(三)_源算子(四)_读取Socket文本流.mp4
│   │   │   ├── 036_第五章_DataStream API(基础篇)(三)_源算子(五)_读取Kafka.mp4
│   │   │   ├── 037_第五章_DataStream API(基础篇)(三)_源算子(六)_自定义Source.mp4
│   │   │   ├── 038_第五章_DataStream API(基础篇)(三)_源算子(七)_自定义并行Source.mp4
│   │   │   ├── 039_第五章_DataStream API(基础篇)(三)_源算子(八)_Flink支持的数据类型(一).mp4
│   │   │   ├── 040_第五章_DataStream API(基础篇)(三)_源算子(八)_Flink支持的数据类型(二).mp4
│   │   │   ├── 041_第五章_DataStream API(基础篇)(四)_Transform(一)_Map.mp4
│   │   │   ├── 042_第五章_DataStream API(基础篇)(四)_Transform(二)_Filter.mp4
│   │   │   ├── 043_第五章_DataStream API(基础篇)(四)_Transform(三)_FlatMap.mp4
│   │   │   ├── 044_第五章_DataStream API(基础篇)(四)_Transform(五)_KeyBy.mp4
│   │   │   ├── 045_第五章_DataStream API(基础篇)(四)_Transform(六)_简单聚合.mp4
│   │   │   ├── 046_第五章_DataStream API(基础篇)(四)_Transform(七)_归约聚合.mp4
│   │   │   ├── 047_第五章_DataStream API(基础篇)(四)_Transform(八)_UDF(一)_函数类和匿名函数.mp4
│   │   │   ├── 048_第五章_DataStream API(基础篇)(四)_Transform(八)_UDF(二)_富函数类.mp4
│   │   │   ├── 049_第五章_DataStream API(基础篇)(四)_Transform(九)_物理分区(一)_随机和轮询分区.mp4
│   │   │   ├── 050_第五章_DataStream API(基础篇)(四)_Transform(十)_物理分区(二)_Rescale.mp4
│   │   │   ├── 051_第五章_DataStream API(基础篇)(四)_Transform(十)_物理分区(三)_广播、全局及自定义分区.mp4
│   │   │   ├── 052_第五章_DataStream API(基础篇)(五)_Sink(一)_连接到外部系统.mp4
│   │   │   ├── 053_第五章_DataStream API(基础篇)(五)_Sink(二)_输出到文件.mp4
│   │   │   ├── 054_第五章_DataStream API(基础篇)(五)_Sink(三)_输出到Kafka.mp4
│   │   │   ├── 055_第五章_DataStream API(基础篇)(五)_Sink(四)_输出到Redis.mp4
│   │   │   ├── 056_第五章_DataStream API(基础篇)(五)_Sink(五)_输出到Elasticsearch.mp4
│   │   │   ├── 057_第五章_DataStream API(基础篇)(五)_Sink(六)_输出到MySQL.mp4
│   │   │   ├── 058_第五章_DataStream API(基础篇)(五)_Sink(七)_自定义Sink输出.mp4
│   │   │   ├── 059_第六章_Flink中的时间和窗口(一)_时间语义.mp4
│   │   │   ├── 060_第六章_Flink中的时间和窗口(二)_水位线(一)_水位线的概念.mp4
│   │   │   ├── 061_第六章_Flink中的时间和窗口(二)_水位线(二)_水位线的原理和特性.mp4
│   │   │   ├── 062_第六章_Flink中的时间和窗口(二)_水位线(三)_水位线在代码中的生成(一).mp4
│   │   │   ├── 063_第六章_Flink中的时间和窗口(二)_水位线(三)_水位线在代码中的生成(二).mp4
│   │   │   ├── 064_第六章_Flink中的时间和窗口(二)_水位线(四)_自定义水位线的生成.mp4
│   │   │   ├── 065_第六章_Flink中的时间和窗口(二)_水位线(五)_水位线的传递.mp4
│   │   │   ├── 066_第六章_Flink中的时间和窗口(三)_窗口(一)_窗口的基本概念.mp4
│   │   │   ├── 067_第六章_Flink中的时间和窗口(三)_窗口(二)_窗口的分类.mp4
│   │   │   ├── 068_第六章_Flink中的时间和窗口(三)_窗口(三)_窗口API概览.mp4
│   │   │   ├── 069_第六章_Flink中的时间和窗口(三)_窗口(四)_窗口分配器.mp4
│   │   │   ├── 070_第六章_Flink中的时间和窗口(三)_窗口(五)_窗口函数整体介绍.mp4
│   │   │   ├── 071_第六章_Flink中的时间和窗口(三)_窗口(六)_窗口函数分类.mp4
│   │   │   ├── 072_第六章_Flink中的时间和窗口(三)_窗口(七)_增量聚合函数(一)_ReduceFunction.mp4
│   │   │   ├── 073_第六章_Flink中的时间和窗口(三)_窗口(七)_增量聚合函数(二)_AggregateFunction.mp4
│   │   │   ├── 074_第六章_Flink中的时间和窗口(三)_窗口(七)_增量聚合函数(三)_应用实例.mp4
│   │   │   ├── 075_第六章_Flink中的时间和窗口(三)_窗口(八)_全窗口函数.mp4
│   │   │   ├── 076_第六章_Flink中的时间和窗口(三)_窗口(九)_两种窗口函数结合.mp4
│   │   │   ├── 077_第六章_Flink中的时间和窗口(三)_窗口(十)_窗口函数综合应用实例.mp4
│   │   │   ├── 078_第六章_Flink中的时间和窗口(三)_窗口(十一)_窗口其它API.mp4
│   │   │   ├── 079_第六章_Flink中的时间和窗口(四)_处理迟到数据(一)_代码实现.mp4
│   │   │   ├── 080_第六章_Flink中的时间和窗口(四)_处理迟到数据(二)_测试.mp4
│   │   │   ├── 081_第七章_处理函数(一)_处理函数的概念和分类.mp4
│   │   │   ├── 082_第七章_处理函数(二)_ProcessFunction.mp4
│   │   │   ├── 083_第七章_处理函数(三)_KeyedProcessFunction(一)_处理时间定时器.mp4
│   │   │   ├── 084_第七章_处理函数(三)_KeyedProcessFunction(二)_事件时间定时器.mp4
│   │   │   ├── 085_第七章_处理函数(四)_ProcessWindowFunction.mp4
│   │   │   ├── 086_第七章_处理函数(五)_Top N(一)_使用ProcessAllWindowFunction(一)_基本思路.mp4
│   │   │   ├── 087_第七章_处理函数(五)_Top N(一)_使用ProcessAllWindowFunction(二)_代码实现和测试.mp4
│   │   │   ├── 088_第七章_处理函数(五)_Top N(二)_使用KeyedProcessFunction .mp4
│   │   │   ├── 089_第八章_多流转换(一)_分流 .mp4
│   │   │   ├── 090_第八章_多流转换(二)_合流(一)_ 联合(Union).mp4
│   │   │   ├── 091_第八章_多流转换(二)_合流(二)_ 连接(Connect).mp4
│   │   │   ├── 092_第八章_多流转换(二)_合流(三)_ 应用实例(一)_程序架构和实现思路.mp4
│   │   │   ├── 093_第八章_多流转换(二)_合流(三)_ 应用实例(二)_具体代码实现.mp4
│   │   │   ├── 094_第八章_多流转换(二)_合流(四)_ 广播连接流.mp4
│   │   │   ├── 095_第八章_多流转换(三)_双流Join(一)_ 窗口联结.mp4
│   │   │   ├── 096_第八章_多流转换(三)_双流Join(二)_ 间隔联结.mp4
│   │   │   ├── 097_第八章_多流转换(三)_双流Join(三)_ 窗口同组联结.mp4
│   │   │   ├── 098_第九章_状态编程(一)_Flink中的状态(一)_ 状态的定义.mp4
│   │   │   ├── 099_第九章_状态编程(一)_Flink中的状态(二)_ 状态的管理.mp4
│   │   │   ├── 100_第九章_状态编程(一)_Flink中的状态(三)_ 状态的分类.mp4
│   │   │   ├── 101_第九章_状态编程(二)_按键分区状态(一)_ 基本概念和类型.mp4
│   │   │   ├── 102_第九章_状态编程(二)_按键分区状态(二)_ 代码中的使用(一)_基本方式和值状态.mp4
│   │   │   ├── 103_第九章_状态编程(二)_按键分区状态(二)_ 代码中的使用(二)_其它状态.mp4
│   │   │   ├── 104_第九章_状态编程(二)_按键分区状态(三)_ 应用实例(一)_值状态.mp4
│   │   │   ├── 105_第九章_状态编程(二)_按键分区状态(三)_ 应用实例(二)_列表状态.mp4
│   │   │   ├── 106_第九章_状态编程(二)_按键分区状态(三)_ 应用实例(三)_映射状态.mp4
│   │   │   ├── 107_第九章_状态编程(二)_按键分区状态(三)_ 应用实例(四)_聚合状态.mp4
│   │   │   ├── 108_第九章_状态编程(二)_按键分区状态(四)_ 状态生存时间.mp4
│   │   │   ├── 109_第九章_状态编程(三)_算子状态(一)_ 基本概念和类型.mp4
│   │   │   ├── 110_第九章_状态编程(三)_算子状态(二)_应用实例(一)_基本思路和框架 .mp4
│   │   │   ├── 111_第九章_状态编程(三)_算子状态(二)_应用实例(二)_具体实现和测试 .mp4
│   │   │   ├── 112_第九章_状态编程(四)_广播状态(一)_基本概念和用法 .mp4
│   │   │   ├── 113_第九章_状态编程(四)_广播状态(二)_应用实例 .mp4
│   │   │   ├── 114_第九章_状态编程(五)_状态持久化(一)_检查点 .mp4
│   │   │   ├── 115_第九章_状态编程(五)_状态持久化(二)_状态后端 .mp4
│   │   │   ├── 116_第十章_容错机制(一)_检查点(一)_检查点的保存原理(一)_周期性的保存 .mp4
│   │   │   ├── 117_第十章_容错机制(一)_检查点(一)_检查点的保存原理(二)_保存的时间点.mp4
│   │   │   ├── 118_第十章_容错机制(一)_检查点(二)_从检查点恢复状态 .mp4
│   │   │   ├── 119_第十章_容错机制(一)_检查点(三)_检查点算法(一)_分界线 .mp4
│   │   │   ├── 120_第十章_容错机制(一)_检查点(三)_检查点算法(二)_分布式快照算法 .mp4
│   │   │   ├── 121_第十章_容错机制(一)_检查点(四)_检查点配置 .mp4
│   │   │   ├── 122_第十章_容错机制(一)_检查点(五)_保存点 .mp4
│   │   │   ├── 123_第十章_容错机制(二)_状态一致性(一)_一致性的概念和级别 .mp4
│   │   │   ├── 124_第十章_容错机制(二)_状态一致性(二)_端到端状态一致性(一).mp4
│   │   │   ├── 125_第十章_容错机制(二)_状态一致性(二)_端到端状态一致性(二).mp4
│   │   │   ├── 126_第十章_容错机制(二)_状态一致性(三)_端到端精确一次 .mp4
│   │   │   ├── 127_第十一章_Table API和SQL(一)_整体介绍 .mp4
│   │   │   ├── 128_第十一章_Table API和SQL(二)_快速上手 .mp4
│   │   │   ├── 129_第十一章_Table API和SQL(三)_基本API(一)_程序架构.mp4
│   │   │   ├── 130_第十一章_Table API和SQL(三)_基本API(二)_表环境.mp4
│   │   │   ├── 131_第十一章_Table API和SQL(三)_基本API(三)_创建表.mp4
│   │   │   ├── 132_第十一章_Table API和SQL(三)_基本API(四)_表的查询和输出(一).mp4
│   │   │   ├── 133_第十一章_Table API和SQL(三)_基本API(四)_表的查询和输出(二).mp4
│   │   │   ├── 134_第十一章_Table API和SQL(三)_基本API(五)_表和流的转换(一)_表转换成流.mp4
│   │   │   ├── 135_第十一章_Table API和SQL(三)_基本API(五)_表和流的转换(二)_流转换成表.mp4
│   │   │   ├── 136_第十一章_Table API和SQL(四)_流处理中的表(一)_动态表和持续查询.mp4
│   │   │   ├── 137_第十一章_Table API和SQL(四)_流处理中的表(二)_流转换成动态表做动态查询.mp4
│   │   │   ├── 138_第十一章_Table API和SQL(四)_流处理中的表(三)_动态表编码成数据流.mp4
│   │   │   ├── 139_第十一章_Table API和SQL(五)_时间属性和窗口(一)_时间属性(一)_在DDL中定义.mp4
│   │   │   ├── 140_第十一章_Table API和SQL(五)_时间属性和窗口(一)_时间属性(二)_流转换成表时定义.mp4
│   │   │   ├── 141_第十一章_Table API和SQL(五)_时间属性和窗口(二)_窗口.mp4
│   │   │   ├── 142_第十一章_Table API和SQL(六)_聚合查询(一)_分组聚合.mp4
│   │   │   ├── 143_第十一章_Table API和SQL(六)_聚合查询(二)_窗口聚合.mp4
│   │   │   ├── 144_第十一章_Table API和SQL(六)_聚合查询(三)_开窗聚合.mp4
│   │   │   ├── 145_第十一章_Table API和SQL(六)_聚合查询(四)_TopN(一)_普通TopN.mp4
│   │   │   ├── 146_第十一章_Table API和SQL(六)_聚合查询(四)_TopN(二)_窗口TopN.mp4
│   │   │   ├── 147_第十一章_Table API和SQL(七)_联结查询.mp4
│   │   │   ├── 148_第十一章_Table API和SQL(八)_函数(一)_系统函数.mp4
│   │   │   ├── 149_第十一章_Table API和SQL(八)_函数(二)_UDF(一)_整体介绍和分类.mp4
│   │   │   ├── 150_第十一章_Table API和SQL(八)_函数(二)_UDF(二)_标量函数.mp4
│   │   │   ├── 151_第十一章_Table API和SQL(八)_函数(二)_UDF(三)_表函数.mp4
│   │   │   ├── 152_第十一章_Table API和SQL(八)_函数(二)_UDF(四)_聚合函数.mp4
│   │   │   ├── 153_第十一章_Table API和SQL(八)_函数(二)_UDF(五)_表聚合函数.mp4
│   │   │   ├── 154_第十一章_Table API和SQL(九)_SQL客户端.mp4
│   │   │   ├── 155_第十一章_Table API和SQL(十)_连接到外部系统(一)_常见的外部存储.mp4
│   │   │   ├── 156_第十一章_Table API和SQL(十)_连接到外部系统(二)_Hive.mp4
│   │   │   ├── 157_第十二章_Flink CEP(一)_基本概念和应用.mp4
│   │   │   ├── 158_第十二章_Flink CEP(二)_快速上手(一)_需求分析和定义模式.mp4
│   │   │   ├── 159_第十二章_Flink CEP(二)_快速上手(二)_检测处理代码实现和测试.mp4
│   │   │   ├── 160_第十二章_Flink CEP(三)_模式API(一)_个体模式(一)_量词.mp4
│   │   │   ├── 161_第十二章_Flink CEP(三)_模式API(一)_个体模式(二)_条件.mp4
│   │   │   ├── 162_第十二章_Flink CEP(三)_模式API(二)_组合模式.mp4
│   │   │   ├── 163_第十二章_Flink CEP(三)_模式API(三)_模式组.mp4
│   │   │   ├── 164_第十二章_Flink CEP(三)_模式API(四)_匹配后跳过策略.mp4
│   │   │   ├── 165_第十二章_Flink CEP(四)_模式的检测处理(一)_处理匹配事件.mp4
│   │   │   ├── 166_第十二章_Flink CEP(四)_模式的检测处理(二)_处理超时事件(一)_需求分析和准备工作.mp4
│   │   │   ├── 167_第十二章_Flink CEP(四)_模式的检测处理(二)_处理超时事件(二)_代码实现和测试.mp4
│   │   │   ├── 168_第十二章_Flink CEP(四)_模式的检测处理(三)_处理迟到数据.mp4
│   │   │   ├── 169_第十二章_Flink CEP(五)_CEP状态机实现(一)_思路分析和程序框架.mp4
│   │   │   ├── 170_第十二章_Flink CEP(五)_CEP状态机实现(二)_定义状态机.mp4
│   │   │   └── 171_第十二章_Flink CEP(五)_CEP状态机实现(三)_实现处理逻辑及测试.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Atlas/
│   │   ├── 视频/
│   │   │   ├── 01_元数据管理_课程介绍.mp4
│   │   │   ├── 02_元数据管理_atlas概述.mp4
│   │   │   ├── 03_元数据管理_atlas架构讲解.mp4
│   │   │   ├── 04_元数据管理_altas部署_安装环境介绍.mp4
│   │   │   ├── 05_元数据管理_atlas部署_三台虚拟机准备.mp4
│   │   │   ├── 06_元数据管理_atlas部署_配置免密登录和JDK的安装.mp4
│   │   │   ├── 07_元数据管理_atlas部署_hadoop集群的安装和启动.mp4
│   │   │   ├── 08_元数据管理_atlas部署_mysql安装部署.mp4
│   │   │   ├── 09_元数据管理_atlas部署_hive安装部署.mp4
│   │   │   ├── 10_元数据管理_atlas部署_zookeeper安装部署.mp4
│   │   │   ├── 11_元数据管理_altas部署_kafka安装部署.mp4
│   │   │   ├── 12_元数据管理_atlas部署_hbase安装部署.mp4
│   │   │   ├── 13_元数据管理_atlas部署_solr安装部署.mp4
│   │   │   ├── 14_元数据管理_atlas部署_atlas安装和配置.mp4
│   │   │   ├── 15_元数据管理_atlas部署_atlas集成hive.mp4
│   │   │   ├── 16_元数据管理_atlas部署_atlas启动和登录.mp4
│   │   │   ├── 17_元数据管理_atlas使用_元数据初次导入.mp4
│   │   │   ├── 18_元数据管理_atlas使用_查看血缘依赖关系.mp4
│   │   │   └── 19_元数据管理_altas使用_扩展内容.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Azkaban3.X/
│   │   ├── 视频/
│   │   │   ├── 01-Azkaban-概论.mp4
│   │   │   ├── 02-Azkaban-常见工作流程调度系统.mp4
│   │   │   ├── 03-Azkaban-基本架构及部署模式.mp4
│   │   │   ├── 04-Azkaban-部署之数据库初始化.mp4
│   │   │   ├── 05-Azkaban-部署之ExecutorServer.mp4
│   │   │   ├── 06-上硅谷-Azkaban-部署之WebServer.mp4
│   │   │   ├── 07-Azkaban-使用之HelloWorld案例.mp4
│   │   │   ├── 08-Azkaban-使用之配置文件编写规则.mp4
│   │   │   ├── 09-Azkaban-使用之任务依赖案例.mp4
│   │   │   ├── 10-Azkaban-使用之自动失败重试案例.mp4
│   │   │   ├── 11-Azkaban-使用之手动失败重试案例.mp4
│   │   │   ├── 12-Azkaban-进阶之JavaProcess任务类型.mp4
│   │   │   ├── 13-Azkaban-进阶之条件工作流概述.mp4
│   │   │   ├── 14-Azkaban-进阶之条件工作流运行时参数案例.mp4
│   │   │   ├── 15-Azkaban-进阶之条件工作流预定义宏案例.mp4
│   │   │   ├── 16-Azkaban-进阶之定时调度.mp4
│   │   │   ├── 17-Azkaban-进阶之邮件报警.mp4
│   │   │   ├── 18-Azkaban-进阶之电话报警.mp4
│   │   │   └── 19-Azkaban-进阶之多Executor模式注意事项.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Canal/
│   │   ├── 视频/
│   │   │   ├── 01-大数据采集技术-Canal(课程介绍).mp4
│   │   │   ├── 02-大数据采集技术-Canal(什么是Canal).mp4
│   │   │   ├── 03-大数据采集技术-Canal(MySQL  Binlog介绍).mp4
│   │   │   ├── 04-大数据采集技术-Canal(工作原理).mp4
│   │   │   ├── 05-大数据采集技术-Canal(使用场景).mp4
│   │   │   ├── 06-大数据采集技术-Canal(MySQL  环境准备).mp4
│   │   │   ├── 07-大数据采集技术-Canal(下载与安装).mp4
│   │   │   ├── 08-大数据采集技术-Canal(TCP模式  创建项目&Canal封装数据格式分析).mp4
│   │   │   ├── 09-大数据采集技术-Canal(TCP模式  代码编写  创建连接&拉取数据).mp4
│   │   │   ├── 10-大数据采集技术-Canal(TCP模式  代码编写  解析结果数据并打印).mp4
│   │   │   ├── 11-大数据采集技术-Canal(TCP模式  代码测试).mp4
│   │   │   ├── 12-大数据采集技术-Canal(Kafka模式  配置文件修改).mp4
│   │   │   └── 13-大数据采集技术-Canal(Kafka模式  案例测试).mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之ClickHouse/
│   │   ├── 视频/
│   │   │   ├── 01_ClickHouse总体_课程介绍.mp4
│   │   │   ├── 02_ClickHouse入门_课程介绍.mp4
│   │   │   ├── 03_ClickHouse入门_介绍&特点.mp4
│   │   │   ├── 04_ClickHouse入门_安装_准备工作.mp4
│   │   │   ├── 05_ClickHouse入门_安装_单机安装.mp4
│   │   │   ├── 06_ClickHouse入门_数据类型.mp4
│   │   │   ├── 07_ClickHouse入门_表引擎介绍.mp4
│   │   │   ├── 08_ClickHouse入门_MergeTree引擎_简单使用.mp4
│   │   │   ├── 09_ClickHouse入门_MergeTree引擎_分区详解.mp4
│   │   │   ├── 10_ClickHouse入门_MergeTree引擎_主键.mp4
│   │   │   ├── 11_ClickHouse入门_MergeTree引擎_Order by.mp4
│   │   │   ├── 12_ClickHouse入门_MergeTree引擎_二级索引.mp4
│   │   │   ├── 13_ClickHouse入门_MergeTree引擎_TTL.mp4
│   │   │   ├── 14_ClickHouse入门_ReplacingMergeTree引擎.mp4
│   │   │   ├── 15_ClickHouse入门_SummingMergeTree引擎.mp4
│   │   │   ├── 16_ClickHouse入门_开发中引擎的选择.mp4
│   │   │   ├── 17_ClickHouse入门_SQL操作_Update和Delete.mp4
│   │   │   ├── 18_ClickHouse入门_SQL操作_查询和函数介绍.mp4
│   │   │   ├── 19_ClickHouse入门_SQL操作_多维分析函数.mp4
│   │   │   ├── 20_ClickHouse入门_SQL操作_alter&导出.mp4
│   │   │   ├── 21_ClickHouse入门_副本引擎.mp4
│   │   │   ├── 22_ClickHouse入门_分片集群介绍.mp4
│   │   │   ├── 23_ClickHouse入门_分片集群实操.mp4
│   │   │   ├── 24_ClickHouse高级_课程简介.mp4
│   │   │   ├── 25_ClickHouse高级_新版本安装&.官网在线demo介绍.mp4
│   │   │   ├── 26_ClickHouse高级_执行计划_plan&AST.mp4
│   │   │   ├── 27_ClickHouse高级_执行计划_syntax&pipeline.mp4
│   │   │   ├── 28_ClickHouse高级_执行计划_老版本如何查看.mp4
│   │   │   ├── 29_ClickHouse高级_建表优化_注意数据类型.mp4
│   │   │   ├── 30_ClickHouse高级_建表优化_分区和索引.mp4
│   │   │   ├── 31_ClickHouse高级_表参数&写入和删除优化.mp4
│   │   │   ├── 32_ClickHouse高级_CPU参数设置.mp4
│   │   │   ├── 33_ClickHouse高级_内存参数设置.mp4
│   │   │   ├── 34_ClickHouse高级_存储优化.mp4
│   │   │   ├── 35_ClickHouse高级_语法优化规则_准备测试用表.mp4
│   │   │   ├── 36_ClickHouse高级_语法优化规则_count优化.mp4
│   │   │   ├── 37_ClickHouse高级_语法优化规则_子查询重复字段&谓词下推.mp4
│   │   │   ├── 38_ClickHouse高级_语法优化规则_聚合计算外推&聚合函数消除.mp4
│   │   │   ├── 39_ClickHouse高级_语法优化规则_删除重复字段(不同语法下).mp4
│   │   │   ├── 40_ClickHouse高级_语法优化规则_标量替换&三元运算优化.mp4
│   │   │   ├── 41_ClickHouse高级_单表查询优化_prewhere&采样.mp4
│   │   │   ├── 42_ClickHouse高级_单表查询优化_数据裁剪&Orderby用法.mp4
│   │   │   ├── 43_ClickHouse高级_单表查询优化_避免构建虚拟列.mp4
│   │   │   ├── 44_ClickHouse高级_单表查询优化_使用uniqCombined.mp4
│   │   │   ├── 45_ClickHouse高级_单表查询优化_使用物化视图&其他事项.mp4
│   │   │   ├── 46_ClickHouse高级_多表关联_使用IN代替JOIN.mp4
│   │   │   ├── 47_ClickHouse高级_多表关联_大小表JOIN.mp4
│   │   │   ├── 48_ClickHouse高级_多表关联_谓词下推.mp4
│   │   │   ├── 49_ClickHouse高级_多表关联_字典表&其他.mp4
│   │   │   ├── 50_ClickHouse高级_数据一致性_数据准备.mp4
│   │   │   ├── 51_ClickHouse高级_数据一致性_手动执行.mp4
│   │   │   ├── 52_ClickHouse高级_数据一致性_通过Group by去重.mp4
│   │   │   ├── 53_ClickHouse高级_数据一致性_使用Final&总结.mp4
│   │   │   ├── 54_ClickHouse高级_物化视图_概述.mp4
│   │   │   ├── 55_ClickHouse高级_物化视图_实操.mp4
│   │   │   ├── 56_ClickHouse高级_MaterializeMySQL引擎_概述.mp4
│   │   │   ├── 57_ClickHouse高级_MaterializeMySQL引擎_实操.mp4
│   │   │   ├── 58_ClickHouse高级_常见问题排查.mp4
│   │   │   ├── 59_ClickHouse监控_概述.mp4
│   │   │   ├── 60_ClickHouse监控_Prometheus&Grafana安装.mp4
│   │   │   ├── 61_ClickHouse监控_ClickHouse配置.mp4
│   │   │   ├── 62_ClickHouse监控_配置监控实现.mp4
│   │   │   ├── 63_ClickHouse备份_手动实现备份及恢复.mp4
│   │   │   └── 64_ClickHouse备份_使用clickhouse-backup.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之DolphinScheduler2.x/
│   │   ├── 视频/
│   │   │   ├── 01-课程简介.mp4
│   │   │   ├── 02-核心架构.mp4
│   │   │   ├── 03-部署-部署模式说明.mp4
│   │   │   ├── 04-部署-软硬件环境要求.mp4
│   │   │   ├── 05-部署-集群规划.mp4
│   │   │   ├── 06-部署-准备工作.mp4
│   │   │   ├── 07-部署-创建元数据库.mp4
│   │   │   ├── 08-部署-配置一键部署脚本.mp4
│   │   │   ├── 09-部署-初始化数据库.mp4
│   │   │   ├── 10-部署-一键部署.mp4
│   │   │   ├── 11-部署-总结.mp4
│   │   │   ├── 12-基础使用-概述.mp4
│   │   │   ├── 13-基础使用-安全中心(上).mp4
│   │   │   ├── 14-基础使用-安全中心(下).mp4
│   │   │   ├── 15-基础使用-项目管理.mp4
│   │   │   ├── 16-基础使用-工作流定义.mp4
│   │   │   ├── 17-基础使用-运行工作流.mp4
│   │   │   ├── 18-基础使用-定时运行工作流.mp4
│   │   │   ├── 19-工作流传参-本地参数&全局参数.mp4
│   │   │   ├── 20-工作流传参-上下游传参.mp4
│   │   │   ├── 21-工作流传参-参数优先级.mp4
│   │   │   ├── 22-工作流传参-内置参数.mp4
│   │   │   ├── 23-工作流传参-资源中心.mp4
│   │   │   ├── 24-告警通知-准备邮箱.mp4
│   │   │   ├── 25-告警通知-告警组&告警实例配置.mp4
│   │   │   ├── 26-告警通知-测试.mp4
│   │   │   └── 27-工作流失败重跑.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flink CDC/
│   │   ├── 视频/
│   │   │   ├── 01-Flink CDC-课程介绍.mp4
│   │   │   ├── 02-Flink CDC-课程内容介绍.mp4
│   │   │   ├── 03-Flink CDC-什么是CDC&分类.mp4
│   │   │   ├── 04-Flink CDC-什么是Flink-CDC.mp4
│   │   │   ├── 05-Flink CDC-编程  DataStream方式  编码.mp4
│   │   │   ├── 06-Flink CDC-编程  DataStream方式  测试环境准备.mp4
│   │   │   ├── 07-Flink CDC-编程  DataStream方式  本地测试.mp4
│   │   │   ├── 08-Flink CDC-编程  DataStream方式  集群测试  打包.mp4
│   │   │   ├── 09-Flink CDC-编程  DataStream方式  集群测试  测试.mp4
│   │   │   ├── 10-Flink CDC-编程  DataStream方式  其他参数  测试.mp4
│   │   │   ├── 11-Flink CDC-编程  FlinkSQL方式  说明&测试.mp4
│   │   │   ├── 12-Flink CDC-编程  自定义反序列化器.mp4
│   │   │   ├── 13-Flink CDC-编程  DataStream&FlinkSQL模式对比.mp4
│   │   │   ├── 14-Flink CDC-2.0核心改进  1.x痛点&2.0整体流程.mp4
│   │   │   ├── 15-Flink CDC-2.0核心改进  解决痛点流程梳理.mp4
│   │   │   └── 16-Flink CDC-2.0核心改进  增量阶段源码解读.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之FlinkSQL/
│   │   ├── 视频/
│   │   │   ├── 001__Table API和Flink SQL_简介.wmv
│   │   │   ├── 002__Table API和Flink SQL_表环境定义.wmv
│   │   │   ├── 003__Table API和Flink SQL_读取文件创建表.wmv
│   │   │   ├── 004__Table API和Flink SQL_读取kafka数据创建表.wmv
│   │   │   ├── 005__Table API和Flink SQL_表的查询转换.wmv
│   │   │   ├── 006__Table API和Flink SQL_表和流相互转换.wmv
│   │   │   ├── 007__Table API和Flink SQL_输出到文件.wmv
│   │   │   ├── 008__Table API和Flink SQL_更新模式.wmv
│   │   │   ├── 009__Table API和Flink SQL_Kafka数据管道测试.wmv
│   │   │   ├── 010__Table API和Flink SQL_写入数据到其它外部系统.wmv
│   │   │   ├── 011__Table API和Flink SQL_表流转换以及流式处理的特殊概念.wmv
│   │   │   ├── 012__Table API和Flink SQL_时间语义和时间属性的定义.wmv
│   │   │   ├── 013__Table API和Flink SQL_Group Windows.wmv
│   │   │   ├── 014__Table API和Flink SQL_Group Windows代码实现.wmv
│   │   │   ├── 015__Table API和Flink SQL_Over Windows及代码实现.wmv
│   │   │   ├── 016__Table API和Flink SQL_Flink SQL中的窗口实现.wmv
│   │   │   ├── 017__Table API和Flink SQL_系统内置函数.wmv
│   │   │   ├── 018__Table API和Flink SQL_自定义标量函数.wmv
│   │   │   ├── 019__Table API和Flink SQL_自定义表函数.wmv
│   │   │   ├── 020__Table API和Flink SQL_自定义聚合函数.wmv
│   │   │   └── 021__Table API和Flink SQL_自定义表聚合函数.wmv
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flink(Java版)/
│   │   ├── 视频/
│   │   │   ├── Flink理论部分/
│   │   │   │   ├── 001_大数据技术_Flink理论_Flink简介(一)Flink是什么.wmv
│   │   │   │   ├── 002_大数据技术_Flink理论_Flink简介(二)为什么要用Flink.wmv
│   │   │   │   ├── 003_大数据技术_Flink理论_Flink简介(三)流数据处理的行业.wmv
│   │   │   │   ├── 004_大数据技术_Flink理论_Flink简介(四)流处理的发展演变.wmv
│   │   │   │   ├── 005_大数据技术_Flink理论_Flink简介(五)Flink的特点.wmv
│   │   │   │   ├── 006_大数据技术_Flink理论_Flink简介(六)Flink vs Spark Streaming.wmv
│   │   │   │   ├── 007_大数据技术_Flink理论_简单上手(一)批处理WordCount.wmv
│   │   │   │   ├── 008_大数据技术_Flink理论_简单上手(二)流处理WordCount.wmv
│   │   │   │   ├── 009_大数据技术_Flink理论_简单上手(三)流式数据源测试.wmv
│   │   │   │   ├── 010_大数据技术_Flink理论_Flink部署(一)Flink安装和配置.wmv
│   │   │   │   ├── 011_大数据技术_Flink理论_Flink部署(二)Job的提交运行.wmv
│   │   │   │   ├── 012_大数据技术_Flink理论_Flink部署(三)资源的分配和并行度测试.wmv
│   │   │   │   ├── 013_大数据技术_Flink理论_Flink部署(四)命令行提交Job.wmv
│   │   │   │   ├── 014_大数据技术_Flink理论_Flink部署(五)Yarn和K8s平台的Flink部署.wmv
│   │   │   │   ├── 015_大数据技术_Flink理论_运行时架构(一)Flink四大组件.wmv
│   │   │   │   ├── 016_大数据技术_Flink理论_运行时架构(二)作业提交流程_抽象架构.wmv
│   │   │   │   ├── 017_大数据技术_Flink理论_运行时架构(三)Yarn上作业提交流程.wmv
│   │   │   │   ├── 018_大数据技术_Flink理论_运行时架构(四)作业调度原理及思考问题.wmv
│   │   │   │   ├── 019_大数据技术_Flink理论_运行时架构(五)Slot和任务调度.wmv
│   │   │   │   ├── 020_大数据技术_Flink理论_运行时架构(六)Slot和并行度的关系.wmv
│   │   │   │   ├── 021_大数据技术_Flink理论_运行时架构(七)程序结构和数据流图.wmv
│   │   │   │   ├── 022_大数据技术_Flink理论_运行时架构(八)数据传输和任务链.wmv
│   │   │   │   ├── 023_大数据技术_Flink理论_流处理API_创建执行环境.wmv
│   │   │   │   ├── 024_大数据技术_Flink理论_流处理API_Source(一)从集合读取数据.wmv
│   │   │   │   ├── 025_大数据技术_Flink理论_流处理API_Source(二)从文件读取数据.wmv
│   │   │   │   ├── 026_大数据技术_Flink理论_流处理API_Source(三)从kafka读取数据.wmv
│   │   │   │   ├── 027_大数据技术_Flink理论_流处理API_Source(四)自定义测试数据源.wmv
│   │   │   │   ├── 028_大数据技术_Flink理论_流处理API_Transform(一)基本转换操作.wmv
│   │   │   │   ├── 029_大数据技术_Flink理论_流处理API_Transform(二)滚动聚合.wmv
│   │   │   │   ├── 030_大数据技术_Flink理论_流处理API_Transform(三)reduce聚合.wmv
│   │   │   │   ├── 031_大数据技术_Flink理论_流处理API_Transform(四)分流.wmv
│   │   │   │   ├── 032_大数据技术_Flink理论_流处理API_Transform(五)connect合流.wmv
│   │   │   │   ├── 033_大数据技术_Flink理论_流处理API_Transform(六)union合流.wmv
│   │   │   │   ├── 034_大数据技术_Flink理论_流处理API_Flink支持的数据类型.wmv
│   │   │   │   ├── 035_大数据技术_Flink理论_流处理API_Flink中的UDF函数类.wmv
│   │   │   │   ├── 036_大数据技术_Flink理论_流处理API_Flink中的数据重分区操作.wmv
│   │   │   │   ├── 037_大数据技术_Flink理论_流处理API_Sink(一)_Kafka.wmv
│   │   │   │   ├── 038_大数据技术_Flink理论_流处理API_Sink(二)_Redis.wmv
│   │   │   │   ├── 039_大数据技术_Flink理论_流处理API_Sink(三)_Es.wmv
│   │   │   │   ├── 040_大数据技术_Flink理论_流处理API_Sink(四)_JDBC.wmv
│   │   │   │   ├── 041_大数据技术_Flink理论_Window API(一)_基本概念.wmv
│   │   │   │   ├── 042_大数据技术_Flink理论_Window API(二)_窗口类型.wmv
│   │   │   │   ├── 043_大数据技术_Flink理论_Window API(三)_窗口分配器.wmv
│   │   │   │   ├── 044_大数据技术_Flink理论_Window API(四)_窗口函数(一)时间窗口u增量聚合.wmv
│   │   │   │   ├── 045_大数据技术_Flink理论_Window API(五)_窗口函数(二)时间窗口全窗口聚合.wmv
│   │   │   │   ├── 046_大数据技术_Flink理论_Window API(六)_窗口函数(三)计数窗口测试.wmv
│   │   │   │   ├── 047_大数据技术_Flink理论_Window API(七)_其它可选API.wmv
│   │   │   │   ├── 048_大数据技术_Flink理论_时间语义(一)_时间语义概念.wmv
│   │   │   │   ├── 049_大数据技术_Flink理论_时间语义(二)_时间语义的应用.wmv
│   │   │   │   ├── 050_大数据技术_Flink理论_时间语义(三)_事件时间语义的设置.wmv
│   │   │   │   ├── 051_大数据技术_Flink理论_Watermark(四)_Watermark概念和原理.wmv
│   │   │   │   ├── 052_大数据技术_Flink理论_Watermark(五)_Watermark特点和行为.wmv
│   │   │   │   ├── 053_大数据技术_Flink理论_Watermark(六)_Watermark在任务间的传递.wmv
│   │   │   │   ├── 054_大数据技术_Flink理论_Watermark(七)_Watermark在代码中的设置.wmv
│   │   │   │   ├── 055_大数据技术_Flink理论_Watermark(八)_Watermark的设定原则.wmv
│   │   │   │   ├── 056_大数据技术_Flink理论_事件时间语义下的窗口测试(一).wmv
│   │   │   │   ├── 057_大数据技术_Flink理论_窗口起始点和偏移量.wmv
│   │   │   │   ├── 058_大数据技术_Flink理论_事件时间语义下的窗口测试(二)迟到数据处理.wmv
│   │   │   │   ├── 059_大数据技术_Flink理论_状态管理(一)状态定义.wmv
│   │   │   │   ├── 060_大数据技术_Flink理论_状态管理(二)算子状态.wmv
│   │   │   │   ├── 061_大数据技术_Flink理论_状态管理(三)键控状态.wmv
│   │   │   │   ├── 062_大数据技术_Flink理论_状态编程_温度跳变报警.wmv
│   │   │   │   ├── 063_大数据技术_Flink理论_并行任务Watermark传递测试.wmv
│   │   │   │   ├── 064_大数据技术_Flink理论_状态管理(四)状态后端.wmv
│   │   │   │   ├── 065_大数据技术_Flink理论_ProcessFunction(一)整体介绍和分类.wmv
│   │   │   │   ├── 066_大数据技术_Flink理论_ProcessFunction(二)KeyedProcessFunction测试.wmv
│   │   │   │   ├── 067_大数据技术_Flink理论_ProcessFunction(三)应用案例_一段时间内温度连续上升.wmv
│   │   │   │   ├── 068_大数据技术_Flink理论_ProcessFunction(四)应用案例_高低温分流.wmv
│   │   │   │   ├── 069_大数据技术_Flink理论_容错机制(一)检查点概念.wmv
│   │   │   │   ├── 070_大数据技术_Flink理论_容错机制(二)从检查点做故障恢复.wmv
│   │   │   │   ├── 071_大数据技术_Flink理论_容错机制(三)检查点算法思路和Barrier.wmv
│   │   │   │   ├── 072_大数据技术_Flink理论_容错机制(四)检查点具体算法.wmv
│   │   │   │   ├── 073_大数据技术_Flink理论_容错机制(五)保存点.wmv
│   │   │   │   ├── 074_大数据技术_Flink理论_容错机制(六)检查点和重启策略配置.wmv
│   │   │   │   ├── 075_大数据技术_Flink理论_状态一致性(一)一致性概念和分类.wmv
│   │   │   │   ├── 076_大数据技术_Flink理论_状态一致性(二)端到端状态一致性.wmv
│   │   │   │   ├── 077_大数据技术_Flink理论_状态一致性(三)幂等写入.wmv
│   │   │   │   ├── 078_大数据技术_Flink理论_状态一致性(四)事物写入_预写日志和两阶段提交.wmv
│   │   │   │   ├── 079_大数据技术_Flink理论_状态一致性(五)事物写入_Flink和Kafka连接保证状态一致性.wmv
│   │   │   │   ├── 080_大数据技术_Flink理论_Table API和Flink SQL(一)_基本介绍和简单示例.wmv
│   │   │   │   ├── 081_大数据技术_Flink理论_Table API和Flink SQL(二)_基本程序结构.wmv
│   │   │   │   ├── 082_大数据技术_Flink理论_Table API和Flink SQL(三)_表环境配置.wmv
│   │   │   │   ├── 083_大数据技术_Flink理论_Table API和Flink SQL(四)_创建表_从文件读取数据.wmv
│   │   │   │   ├── 084_大数据技术_Flink理论_Table API和Flink SQL(五)_表的查询.wmv
│   │   │   │   ├── 085_大数据技术_Flink理论_Table API和Flink SQL(六)_表的输出_输出到文件.wmv
│   │   │   │   ├── 086_大数据技术_Flink理论_Table API和Flink SQL(七)_Kafka数据管道测试.wmv
│   │   │   │   ├── 087_大数据技术_Flink理论_Table API和Flink SQL(八)_更新模式.wmv
│   │   │   │   ├── 088_大数据技术_Flink理论_Table API和Flink SQL(九)_输出到其它外部系统.wmv
│   │   │   │   ├── 089_大数据技术_Flink理论_Table API和Flink SQL(十)_表和流的转换.wmv
│   │   │   │   ├── 090_大数据技术_Flink理论_Table API和Flink SQL(十一)_动态表和持续查询.wmv
│   │   │   │   ├── 091_大数据技术_Flink理论_Table API和Flink SQL(十二)_处理时间特性.wmv
│   │   │   │   ├── 092_大数据技术_Flink理论_Table API和Flink SQL(十三)_事件时间特性.wmv
│   │   │   │   ├── 093_大数据技术_Flink理论_Table API和Flink SQL(十四)_分组窗口.wmv
│   │   │   │   ├── 094_大数据技术_Flink理论_Table API和Flink SQL(十五)_开窗函数.wmv
│   │   │   │   ├── 095_大数据技术_Flink理论_Table API和Flink SQL(十六)_系统内置函数.wmv
│   │   │   │   ├── 096_大数据技术_Flink理论_Table API和Flink SQL(十七)_标量函数.wmv
│   │   │   │   ├── 097_大数据技术_Flink理论_Table API和Flink SQL(十八)_表函数.wmv
│   │   │   │   ├── 098_大数据技术_Flink理论_Table API和Flink SQL(十九)_聚合函数.wmv
│   │   │   │   └── 099_大数据技术_Flink理论_Table API和Flink SQL(二十)_表聚合函数.wmv
│   │   │   ├── Flink项目-电商用户行为分析/
│   │   │   │   ├── 001_大数据技术_用户行为数据分析Flink项目_项目介绍(一)_批处理和流处理.wmv
│   │   │   │   ├── 002_大数据技术_用户行为数据分析Flink项目_项目介绍(二)_电商用户行为分析.wmv
│   │   │   │   ├── 003_大数据技术_用户行为数据分析Flink项目_项目介绍(三)_项目模块设计.wmv
│   │   │   │   ├── 004_大数据技术_用户行为数据分析Flink项目_项目介绍(四)_项目模块分析和实现思路.wmv
│   │   │   │   ├── 005_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(一)_依赖引入和数据定义.wmv
│   │   │   │   ├── 006_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(二)_开窗聚合.wmv
│   │   │   │   ├── 007_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(三)_排序输出TopN.wmv
│   │   │   │   ├── 008_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(四)_切换Kafka数据源.wmv
│   │   │   │   ├── 009_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(五)_Kafka批量数据测试.wmv
│   │   │   │   ├── 010_大数据技术_用户行为数据分析Flink项目_实时热门商品统计(六)_Flink SQL实现.wmv
│   │   │   │   ├── 011_大数据技术_用户行为数据分析Flink项目_实时热门页面统计(一)_程序整体架构.wmv
│   │   │   │   ├── 012_大数据技术_用户行为数据分析Flink项目_实时热门页面统计(二)_代码具体实现.wmv
│   │   │   │   ├── 013_大数据技术_用户行为数据分析Flink项目_实时热门页面统计(三)_乱序数据测试.wmv
│   │   │   │   ├── 014_大数据技术_用户行为数据分析Flink项目_实时热门页面统计(四)_乱序数据处理代码改进.wmv
│   │   │   │   ├── 015_大数据技术_用户行为数据分析Flink项目_PV统计(一)_基本实现和测试.wmv
│   │   │   │   ├── 016_大数据技术_用户行为数据分析Flink项目_PV统计(二)_并行和数据倾斜优化.wmv
│   │   │   │   ├── 017_大数据技术_用户行为数据分析Flink项目_UV统计(一)_基于Set的去重.wmv
│   │   │   │   ├── 018_大数据技术_用户行为数据分析Flink项目_UV统计(二)_布隆过滤器原理.wmv
│   │   │   │   ├── 019_大数据技术_用户行为数据分析Flink项目_UV统计(三)_程序架构和自定义窗口触发器.wmv
│   │   │   │   ├── 020_大数据技术_用户行为数据分析Flink项目_UV统计(四)_自定义布隆过滤器.wmv
│   │   │   │   ├── 021_大数据技术_用户行为数据分析Flink项目_UV统计(五)_具体代码实现.wmv
│   │   │   │   ├── 022_大数据技术_用户行为数据分析Flink项目_市场推广渠道统计(一)_整体架构和自定义测试数据源.wmv
│   │   │   │   ├── 023_大数据技术_用户行为数据分析Flink项目_市场推广渠道统计(二)_具体代码实现.wmv
│   │   │   │   ├── 024_大数据技术_用户行为数据分析Flink项目_市场推广统计(三)_不分渠道代码实现.wmv
│   │   │   │   ├── 025_大数据技术_用户行为数据分析Flink项目_广告点击量统计(一)_基本代码实现.wmv
│   │   │   │   ├── 026_大数据技术_用户行为数据分析Flink项目_广告点击量统计(二)_点击异常行为黑名单过滤.wmv
│   │   │   │   ├── 027_大数据技术_用户行为数据分析Flink项目_恶意登录检测(一)_程序架构和实现思路.wmv
│   │   │   │   ├── 028_大数据技术_用户行为数据分析Flink项目_恶意登录检测(二)_简单代码实现.wmv
│   │   │   │   ├── 029_大数据技术_用户行为数据分析Flink项目_恶意登录检测(三)_代码时效性改进.wmv
│   │   │   │   ├── 030_大数据技术_用户行为数据分析Flink项目_恶意登录检测(四)_CEP代码实现.wmv
│   │   │   │   ├── 031_大数据技术_用户行为数据分析Flink项目_CEP简介(一)_CEP概念和Pattern API整体介绍.wmv
│   │   │   │   ├── 032_大数据技术_用户行为数据分析Flink项目_CEP简介(二)_个体模式和模式序列.wmv
│   │   │   │   ├── 033_大数据技术_用户行为数据分析Flink项目_CEP简介(三)_复杂事件的匹配检测.wmv
│   │   │   │   ├── 034_大数据技术_用户行为数据分析Flink项目_CEP简介(四)_连续登录失败检测用循环模式优化.wmv
│   │   │   │   ├── 035_大数据技术_用户行为数据分析Flink项目_订单超时检测(一)_CEP实现整体架构.wmv
│   │   │   │   ├── 036_大数据技术_用户行为数据分析Flink项目_订单超时检测(二)_CEP具体实现和测试.wmv
│   │   │   │   ├── 037_大数据技术_用户行为数据分析Flink项目_订单超时检测(三)_ProcessFunction实现思路和程序架构.wmv
│   │   │   │   ├── 038_大数据技术_用户行为数据分析Flink项目_订单超时检测(四)_ProcessFunction具体实现流程.wmv
│   │   │   │   ├── 039_大数据技术_用户行为数据分析Flink项目_订单支付实时对账(一)_实现思路和程序架构.wmv
│   │   │   │   ├── 040_大数据技术_用户行为数据分析Flink项目_订单支付实时对账(二)_具体代码实现.wmv
│   │   │   │   ├── 041_大数据技术_用户行为数据分析Flink项目_Join操作(一)_Window Join.wmv
│   │   │   │   ├── 042_大数据技术_用户行为数据分析Flink项目_Join操作(二)_Interval Join.wmv
│   │   │   │   └── 043_大数据技术_用户行为数据分析Flink项目_订单支付实时对账(三)_Join实现.wmv
│   │   ├── 代码.zip
│   │   ├── 课件.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flink内核源码解析/
│   │   ├── 视频/
│   │   │   ├── 00_Flink内核解析_课程简介.mp4
│   │   │   ├── 01_Flink内核解析_提交流程_程序入口.mp4
│   │   │   ├── 02_Flink内核解析_提交流程_参数解析.mp4
│   │   │   ├── 03_Flink内核解析_提交流程_选择哪种命令行客户端.mp4
│   │   │   ├── 04_Flink内核解析_提交流程_封装有效配置和程序.mp4
│   │   │   ├── 05_Flink内核解析_提交流程_执行用户代码.mp4
│   │   │   ├── 06_Flink内核解析_提交流程_启动AM.mp4
│   │   │   ├── 07_Flink内核解析_提交流程_集群启动_创建ResourceManager.mp4
│   │   │   ├── 08_Flink内核解析_提交流程_集群启动_创建Dispatcher.mp4
│   │   │   ├── 09_Flink内核解析_提交流程_集群启动_Dispatcher启动JobMaster.mp4
│   │   │   ├── 10_Flink内核解析_提交流程_集群启动_RM初始化和启动SlotManager.mp4
│   │   │   ├── 11_Flink内核解析_提交流程_集群启动_SlotPool向RM申请资源.mp4
│   │   │   ├── 12_Flink内核解析_提交流程_集群启动_启动TaskManager.mp4
│   │   │   ├── 13_Flink内核解析_提交流程_集群启动_向ResourceManager注册slot.mp4
│   │   │   ├── 14_Flink内核解析_提交流程_集群启动_SlotManager分配slot.mp4
│   │   │   ├── 15_Flink内核解析_提交流程_集群启动_向JobManager提供slot.mp4
│   │   │   ├── 16_Flink内核解析_提交流程_整体流程图.mp4
│   │   │   ├── 17_Flink内核解析_课程回顾.mp4
│   │   │   ├── 18_Flink内核解析_组件通信_Actor模型&Actor系统简介.mp4
│   │   │   ├── 19_Flink内核解析_组件通信_Flink中的Actor&异步消息.mp4
│   │   │   ├── 20_Flink内核解析_组件通信_Akka的使用简介.mp4
│   │   │   ├── 21_Flink内核解析_组件通信_与Actor通信.mp4
│   │   │   ├── 22_Flink内核解析_组件通信_RPC_RpcGateway介绍.mp4
│   │   │   ├── 23_Flink内核解析_组件通信_RPC_RpcEndPoint介绍.mp4
│   │   │   ├── 24_Flink内核解析_组件通信_RPC_RpcService&RpcServer.mp4
│   │   │   ├── 25_Flink内核解析_组件通信_RPC_AkkaRpcActor.mp4
│   │   │   ├── 26_Flink内核解析_组件通信_RPC交互_请求发送.mp4
│   │   │   ├── 27_Flink内核解析_组件通信_RPC交互_请求响应.mp4
│   │   │   ├── 28_Flink内核解析_组件通信_RPC通信过程图.mp4
│   │   │   ├── 29_Flink内核解析_任务调度_Graph的相关概念.mp4
│   │   │   ├── 30_Flink内核解析_任务调度_StreamGraph在Client生成.mp4
│   │   │   ├── 31_Flink内核解析_任务调度_JobGraph在Client生成.mp4
│   │   │   ├── 32_Flink内核解析_任务调度_ExecutionGraph的生成位置.mp4
│   │   │   ├── 33_Flink内核解析_任务调度_ExecutionGraph的生成.mp4
│   │   │   ├── 34_Flink内核解析_任务调度_Task的调度.mp4
│   │   │   ├── 35_Flink内核解析_任务调度_Task的执行.mp4
│   │   │   ├── 36_Flink内核解析_任务调度_调度的相关概念.mp4
│   │   │   ├── 37_Flink内核解析_任务调度_整体流程梳理.mp4
│   │   │   ├── 38_Flink内核解析_任务调度_整体流程图.mp4
│   │   │   ├── 39_Flink内核解析_内存管理_JobManager内存模型.mp4
│   │   │   ├── 40_Flink内核解析_内存管理_TaskManager内存模型(重点).mp4
│   │   │   ├── 41_Flink内核解析_内存管理_内存分配.mp4
│   │   │   ├── 42_Flink内核解析_内存管理_内存数据结构.mp4
│   │   │   ├── 43_Flink内核解析_内存管理_内存管理器.mp4
│   │   │   └── 44_Flink内核解析_内存管理_网络传输中的内存管理.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flink优化2.0/
│   │   ├── 视频/
│   │   │   ├── 00_课程介绍.mp4
│   │   │   ├── 01-资源调优-内存模型介绍.mp4
│   │   │   ├── 02-资源调优-内存分配计算案例.mp4
│   │   │   ├── 03-资源调优-合理利用CPU资源.mp4
│   │   │   ├── 04-资源调优-全局并行度设置方法.mp4
│   │   │   ├── 05-资源调优-全局并行度设置案例.mp4
│   │   │   ├── 06-资源调优-精细设置并行度的方式.mp4
│   │   │   ├── 07-大状态调优-开启State性能监控.mp4
│   │   │   ├── 08-大状态调优-开启增量检查点和本地恢复.mp4
│   │   │   ├── 09-大状态调优-选择合适的预定义选项.mp4
│   │   │   ├── 10-大状态调优-blockcache和writebuffer调优.mp4
│   │   │   ├── 11-大状态调优-开启分区索引功能&案例提交.mp4
│   │   │   ├── 12-Checkpoint-参数设置方法.mp4
│   │   │   ├── 13-反压介绍-反压的理解和危害.mp4
│   │   │   ├── 14-反压定位-利用WebUI定位反压节点.mp4
│   │   │   ├── 15-反压定位-利用Metrics定位反压节点.mp4
│   │   │   ├── 16-反压定位-利用Metrics进一步分析.mp4
│   │   │   ├── 17-反压处理-查看数据倾斜&查看火焰图.mp4
│   │   │   ├── 18-反压处理-分析GC情况.mp4
│   │   │   ├── 19-反压处理-外部组件交互.mp4
│   │   │   ├── 20-数据倾斜-keyby后的聚合存在数据倾斜.mp4
│   │   │   ├── 21-数据倾斜-keyby前&keyby后的窗口聚合存在数据倾斜.mp4
│   │   │   ├── 22-Job优化-使用DataGen造数据.mp4
│   │   │   ├── 23-Job优化-指定算子UUID.mp4
│   │   │   ├── 24-Job优化-链路延迟测量.mp4
│   │   │   ├── 25-Job优化-开启对象重用.mp4
│   │   │   ├── 26-Job优化-细粒度滑动窗口优化思路.mp4
│   │   │   ├── 27-Job优化-细粒度滑动窗口优化案例.mp4
│   │   │   ├── 28-FlinkSQL优化-TTL和miniBatch.mp4
│   │   │   ├── 29-FlinkSQL优化-LocalGlobal解决数据倾斜.mp4
│   │   │   ├── 30-FlinkSQL优化-Split Distinct功能.mp4
│   │   │   ├── 31-FlinkSQL优化-多维Distinct使用Filter语法.mp4
│   │   │   └── 32-常见故障排除.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flume1.9(2021版)/
│   │   ├── 视频/
│   │   │   ├── 01-Flume-课程介绍.avi
│   │   │   ├── 02-Flume-学习任务.avi
│   │   │   ├── 03-Flume-概念.avi
│   │   │   ├── 04-Flume-架构.avi
│   │   │   ├── 05-Flume-安装.avi
│   │   │   ├── 06-Flume官网案例-需求说明.avi
│   │   │   ├── 07-Flume官网案例 -配置信息.avi
│   │   │   ├── 08-Flume官网案例-案例测试.avi
│   │   │   ├── 09-Flume监控本地文件上传HDFS-配置信息.avi
│   │   │   ├── 10-Flume监控本地文件上传HDFS-案例测试.avi
│   │   │   ├── 11-Flume监控目录中新文件-配置&测试.avi
│   │   │   ├── 12-Flume动态监控多目录多文件-需求说明&配置信息.avi
│   │   │   ├── 13-Flume动态监控多目录多文件-测试&问题提出.avi
│   │   │   ├── 14-Flume动态监控多目录多文件-修改源码.avi
│   │   │   ├── 15-Flume进阶-事务.avi
│   │   │   ├── 16-Flume进阶-架构原理.avi
│   │   │   ├── 17-Flume进阶-拓扑结构.avi
│   │   │   ├── 18-Flume-课程回顾.avi
│   │   │   ├── 19-Flume-课程回顾2.avi
│   │   │   ├── 20-Flume副本机制channel选择器-需求分析.avi
│   │   │   ├── 21-Flume副本机制channel选择器-配置信息.avi
│   │   │   ├── 22-Flume副本机制channel选择器-案例测试.avi
│   │   │   ├── 23-Flume故障转移案例-需求分析.avi
│   │   │   ├── 24-Flume故障转移案例-案例实操.avi
│   │   │   ├── 25-Flume负载均衡案例-案例实操.avi
│   │   │   ├── 26-Flume聚合案例-需求分析.avi
│   │   │   ├── 27-Flume聚合案例-案例实操.avi
│   │   │   ├── 28-Flume自定义拦截器-需求分析.avi
│   │   │   ├── 29-Flume自定义拦截器-多路复用选择器介绍).avi
│   │   │   ├── 30-Flume自定义拦截器-编码.avi
│   │   │   ├── 31-Flume自定义拦截器-打包&配置信息.avi
│   │   │   ├── 32-Flume自定义拦截器-案例测试.avi
│   │   │   ├── 33-Flume自定义Source-需求分析.avi
│   │   │   ├── 34-Flume自定义Source-代码编写.avi
│   │   │   ├── 35-Flume自定义Source-打包测试.avi
│   │   │   ├── 36-Flume自定义Sink-代码编写.avi
│   │   │   ├── 37-Flume自定义Sink-打包测试.avi
│   │   │   ├── 38-Flume-事务源码.avi
│   │   │   ├── 39-Flume监控-Ganglia安装&配置.avi
│   │   │   ├── 40-Flume监控-Ganglia启动.avi
│   │   │   ├── 41-Flume监控-Ganglia使用.avi
│   │   │   └── 42-Flume监控-测试WindowsNet8IP成功).avi
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flume(2019版)/
│   │   ├── 4.视频/
│   │   │   ├── 01__Flume入门_课程介绍.avi
│   │   │   ├── 02__Flume入门_概念.avi
│   │   │   ├── 03__Flume入门_基础架构.avi
│   │   │   ├── 04__Flume入门_组件介绍.avi
│   │   │   ├── 05__Flume入门_安装.avi
│   │   │   ├── 06__Flume案例_官方案例(配置).avi
│   │   │   ├── 07__Flume案例_官方案例(测试).avi
│   │   │   ├── 08__Flume案例_监控本地变化文件(需求分析).avi
│   │   │   ├── 09__Flume案例_监控本地变化文件(案例一配置文件).avi
│   │   │   ├── 10__Flume案例_监控本地变化文件(案例一测试).avi
│   │   │   ├── 11__Flume案例_监控本地变化文件(案例二配置文件).avi
│   │   │   ├── 12__Flume案例_监控本地变化文件(案例二测试).avi
│   │   │   ├── 13__Flume案例_监控本地文件夹(配置文件).avi
│   │   │   ├── 14__Flume案例_监控本地文件夹(案例测试).avi
│   │   │   ├── 15__Flume案例_断点续传文件(配置文件).avi
│   │   │   ├── 16__Flume案例_断点续传文件(案例测试).avi
│   │   │   ├── 17__Flume高级_事务性.avi
│   │   │   ├── 18__Flume高级_传输详细流程.avi
│   │   │   ├── 19__Flume高级_拓扑结构.avi
│   │   │   ├── 20__Flume高级_回顾.avi
│   │   │   ├── 21__Flume高级_Channel选择器副本机制(需求分析).avi
│   │   │   ├── 22__Flume高级_Channel选择器副本机制(配置文件).avi
│   │   │   ├── 23__Flume高级_Channel选择器副本机制(案例测试).avi
│   │   │   ├── 24__Flume高级_Sink组故障转移(需求分析).avi
│   │   │   ├── 25__Flume高级_Sink组故障转移(案例测试).avi
│   │   │   ├── 26__Flume高级_Sink组负载均衡(配置&测试).avi
│   │   │   ├── 27__Flume高级_聚合组(需求分析).avi
│   │   │   ├── 28__Flume高级_聚合组(配置文件).avi
│   │   │   ├── 29__Flume高级_聚合组(案例测试).avi
│   │   │   ├── 30__Flume高级_自定义拦截器(需求分析).avi
│   │   │   ├── 31__Flume高级_自定义拦截器(代码实现).avi
│   │   │   ├── 32__Flume高级_自定义拦截器(配置文件).avi
│   │   │   ├── 33__Flume高级_自定义拦截器(案例测试).avi
│   │   │   ├── 34__Flume高级_自定义Source(需求分析).avi
│   │   │   ├── 35__Flume高级_自定义Source(代码实现).avi
│   │   │   ├── 36__Flume高级_自定义Source(案例测试).avi
│   │   │   ├── 37__Flume高级_回顾.avi
│   │   │   ├── 38__Flume高级_自定义Sink(需求分析).avi
│   │   │   ├── 39__Flume高级_自定义Sink(代码实现).avi
│   │   │   ├── 40__Flume高级_自定义Sink(打包测试).avi
│   │   │   ├── 41__Flume监控_Ganglia安装.avi
│   │   │   ├── 42__Flume监控_Ganglia测试.avi
│   │   │   └── 43__Flume_面试题.avi
│   │   └── 源码笔记资料.zip
│   ├──大数据技术之Hadoop3.x/
│   │   ├── 视频/
│   │   │   ├── 01__Hadoop_开篇_课程整体介绍.mp4
│   │   │   ├── 02__Hadoop_概论_大数据的概念.mp4
│   │   │   ├── 03__Hadoop_概论_大数据的特点.mp4
│   │   │   ├── 04__Hadoop_概论_大数据的应用场景.mp4
│   │   │   ├── 05__Hadoop_概论_大数据的发展场景.mp4
│   │   │   ├── 06__Hadoop_概论_未来工作内容.mp4
│   │   │   ├── 07__Hadoop_入门_课程介绍.mp4
│   │   │   ├── 08__Hadoop_入门_Hadoop是什么.mp4
│   │   │   ├── 09__Hadoop_入门_Hadoop发展历史.mp4
│   │   │   ├── 100__Hadoop_MapReduce_全排序案例.mp4
│   │   │   ├── 101__Hadoop_MapReduce_二次排序案例.mp4
│   │   │   ├── 102__Hadoop_MapReduce_区内排序案例.mp4
│   │   │   ├── 103__Hadoop_MapReduce_Combiner概述.mp4
│   │   │   ├── 104__Hadoop_MapReduce_Combiner案例.mp4
│   │   │   ├── 105__Hadoop_MapReduce_outputformat概述.mp4
│   │   │   ├── 106__Hadoop_MapReduce_自定义outputformat案例需求分析.mp4
│   │   │   ├── 107__Hadoop_MapReduce_自定义outputformat案例mapper&reducer.mp4
│   │   │   ├── 108__Hadoop_MapReduce_自定义outputformat案例执行.mp4
│   │   │   ├── 109__Hadoop_MapReduce_MapTask工作机制.mp4
│   │   │   ├── 10__Hadoop_入门_Hadoop三大发行版本.mp4
│   │   │   ├── 110__Hadoop_MapReduce_ReduceTask工作机制&并行度.mp4
│   │   │   ├── 111__Hadoop_MapReduce_MapTask源码.mp4
│   │   │   ├── 112__Hadoop_MapReduce_ReduceTask源码.mp4
│   │   │   ├── 113__Hadoop_MapReduce_ReduceJoin案例需求分析.mp4
│   │   │   ├── 114__Hadoop_MapReduce_ReduceJoin案例TableBean.mp4
│   │   │   ├── 115__Hadoop_MapReduce_ReduceJoin案例Mapper.mp4
│   │   │   ├── 116__Hadoop_MapReduce_ReduceJoin案例完成.mp4
│   │   │   ├── 117__Hadoop_MapReduce_ReduceJoin案例debug.mp4
│   │   │   ├── 118__Hadoop_MapReduce_MapJoin案例需求分析.mp4
│   │   │   ├── 119__Hadoop_MapReduce_MapJoin案例完成.mp4
│   │   │   ├── 11__Hadoop_入门_Hadoop优势.mp4
│   │   │   ├── 120__Hadoop_MapReduce_MapJoin案例debug.mp4
│   │   │   ├── 121__Hadoop_MapReduce_ETL数据清洗案例.mp4
│   │   │   ├── 122__Hadoop_MapReduce_MapReduce开发总结.mp4
│   │   │   ├── 123__Hadoop_MapReduce_压缩概述.mp4
│   │   │   ├── 124__Hadoop_MapReduce_压缩案例实操.mp4
│   │   │   ├── 125__Hadoop_Yarn_课程介绍.mp4
│   │   │   ├── 126__Hadoop_Yarn_基础架构.mp4
│   │   │   ├── 127__Hadoop_Yarn_工作机制.mp4
│   │   │   ├── 128__Hadoop_Yarn_全流程作业.mp4
│   │   │   ├── 129__Hadoop_Yarn_FIFO调度器.mp4
│   │   │   ├── 12__Hadoop_入门_Hadoop1.x2.x3.x区别.mp4
│   │   │   ├── 130__Hadoop_Yarn_容量调度器.mp4
│   │   │   ├── 131__Hadoop_Yarn_公平调度器.mp4
│   │   │   ├── 132__Hadoop_Yarn_常用命令.mp4
│   │   │   ├── 133__Hadoop_Yarn_生产环境核心参数配置.mp4
│   │   │   ├── 134__Hadoop_Yarn_Linux集群快照.mp4
│   │   │   ├── 135__Hadoop_Yarn_生产环境核心参数配置案例.mp4
│   │   │   ├── 136__Hadoop_Yarn_生产环境多队列创建&好处.mp4
│   │   │   ├── 137__Hadoop_Yarn_容量调度器多队列案例.mp4
│   │   │   ├── 138__Hadoop_Yarn_容量调度器任务优先级.mp4
│   │   │   ├── 139__Hadoop_Yarn_公平调度器案例.mp4
│   │   │   ├── 13__Hadoop_入门_HDFS概述.mp4
│   │   │   ├── 140__Hadoop_Yarn_Tool接口案例环境准备.mp4
│   │   │   ├── 141__Hadoop_Yarn_Tool接口案例完成.mp4
│   │   │   ├── 142__Hadoop_Yarn_课程总结.mp4
│   │   │   ├── 143__Hadoop_生产调优手册_核心参数_NN内存配置.mp4
│   │   │   ├── 144__Hadoop_生产调优手册_核心参数_NN心跳并发配置.mp4
│   │   │   ├── 145__Hadoop_生产调优手册_核心参数_开启回收站.mp4
│   │   │   ├── 146__Hadoop_生产调优手册_HDFS压测环境准备.mp4
│   │   │   ├── 147__Hadoop_生产调优手册_HDFS读写压测.mp4
│   │   │   ├── 148__Hadoop_生产调优手册_NN多目录配置.mp4
│   │   │   ├── 149__Hadoop_生产调优手册_DN多目录及磁盘间数据均衡.mp4
│   │   │   ├── 14__Hadoop_入门_YARN概述.mp4
│   │   │   ├── 150__Hadoop_生产调优手册_添加白名单.mp4
│   │   │   ├── 151__Hadoop_生产调优手册_服役新服务器.mp4
│   │   │   ├── 152__Hadoop_生产调优手册_服务器间数据均衡.mp4
│   │   │   ├── 153__Hadoop_生产调优手册_黑名单退役服务器.mp4
│   │   │   ├── 154__Hadoop_生产调优手册_存储优化_5台服务器准备.mp4
│   │   │   ├── 155__Hadoop_生产调优手册_存储优化_纠删码原理.mp4
│   │   │   ├── 156__Hadoop_生产调优手册_存储优化_纠删码案例.mp4
│   │   │   ├── 157__Hadoop_生产调优手册_存储优化_异构存储概述.mp4
│   │   │   ├── 158__Hadoop_生产调优手册_存储优化_异构存储案例实操.mp4
│   │   │   ├── 159__Hadoop_生产调优手册_NameNode故障处理.mp4
│   │   │   ├── 15__Hadoop_入门_MapReduce概述.mp4
│   │   │   ├── 160__Hadoop_生产调优手册_集群安全模式&磁盘修复.mp4
│   │   │   ├── 161__Hadoop_生产调优手册_慢磁盘监控.mp4
│   │   │   ├── 162__Hadoop_生产调优手册_小文件归档.mp4
│   │   │   ├── 163__Hadoop_生产调优手册_集群数据迁移.mp4
│   │   │   ├── 164__Hadoop_生产调优手册_MR跑的慢的原因.mp4
│   │   │   ├── 165__Hadoop_生产调优手册_MR常用调优参数.mp4
│   │   │   ├── 166__Hadoop_生产调优手册_MR数据倾斜问题.mp4
│   │   │   ├── 167__Hadoop_生产调优手册_Yarn生产经验.mp4
│   │   │   ├── 168__Hadoop_生产调优手册_HDFS小文件优化方法.mp4
│   │   │   ├── 169__Hadoop_生产调优手册_MapReduce集群压测.mp4
│   │   │   ├── 16__Hadoop_入门_HDFS&YARN&MR关系.mp4
│   │   │   ├── 170__Hadoop_生产调优手册_企业开发场景案例.mp4
│   │   │   ├── 171__Hadoop_源码解析_RPC通信原理解析.mp4
│   │   │   ├── 172__Hadoop_源码解析_NameNode启动源码解析.mp4
│   │   │   ├── 173__Hadoop_源码解析_DataNode启动源码解析.mp4
│   │   │   ├── 174__Hadoop_源码解析_HDFS上传源码_整体介绍.mp4
│   │   │   ├── 175__Hadoop_源码解析_HDFS上传源码_create.mp4
│   │   │   ├── 176__Hadoop_源码解析_HDFS上传源码_write.mp4
│   │   │   ├── 177__Hadoop_源码解析_Yarn源码解析.mp4
│   │   │   ├── 178__Hadoop_源码解析_Hadoop源码编译.mp4
│   │   │   ├── 17__Hadoop_入门_大数据技术生态体系.mp4
│   │   │   ├── 18__Hadoop_入门_VMware安装.mp4
│   │   │   ├── 19__Hadoop_入门_Centos7.5软硬件安装.mp4
│   │   │   ├── 20__Hadoop_入门_IP和主机名称配置.mp4
│   │   │   ├── 21__Hadoop_入门_Xshell远程访问工具.mp4
│   │   │   ├── 22__Hadoop_入门_模板虚拟机准备完成.mp4
│   │   │   ├── 23__Hadoop_入门_克隆三台虚拟机.mp4
│   │   │   ├── 24__Hadoop_入门_JDK安装.mp4
│   │   │   ├── 25__Hadoop_入门_Hadoop安装.mp4
│   │   │   ├── 26__Hadoop_入门_本地运行模式.mp4
│   │   │   ├── 27__Hadoop_入门_scp&rsync命令讲解.mp4
│   │   │   ├── 28__Hadoop_入门_xsync分发脚本.mp4
│   │   │   ├── 29__Hadoop_入门_ssh免密登录.mp4
│   │   │   ├── 30__Hadoop_入门_集群配置.mp4
│   │   │   ├── 31__Hadoop_入门_群起集群并测试.mp4
│   │   │   ├── 32__Hadoop_入门_集群崩溃处理办法.mp4
│   │   │   ├── 33__Hadoop_入门_历史服务器配置.mp4
│   │   │   ├── 34__Hadoop_入门_日志聚集功能配置.mp4
│   │   │   ├── 35__Hadoop_入门_两个常用脚本.mp4
│   │   │   ├── 36__Hadoop_入门_两道面试题.mp4
│   │   │   ├── 37__Hadoop_入门_集群时间同步.mp4
│   │   │   ├── 38__Hadoop_入门_常见问题总结.mp4
│   │   │   ├── 39__Hadoop_HDFS_课程介绍.mp4
│   │   │   ├── 40__Hadoop_HDFS_产生背景和定义.mp4
│   │   │   ├── 41__Hadoop_HDFS_优缺点.mp4
│   │   │   ├── 42__Hadoop_HDFS_组成.mp4
│   │   │   ├── 43__Hadoop_HDFS_文件块大小.mp4
│   │   │   ├── 44__Hadoop_HDFS_Shell命令上传.mp4
│   │   │   ├── 45__Hadoop_HDFS_Shell命令下载&直接操作.mp4
│   │   │   ├── 46__Hadoop_HDFS_API环境准备.mp4
│   │   │   ├── 47__Hadoop_HDFS_API创建文件夹.mp4
│   │   │   ├── 48__Hadoop_HDFS_API上传.mp4
│   │   │   ├── 49__Hadoop_HDFS_API参数的优先级.mp4
│   │   │   ├── 50__Hadoop_HDFS_API文件下载.mp4
│   │   │   ├── 51__Hadoop_HDFS_API文件删除.mp4
│   │   │   ├── 52__Hadoop_HDFS_API文件更名和移动.mp4
│   │   │   ├── 53__Hadoop_HDFS_API文件详情查看.mp4
│   │   │   ├── 54__Hadoop_HDFS_API文件和文件夹判断.mp4
│   │   │   ├── 55__Hadoop_HDFS_写数据流程.mp4
│   │   │   ├── 56__Hadoop_HDFS_节点距离计算.mp4
│   │   │   ├── 57__Hadoop_HDFS_机架感知(副本存储节点选择).mp4
│   │   │   ├── 58__Hadoop_HDFS_读数据流程.mp4
│   │   │   ├── 59__Hadoop_HDFS_NN和2NN工作机制.mp4
│   │   │   ├── 60__Hadoop_HDFS_FsImage镜像文件.mp4
│   │   │   ├── 61__Hadoop_HDFS_Edits编辑日志.mp4
│   │   │   ├── 62__Hadoop_HDFS_检查点时间设置.mp4
│   │   │   ├── 63__Hadoop_HDFS_DN工作机制.mp4
│   │   │   ├── 64__Hadoop_HDFS_数据完整性.mp4
│   │   │   ├── 65__Hadoop_HDFS_掉线时限参数设置.mp4
│   │   │   ├── 66__Hadoop_HDFS_总结.mp4
│   │   │   ├── 67__Hadoop_MapReduce_课程介绍.mp4
│   │   │   ├── 68__Hadoop_MapReduce_概述&优点缺点.mp4
│   │   │   ├── 69__Hadoop_MapReduce_核心思想.mp4
│   │   │   ├── 70__Hadoop_MapReduce_官方WC源码&序列化类型.mp4
│   │   │   ├── 71__Hadoop_MapReduce_编程规范.mp4
│   │   │   ├── 72__Hadoop_MapReduce_WordCount案例需求分析.mp4
│   │   │   ├── 73__Hadoop_MapReduce_WordCount案例环境准备.mp4
│   │   │   ├── 74__Hadoop_MapReduce_WordCount案例Mapper.mp4
│   │   │   ├── 75__Hadoop_MapReduce_WordCount案例Reducer.mp4
│   │   │   ├── 76__Hadoop_MapReduce_WordCount案例Driver.mp4
│   │   │   ├── 77__Hadoop_MapReduce_WordCount案例Debug调试.mp4
│   │   │   ├── 78__Hadoop_MapReduce_WordCount案例集群运行.mp4
│   │   │   ├── 79__Hadoop_MapReduce_序列化概述.mp4
│   │   │   ├── 80__Hadoop_MapReduce_自定义序列化步骤.mp4
│   │   │   ├── 81__Hadoop_MapReduce_序列化案例需求分析.mp4
│   │   │   ├── 82__Hadoop_MapReduce_序列化案例FlowBean.mp4
│   │   │   ├── 83__Hadoop_MapReduce_序列化案例FlowMapper.mp4
│   │   │   ├── 84__Hadoop_MapReduce_序列化案例FlowReducer.mp4
│   │   │   ├── 85__Hadoop_MapReduce_序列化案例FlowDriver.mp4
│   │   │   ├── 86__Hadoop_MapReduce_序列化案例debug调试.mp4
│   │   │   ├── 87__Hadoop_MapReduce_切片机制与MapTask并行度决定机制.mp4
│   │   │   ├── 88__Hadoop_MapReduce_Job提交流程.mp4
│   │   │   ├── 89__Hadoop_MapReduce_切片源码.mp4
│   │   │   ├── 90__Hadoop_MapReduce_切片源码总结.mp4
│   │   │   ├── 91__Hadoop_MapReduce_FileInputFormat切片机制.mp4
│   │   │   ├── 92__Hadoop_MapReduce_TextInputFormat.mp4
│   │   │   ├── 93__Hadoop_MapReduce_CombineTextInputFormat.mp4
│   │   │   ├── 94__Hadoop_MapReduce_MapReduce工作流程.mp4
│   │   │   ├── 95__Hadoop_MapReduce_Shuffle机制.mp4
│   │   │   ├── 96__Hadoop_MapReduce_默认HashPartitioner分区.mp4
│   │   │   ├── 97__Hadoop_MapReduce_自定义分区案例.mp4
│   │   │   ├── 98__Hadoop_MapReduce_分区数与Reduce个数的总结.mp4
│   │   │   └── 99__Hadoop_MapReduce_排序概述.mp4
│   │   ├── 笔记.zip
│   │   ├── 笔记(word版本).zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之HadoopHA/
│   │   ├── 1.笔记.zip
│   │   └── 2.视频.zip
│   ├──大数据技术之HBase(2019版)/
│   │   ├── 4.视频/
│   │   │   ├── 01__HBase入门_课程介绍.avi
│   │   │   ├── 02__HBase入门_定义.avi
│   │   │   ├── 03__HBase入门_逻辑结构.avi
│   │   │   ├── 04__HBase入门_物理结构.avi
│   │   │   ├── 05__HBase入门_数据模型.avi
│   │   │   ├── 06__HBase入门_基础架构.avi
│   │   │   ├── 07__HBase入门_集群安装.avi
│   │   │   ├── 08__HBase入门_集群启动&关闭.avi
│   │   │   ├── 09__HBase入门_命令行操作DDL(表).avi
│   │   │   ├── 10__HBase入门_命令行操作DDL(命名空间).avi
│   │   │   ├── 11__HBase入门_命令行操作DML(增&查).avi
│   │   │   ├── 12__HBase入门_命令行操作DML(改&删).avi
│   │   │   ├── 13__HBase入门_命令行操作DML(多版本).avi
│   │   │   ├── 14__HBase高级_详细架构.avi
│   │   │   ├── 15__HBase高级_写数据流程.avi
│   │   │   ├── 16__HBase高级_写数据流程(源码流程).avi
│   │   │   ├── 17__HBase高级_回顾.avi
│   │   │   ├── 18__HBase高级_Flush流程.avi
│   │   │   ├── 19__HBase高级_读数据流程.avi
│   │   │   ├── 20__HBase高级_Compact流程.avi
│   │   │   ├── 21__HBase高级_读写扩展.avi
│   │   │   ├── 22__HBase高级_数据真正删除时间.avi
│   │   │   ├── 23__HBase高级_Split流程.avi
│   │   │   ├── 24__HBaseAPI_DDL判断表是否存在(旧API).avi
│   │   │   ├── 25__HBaseAPI_DDL判断表是否存在(新API).avi
│   │   │   ├── 26__HBaseAPI_DDL创建表.avi
│   │   │   ├── 27__HBaseAPI_DDL删除表.avi
│   │   │   ├── 28__HBaseAPI_DDL创建命名空间.avi
│   │   │   ├── 29__HBaseAPI_DML插入数据.avi
│   │   │   ├── 30__HBaseAPI_DML获取数据(get).avi
│   │   │   ├── 31__HBaseAPI_回顾.avi
│   │   │   ├── 32__HBaseAPI_DML获取数据(Scan).avi
│   │   │   ├── 33__HBaseAPI_DML删除数据(命令行删除数据).avi
│   │   │   ├── 34__HBaseAPI_DML删除数据(分析).avi
│   │   │   ├── 35__HBaseAPI_DML删除数据(实操).avi
│   │   │   ├── 36__HBaseAPI_DML删除数据(扩展).avi
│   │   │   ├── 37__HBaseAPI_与MR交互(官方案例).avi
│   │   │   ├── 38__HBaseAPI_与MR交互MR1(Mapper&Reducer完成).avi
│   │   │   ├── 39__HBaseAPI_与MR交互MR1(Driver&测试完成).avi
│   │   │   ├── 40__HBaseAPI_与MR交互MR2(Mapper完成).avi
│   │   │   ├── 41__HBaseAPI_与MR交互MR2(Reducer&Driver&测试完成).avi
│   │   │   ├── 42__HBaseAPI_与Hive对比.avi
│   │   │   ├── 43__HBaseAPI_与Hive对接(失败).avi
│   │   │   ├── 44__HBaseAPI_与Hive对接(成功).avi
│   │   │   ├── 45__HBaseAPI_与Hive对接(案例二).avi
│   │   │   ├── 46__HBaseAPI_回顾.avi
│   │   │   ├── 47__HBase优化_高可用.avi
│   │   │   ├── 48__HBase优化_预分区.avi
│   │   │   ├── 49__HBase优化_RowKey设计原则.avi
│   │   │   ├── 50__HBase优化_RowKey情景设计.avi
│   │   │   ├── 51__HBase优化_内存&其他.avi
│   │   │   ├── 52__HBase案例_谷粒微博(需求分析).avi
│   │   │   ├── 53__HBase案例_谷粒微博(项目架构).avi
│   │   │   ├── 54__HBase案例_谷粒微博(HBaseUtil类封装).avi
│   │   │   ├── 55__HBase案例_谷粒微博(定义常量).avi
│   │   │   ├── 56__HBase案例_谷粒微博(发布微博第一部分).avi
│   │   │   ├── 57__HBase案例_谷粒微博(发布微博第二部分).avi
│   │   │   ├── 58__HBase案例_谷粒微博(关注用户第一部分).avi
│   │   │   ├── 59__HBase案例_谷粒微博(关注用户第二部分分析).avi
│   │   │   ├── 60__HBase案例_谷粒微博(关注用户第二部分代码实现).avi
│   │   │   ├── 61__HBase案例_谷粒微博(取关用户).avi
│   │   │   ├── 62__HBase案例_谷粒微博(获取初始化页面数据).avi
│   │   │   ├── 63__HBase案例_谷粒微博(获取某个人所有微博).avi
│   │   │   └── 64__HBase案例_谷粒微博(测试).avi
│   │   ├── 视频中所用代码可以在课件中复制,可以直接运行,嫌弃复制麻烦的同学可以自己敲一遍.txt
│   │   └── 源码笔记资料.zip
│   ├──大数据技术之HBase2.x/
│   │   ├── 视频/
│   │   │   ├── 10_shell命令_创建查看表格.mp4
│   │   │   ├── 11_shell命令_修改删除表格.mp4
│   │   │   ├── 12_shell命令_读写数据.mp4
│   │   │   ├── 13_shell命令_删除与版本介绍.mp4
│   │   │   ├── 14_API_单线程使用连接.mp4
│   │   │   ├── 15_API_多线程使用连接.mp4
│   │   │   ├── 16_API_获取admin.mp4
│   │   │   ├── 17_API_创建命名空间.mp4
│   │   │   ├── 18_API_多异常处理.mp4
│   │   │   ├── 19_API_判断表格是否存在.mp4
│   │   │   ├── 1_HBase课程简介.mp4
│   │   │   ├── 20_API_创建表格.mp4
│   │   │   ├── 21_API_表格创建问题解决.mp4
│   │   │   ├── 22_API_修改表格错误代码.mp4
│   │   │   ├── 23_API_修改表格修正.mp4
│   │   │   ├── 24_API_修改表格异常处理.mp4
│   │   │   ├── 25_API_删除表格.mp4
│   │   │   ├── 26_API_写入数据.mp4
│   │   │   ├── 27_API_读取数据.mp4
│   │   │   ├── 28_API_扫描数据.mp4
│   │   │   ├── 29_API_单列过滤扫描.mp4
│   │   │   ├── 2_理论概述_定义简介.mp4
│   │   │   ├── 30_API_整行过滤扫描.mp4
│   │   │   ├── 31_API_删除数据.mp4
│   │   │   ├── 32_底层原理_master架构.mp4
│   │   │   ├── 33_底层原理_master补充信息.mp4
│   │   │   ├── 34_底层原理_源码与进程.mp4
│   │   │   ├── 35_底层原理_regionServer架构.mp4
│   │   │   ├── 36_底层原理_写流程.mp4
│   │   │   ├── 37_底层原理_memStore刷写按照大小.mp4
│   │   │   ├── 38_底层原理_memStore刷写条件低水位线.mp4
│   │   │   ├── 39_底层原理_memStore刷写条件高水位线.mp4
│   │   │   ├── 3_理论概述_设计理念.mp4
│   │   │   ├── 40_底层原理_memStore刷写条件按照时间.mp4
│   │   │   ├── 41_底层原理_HFile的结构.mp4
│   │   │   ├── 42_底层原理_写流程.mp4
│   │   │   ├── 43_底层原理_合并数据优化.mp4
│   │   │   ├── 44_底层原理_文件合并.mp4
│   │   │   ├── 45_底层原理_小文件合并机制.mp4
│   │   │   ├── 46_底层原理_自定义分区.mp4
│   │   │   ├── 47_底层原理_系统分区.mp4
│   │   │   ├── 48_rowKey设计_基础方法.mp4
│   │   │   ├── 49_rowKey设计_需求介绍.mp4
│   │   │   ├── 4_理论概述_逻辑结构与存储结构.mp4
│   │   │   ├── 50_rowKey设计_常规实现.mp4
│   │   │   ├── 51_rowKey设计_组合实现.mp4
│   │   │   ├── 52_rowKey设计_添加预分区.mp4
│   │   │   ├── 53_rowKey设计_预分区优化.mp4
│   │   │   ├── 54_使用调优_参数调优.mp4
│   │   │   ├── 55_使用调优_jvm调优.mp4
│   │   │   ├── 56_使用调优_权威法则.mp4
│   │   │   ├── 57_整合Phoenix_简介.mp4
│   │   │   ├── 58_整合Phoenix_安装部署.mp4
│   │   │   ├── 59_整合Phoenix_连接使用.mp4
│   │   │   ├── 5_理论概述_数据模型.mp4
│   │   │   ├── 60_整合Phoenix_基础命令.mp4
│   │   │   ├── 61_整合Phoenix_视图映射和表映射.mp4
│   │   │   ├── 62_整合Phoenix_数字存储问题.mp4
│   │   │   ├── 63_整合Phoenix_jdbc连接编写.mp4
│   │   │   ├── 64_二级索引_全局索引.mp4
│   │   │   ├── 65_二级索引_包含索引.mp4
│   │   │   ├── 66_二级索引_本地索引.mp4
│   │   │   ├── 67_集成hive_使用场景.mp4
│   │   │   ├── 68_集成hive_分析数据.mp4
│   │   │   ├── 6_理论概述_基础架构.mp4
│   │   │   ├── 7_集群部署_安装框架.mp4
│   │   │   ├── 8_集群部署_启动服务&WEB页面.mp4
│   │   │   └── 9_集群部署_部署高可用.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Hive 3.x高级进阶/
│   │   ├── 视频/
│   │   │   ├── 01-大数据技术之Hive-课程总体介绍.mp4
│   │   │   ├── 02-大数据技术之Hive-调优(课程介绍).mp4
│   │   │   ├── 03-大数据技术之Hive-调优(执行计划).mp4
│   │   │   ├── 04-大数据技术之Hive-调优(建表优化  分区表).mp4
│   │   │   ├── 05-大数据技术之Hive-调优(建表优化  分桶表).mp4
│   │   │   ├── 06-大数据技术之Hive-调优(建表优化  文件&压缩格式).mp4
│   │   │   ├── 07-大数据技术之Hive-调优(HQL优化  单表查询优化1-5).mp4
│   │   │   ├── 08-大数据技术之Hive-调优(HQL优化  多表查询优化6-7).mp4
│   │   │   ├── 09-大数据技术之Hive-调优(HQL优化  多表查询优化8).mp4
│   │   │   ├── 10-大数据技术之Hive-调优(HQL优化  多表查询优化9  大表JOIN大表).mp4
│   │   │   ├── 11-大数据技术之Hive-调优(HQL优化  多表查询优化10  笛卡尔积).mp4
│   │   │   ├── 12-大数据技术之Hive-调优(单表数据倾斜).mp4
│   │   │   ├── 13-大数据技术之Hive-调优(多表数据倾斜).mp4
│   │   │   ├── 14-大数据技术之Hive-调优(Job优化  Map&Reduce).mp4
│   │   │   ├── 15-大数据技术之Hive-调优(Job优化  其他方式).mp4
│   │   │   ├── 16-大数据技术之Hive-调优(Hive On Spark).mp4
│   │   │   ├── 17-大数据技术之Hive-源码-课程介绍.mp4
│   │   │   ├── 18-大数据技术之Hive-源码-核心组件回顾&HQL翻译MR流程介绍.mp4
│   │   │   ├── 19-大数据技术之Hive-源码-源码流程整体介绍.mp4
│   │   │   ├── 20-大数据技术之Hive-源码-源码阅读(准备工作).mp4
│   │   │   ├── 21-大数据技术之Hive-源码-源码阅读(入口程序).mp4
│   │   │   ├── 22-大数据技术之Hive-源码-源码阅读(读取HQL语句分类解析).mp4
│   │   │   ├── 23-大数据技术之Hive-源码-源码阅读(控制台打印信息介绍).mp4
│   │   │   ├── 24-大数据技术之Hive-源码-源码阅读(进入编译HQL代码).mp4
│   │   │   ├── 25-大数据技术之Hive-源码-源码阅读(读取HQL语句 小总结).mp4
│   │   │   ├── 26-大数据技术之Hive-源码-源码阅读(四大组件作用区域介绍).mp4
│   │   │   ├── 27-大数据技术之Hive-源码-源码阅读(解析器工作完成AST).mp4
│   │   │   ├── 28-大数据技术之Hive-源码-源码阅读(对AST加工  源码流程).mp4
│   │   │   ├── 28._Hive-源码-源码阅读(对AST加工  源码流程  1).mp4
│   │   │   ├── 29-大数据技术之Hive-源码-源码阅读(对AST加工  小总结).mp4
│   │   │   ├── 30-大数据技术之Hive-源码-源码阅读(任务提交流程).mp4
│   │   │   ├── 31-大数据技术之Hive-源码-源码阅读(源码流程  小总结).mp4
│   │   │   ├── 32-大数据技术之Hive-源码-源码阅读(Hive Debug模式).mp4
│   │   │   ├── 33-大数据技术之Hive-面试题(课程介绍).mp4
│   │   │   ├── 34-大数据技术之Hive-面试题(题1).mp4
│   │   │   ├── 35-大数据技术之Hive-面试题(题2  思路分析).mp4
│   │   │   ├── 36-大数据技术之Hive-面试题(题2  HQL实现).mp4
│   │   │   ├── 37-大数据技术之Hive-面试题(题3  思路一思路分析).mp4
│   │   │   ├── 38-大数据技术之Hive-面试题(题3  思路二思路分析).mp4
│   │   │   ├── 39-大数据技术之Hive-面试题(题4  思路分析).mp4
│   │   │   ├── 40-大数据技术之Hive-面试题(题4  HQL实现).mp4
│   │   │   └── 41-大数据技术之Hive-面试题(题5  思路分析&HQL实现.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Hive(2020版)/
│   │   ├── 视频/
│   │   │   ├── 001-Hive-课程介绍.avi
│   │   │   ├── 002-Hive-概念介绍-.avi
│   │   │   ├── 003-Hive-优缺点.avi
│   │   │   ├── 004-Hive-架构.avi
│   │   │   ├── 005-Hive-与数据库比较.avi
│   │   │   ├── 006-Hive-安装&启动.avi
│   │   │   ├── 007-Hive-简单使用&Derby存储元数据的问题.avi
│   │   │   ├── 008-Hive-MySQL的安装&启动.avi
│   │   │   ├── 009-Hive-配置Hive元数据存储为MySQL&再次启动测试.avi
│   │   │   ├── 010-Hive-使用元数据服务的方式访问Hive.avi
│   │   │   ├── 011-Hive-使用JDBC的方式访问Hive.avi
│   │   │   ├── 012-Hive-元数据服务&Hiveserver2脚本封装.avi
│   │   │   ├── 013-Hive-修改配置文件使用直连方式访问Hive.avi
│   │   │   ├── 014-Hive-其他交互方式.avi
│   │   │   ├── 015-Hive-配置日志文件位置&打印当前库名&表头信息.avi
│   │   │   ├── 016-Hive-配置信息位置&优先级.avi
│   │   │   ├── 017-Hive-课程回顾.avi
│   │   │   ├── 018-Hive-关于count star不执行MR任务的说明.avi
│   │   │   ├── 019-Hive-Hive中数据类型  一.avi
│   │   │   ├── 020-Hive-Hive中数据类型  二.avi
│   │   │   ├── 021-Hive-DDL  创建数据库.avi
│   │   │   ├── 022-Hive-DDL  查询&切换数据库.avi
│   │   │   ├── 023-Hive-DDL  修改&删除数据库.avi
│   │   │   ├── 024-Hive-DDL  建表语句分析.avi
│   │   │   ├── 025-Hive-DDL  内外部创建&区别.avi
│   │   │   ├── 026-Hive-DDL  内外部互相转换.avi
│   │   │   ├── 027-Hive-DDL  建表时指定字段分隔符.avi
│   │   │   ├── 028-Hive-DDL  修改&删除表.avi
│   │   │   ├── 029-Hive-DML  加载数据  load.avi
│   │   │   ├── 030-Hive-DML  加载数据  insert.avi
│   │   │   ├── 031-Hive-DML  加载数据  as select.avi
│   │   │   ├── 032-Hive-DML  加载数据  location.avi
│   │   │   ├── 033-Hive-DML  加载数据  import  未完待续.avi
│   │   │   ├── 034-Hive-DML  导出数据  insert.avi
│   │   │   ├── 035-Hive-DML  导出数据  hadoop命令&Hive shell.avi
│   │   │   ├── 036-Hive-DML  导出数据  export&sqoop说明  import补充.avi
│   │   │   ├── 037-Hive-DML  清空全表.avi
│   │   │   ├── 038-Hive-DML  查询  准备数据.avi
│   │   │   ├── 039-Hive-DML  查询  查询全表&指定列  注意事项.avi
│   │   │   ├── 040-Hive-DML  查询  列别名&运算符.avi
│   │   │   ├── 041-Hive-DML  查询  聚合函数&Limit&Where.avi
│   │   │   ├── 042-Hive-DML  查询  比较运算符&逻辑运算符.avi
│   │   │   ├── 043-Hive-DML  查询  GroupBy & Having.avi
│   │   │   ├── 044-Hive-课程回顾.avi
│   │   │   ├── 045-Hive-DML  查询  JOIN  内连接.avi
│   │   │   ├── 046-Hive-DML  查询  JOIN  左外连接.avi
│   │   │   ├── 047-Hive-DML  查询  JOIN  右外连接.avi
│   │   │   ├── 048-Hive-DML  查询  JOIN  满外连接.avi
│   │   │   ├── 049-Hive-DML  查询  JOIN  取左表独有数据.avi
│   │   │   ├── 050-Hive-DML  查询  JOIN  取右表独有数据.avi
│   │   │   ├── 051-Hive-DML  查询  JOIN  取左右两表独有数据.avi
│   │   │   ├── 052-Hive-DML  查询  JOIN  多表连接.avi
│   │   │   ├── 053-Hive-DML  查询  JOIN  笛卡尔积.avi
│   │   │   ├── 054-Hive-DML  查询  排序  Order By.avi
│   │   │   ├── 055-Hive-DML  查询  排序  Sort By.avi
│   │   │   ├── 056-Hive-DML  查询  排序  Distribute By & Cluster By.avi
│   │   │   ├── 057-Hive-DML  查询  排序  4个By总结.avi
│   │   │   ├── 058-Hive-分区表  说明.avi
│   │   │   ├── 059-Hive-分区表  创建&简单使用.avi
│   │   │   ├── 060-Hive-分区表  分区的增删查.avi
│   │   │   ├── 061-Hive-分区表  二级分区.avi
│   │   │   ├── 062-Hive-分区表  使HDFS数据与分区表产生联系的方式.avi
│   │   │   ├── 063-Hive-分区表  load加载数据不指定分区  演示.avi
│   │   │   ├── 064-Hive-分区表  动态分区  演示.avi
│   │   │   ├── 065-Hive-分区表  动态分区  3.0新特性.avi
│   │   │   ├── 066-Hive-分桶表.avi
│   │   │   ├── 067-Hive-DML  函数  查询系统函数.avi
│   │   │   ├── 068-Hive-DML  函数  NVL.avi
│   │   │   ├── 069-Hive-DML  函数  CASE WHEN THEN ELSE END.avi
│   │   │   ├── 070-Hive-课程回顾.avi
│   │   │   ├── 071-Hive-DML  函数  拼接字符串  函数说明.avi
│   │   │   ├── 072-Hive-DML  函数  拼接字符串  函数使用.avi
│   │   │   ├── 073-Hive-DML  函数  Explode.avi
│   │   │   ├── 074-Hive-DML  函数  行转列&列转行说明.avi
│   │   │   ├── 075-Hive-DML  函数  窗口函数  初体验.avi
│   │   │   ├── 076-Hive-DML  函数  窗口函数  需求二.avi
│   │   │   ├── 077-Hive-DML  函数  窗口函数  需求三.avi
│   │   │   ├── 078-Hive-DML  函数  窗口函数  排序值相同时说明.avi
│   │   │   ├── 079-Hive-DML  函数  窗口函数  需求四.avi
│   │   │   ├── 080-Hive-DML  函数  窗口函数  需求五.avi
│   │   │   ├── 081-Hive-DML  函数  窗口函数  Rank.avi
│   │   │   ├── 082-Hive-DML  函数  其他常用函数  日期函数.avi
│   │   │   ├── 083-Hive-DML  函数  其他常用函数  数据取整函数.avi
│   │   │   ├── 084-Hive-DML  函数  其他常用函数  字符串相关函数.avi
│   │   │   ├── 085-Hive-DML  函数  其他常用函数  集合函数.avi
│   │   │   ├── 086-Hive-DML  函数  课堂练习  布置任务.avi
│   │   │   ├── 087-Hive-DML  函数  自定义UDF  编码.avi
│   │   │   ├── 088-Hive-DML  函数  自定义UDF  打包测试.avi
│   │   │   ├── 089-Hive-DML  函数  自定义UDTF  编码.avi
│   │   │   ├── 090-Hive-DML  函数  自定义UDTF  打包测试.avi
│   │   │   ├── 091-Hive-课程回顾.avi
│   │   │   ├── 092-Hive-DML  函数  课堂练习  Hive实现WordCount完成.avi
│   │   │   ├── 093-Hive-DML  函数  课堂练习  自定义UDTF炸裂出两个列.avi
│   │   │   ├── 094-Hive-DML  函数  Grouping Sets.avi
│   │   │   ├── 095-Hive-压缩和存储  压缩方式说明&启用Map端输出压缩.avi
│   │   │   ├── 096-Hive-压缩和存储  启用最终输出压缩.avi
│   │   │   ├── 097-Hive-压缩和存储  行式&列式存储说明.avi
│   │   │   ├── 098-Hive-压缩和存储  ORC&Parquet文件格式.avi
│   │   │   ├── 099-Hive-压缩和存储  Text&ORC&Parquet  存储和查询对比.avi
│   │   │   ├── 100-Hive-压缩和存储  存储方式结合压缩使用测试.avi
│   │   │   ├── 101-Hive-优化  Explain查看执行计划.avi
│   │   │   ├── 102-Hive-优化  Fetch抓取.avi
│   │   │   ├── 103-Hive-优化  本地模式.avi
│   │   │   ├── 104-Hive-优化  小表JOIN大表.avi
│   │   │   ├── 105-Hive-优化  大表JOIN大表  空key过滤.avi
│   │   │   ├── 106-Hive-优化  大表JOIN大表  空key转换.avi
│   │   │   ├── 107-Hive-优化  大表JOIN大表  SMB JOIN.avi
│   │   │   ├── 108-Hive-优化  GroupBy  数据倾斜.avi
│   │   │   ├── 109-Hive-优化  Count(distinct).avi
│   │   │   ├── 110-Hive-优化  行列过滤.avi
│   │   │   ├── 111-Hive-优化  设置Map任务数.avi
│   │   │   ├── 112-Hive-优化  设置Reducer任务数.avi
│   │   │   ├── 113-Hive-优化  并行执行.avi
│   │   │   ├── 114-Hive-优化  严格模式.avi
│   │   │   ├── 115-Hive-优化  JVM重用&压缩.avi
│   │   │   ├── 116-Hive-案例实操  数据准备.avi
│   │   │   ├── 117-Hive-案例实操  安装Tez引擎&测试.avi
│   │   │   ├── 118-Hive-课程回顾.avi
│   │   │   ├── 119-Hive-案例实操  需求一.avi
│   │   │   ├── 120-Hive-案例实操  需求二.avi
│   │   │   ├── 121-Hive-案例实操  需求三.avi
│   │   │   ├── 122-Hive-案例实操  需求四.avi
│   │   │   ├── 123-Hive-案例实操  需求五.avi
│   │   │   ├── 124-Hive-案例实操  需求六.avi
│   │   │   └── 125-Hive-案例实操  需求七.avi
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Hive源码编译/
│   │   ├── 视频/
│   │   │   ├── 01-Hive源码编译-课程简介.mp4
│   │   │   ├── 02-Hive源码编译-部署Hadoop和Hive.mp4
│   │   │   ├── 03-Hive源码编译-guava版本冲突-问题分析.mp4
│   │   │   ├── 04-Hive源码编译-guava版本冲突-解决思路.mp4
│   │   │   ├── 05-Hive源码编译-guava版本冲突-编译环境准备.mp4
│   │   │   ├── 06-Hive源码编译-guava版本冲突-拉取源码.mp4
│   │   │   ├── 07-Hive源码编译-guava版本冲突-修改源码.mp4
│   │   │   ├── 08-Hive源码编译-HIVE-19316-问题分析.mp4
│   │   │   ├── 09-Hive源码编译-HIVE-19316-修改源码.mp4
│   │   │   ├── 10-Hive源码编译-Spark3兼容性-问题演示.mp4
│   │   │   └── 11-Hive源码编译-Spark3兼容性-修改源码.mp4
│   │   └── 笔记.zip
│   ├──大数据技术之Kafka3.x(2022版)/
│   │   ├── 视频/
│   │   │   ├── 01__Kafka_课程简介.mp4
│   │   │   ├── 02__Kafka_概述_定义.mp4
│   │   │   ├── 03__Kafka_概述_消息队列应用场景.mp4
│   │   │   ├── 04__Kafka_概述_消息队列两种模式.mp4
│   │   │   ├── 05__Kafka_概述_基础架构.mp4
│   │   │   ├── 06__Kafka_入门_安装Kafka.mp4
│   │   │   ├── 07__Kafka_入门_启动停止脚本.mp4
│   │   │   ├── 08__Kafka_入门_Topic命令.mp4
│   │   │   ├── 09__Kafka_入门_命令行操作.mp4
│   │   │   ├── 10__Kafka_生产者_原理.mp4
│   │   │   ├── 11__Kafka_生产者_异步发送.mp4
│   │   │   ├── 12__Kafka_生产者_回调异步发送.mp4
│   │   │   ├── 13__Kafka_生产者_同步发送.mp4
│   │   │   ├── 14__Kafka_生产者_分区.mp4
│   │   │   ├── 15__Kafka_生产者_分区策略.mp4
│   │   │   ├── 16__Kafka_生产者_自定义分区.mp4
│   │   │   ├── 17__Kafka_生产者_提高生产者吞吐量.mp4
│   │   │   ├── 18__Kafka_生产者_数据可靠.mp4
│   │   │   ├── 19__Kafka_生产者_数据重复.mp4
│   │   │   ├── 20__Kafka_生产者_数据有序.mp4
│   │   │   ├── 21__Kafka_生产者_数据乱序.mp4
│   │   │   ├── 22__Kafka_Broker_ZK存储.mp4
│   │   │   ├── 23__Kafka_Broker_工作原理.mp4
│   │   │   ├── 24__Kafka_Broker_上下线.mp4
│   │   │   ├── 25__Kafka_Broker_服役新节点(上).mp4
│   │   │   ├── 26__Kafka_Broker_服役新节点(下).mp4
│   │   │   ├── 27__Kafka_Broker_退役旧节点.mp4
│   │   │   ├── 28__Kafka_每日回顾(上).mp4
│   │   │   ├── 29__Kafka_每日回顾(下).mp4
│   │   │   ├── 30__Kafka_Broker_副本基本信息.mp4
│   │   │   ├── 31__Kafka_Broker_Leader选举.mp4
│   │   │   ├── 32__Kafka_Broker_Follower故障.mp4
│   │   │   ├── 33__Kafka_Broker_Leader故障.mp4
│   │   │   ├── 34__Kafka_Broker_分区副本分配.mp4
│   │   │   ├── 35__Kafka_Broker_手动调整分区副本分配.mp4
│   │   │   ├── 36__Kafka_Broker_LeaderPartition负载平衡.mp4
│   │   │   ├── 37__Kafka_Broker_增加副本因子.mp4
│   │   │   ├── 38__Kafka_Broker_文件存储机制.mp4
│   │   │   ├── 39__Kafka_Broker_文件清除策略.mp4
│   │   │   ├── 40__Kafka_Broker_高效读写.mp4
│   │   │   ├── 41__Kafka_消费者_消费方式.mp4
│   │   │   ├── 42__Kafka_消费者_消费者总体工作流程.mp4
│   │   │   ├── 43__Kafka_消费者_消费者组工作原理.mp4
│   │   │   ├── 44__Kafka_消费者_消费者组初始化.mp4
│   │   │   ├── 45__Kafka_消费者_消费者组详细消费流程.mp4
│   │   │   ├── 46__Kafka_消费者_消费一个主题.mp4
│   │   │   ├── 47__Kafka_消费者_消费一个分区.mp4
│   │   │   ├── 48__Kafka_消费者_消费者组案例.mp4
│   │   │   ├── 49__Kafka_消费者_Range分配.mp4
│   │   │   ├── 50__Kafka_消费者_Roundrobin.mp4
│   │   │   ├── 51__Kafka_消费者_Sticky.mp4
│   │   │   ├── 52__Kafka_消费者_offset保存位置.mp4
│   │   │   ├── 53__Kafka_消费者_自动offset.mp4
│   │   │   ├── 54__Kafka_消费者_手动offser.mp4
│   │   │   ├── 55__Kafka_消费者_指定offset.mp4
│   │   │   ├── 56__Kafka_消费者_按照时间消费.mp4
│   │   │   ├── 57__Kafka_消费者_消费者事务.mp4
│   │   │   ├── 58__Kafka_消费者_数据积压.mp4
│   │   │   ├── 59__Kafka_每日回顾(上).mp4
│   │   │   ├── 60__Kafka_每日回顾(下).mp4
│   │   │   ├── 61__Kafka_监控_MySQL环境准备.mp4
│   │   │   ├── 62__Kafka_监控_Kafka环境准备.mp4
│   │   │   ├── 63__Kafka_监控_Kafka-Eagle安装.mp4
│   │   │   ├── 64__Kafka_监控_Kafka-Eagle监控页面.mp4
│   │   │   ├── 65__Kafka_Kraft模式.mp4
│   │   │   ├── 66__Kafka_集成_Flume环境准备.mp4
│   │   │   ├── 67__Kafka_集成_Flume生产者.mp4
│   │   │   ├── 68__Kafka_集成_Flume消费者.mp4
│   │   │   ├── 69__Kafka_集成_Flink生产者.mp4
│   │   │   ├── 70__Kafka_集成_Flink消费者.mp4
│   │   │   ├── 71__Kafka_集成_SpringBoot生产者.mp4
│   │   │   ├── 72__Kafka_集成_SpringBoot消费者.mp4
│   │   │   ├── 73__Kafka_集成_Spark生产者.mp4
│   │   │   ├── 74__Kafka_集成_Spark消费者.mp4
│   │   │   ├── 75__Kafka_调优_内容简介.mp4
│   │   │   ├── 76__Kafka_调优_硬件选择.mp4
│   │   │   ├── 77__Kafka_调优_生产者调优.mp4
│   │   │   ├── 78__Kafka_调优_Broker调优.mp4
│   │   │   ├── 79__Kafka_调优_消费者调优.mp4
│   │   │   ├── 80__Kafka_调优_总体调优.mp4
│   │   │   ├── 81__Kafka_调优_生产者压力测试.mp4
│   │   │   ├── 82__Kafka_调优_消费者压力测试.mp4
│   │   │   ├── 83__Kafka_源码_环境准备.mp4
│   │   │   ├── 84__Kafka_源码_生产者原理回顾.mp4
│   │   │   ├── 85__Kafka_源码_生产者初始化.mp4
│   │   │   ├── 86__Kafka_源码_生产者发送数据到缓存.mp4
│   │   │   ├── 87__Kafka_源码_生产者Sender线程.mp4
│   │   │   ├── 88__Kafka_源码_消费者原理回顾.mp4
│   │   │   ├── 89__Kafka_源码_消费者初始化.mp4
│   │   │   ├── 90__Kafka_源码_消费者订阅主题.mp4
│   │   │   ├── 91__Kafka_源码_消费总体流程.mp4
│   │   │   ├── 92__Kafka_源码_消费者组初始化流程.mp4
│   │   │   ├── 93__Kafka_源码_消费者组拉取和处理数据.mp4
│   │   │   ├── 94__Kafka_源码_消费者Offset提交.mp4
│   │   │   ├── 95__Kafka_源码_服务器端源码.mp4
│   │   │   └── 96__Kafka_课程结束.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Kafka(2019版)/
│   │   ├── 4.视频/
│   │   │   ├── 01__Kafka入门_课程介绍.avi
│   │   │   ├── 02__Kafka入门_定义.avi
│   │   │   ├── 03__Kafka入门_消息队列.avi
│   │   │   ├── 04__Kafka入门_消费模式.avi
│   │   │   ├── 05__Kafka入门_基础架构.avi
│   │   │   ├── 06__Kafka入门_安装&启动&关闭.avi
│   │   │   ├── 07__Kafka入门_命令行操作Topic增删查.avi
│   │   │   ├── 08__Kafka入门_命令行控制台生产者消费者测试.avi
│   │   │   ├── 09__Kafka入门_数据日志分离.avi
│   │   │   ├── 10__Kafka入门_回顾.avi
│   │   │   ├── 11__Kafka高级_工作流程.avi
│   │   │   ├── 12__Kafka高级_文件存储.avi
│   │   │   ├── 13__Kafka高级_生产者分区策略.avi
│   │   │   ├── 14__Kafka高级_生产者ISR.avi
│   │   │   ├── 15__Kafka高级_生产者ACk机制.avi
│   │   │   ├── 16__Kafka高级_数据一致性问题.avi
│   │   │   ├── 17__Kafka高级_ExactlyOnce.avi
│   │   │   ├── 18__Kafka高级_生产者总结.avi
│   │   │   ├── 19__Kafka高级_消费者分区分配策略.avi
│   │   │   ├── 20__Kafka高级_消费者offset的存储.avi
│   │   │   ├── 21__Kafka高级_消费者组案例.avi
│   │   │   ├── 22__Kafka高级_高效读写&ZK作用.avi
│   │   │   ├── 23__Kafka高级_Ranger分区再分析.avi
│   │   │   ├── 24__Kafka高级_事务.avi
│   │   │   ├── 25__Kafka高级_API生产者流程.avi
│   │   │   ├── 26__Kafka高级_API普通生产者.avi
│   │   │   ├── 27__Kafka高级_回顾.avi
│   │   │   ├── 28__Kafka案例_API带回调函数的生产者.avi
│   │   │   ├── 29__Kafka案例_API生产者分区策略测试.avi
│   │   │   ├── 30__Kafka案例_API自定义分区的生成者.avi
│   │   │   ├── 31__Kafka案例_API同步发送生成者.avi
│   │   │   ├── 32__Kafka案例_API简单消费者.avi
│   │   │   ├── 33__Kafka案例_API消费者重置offset.avi
│   │   │   ├── 34__Kafka案例_消费者保存offset读取问题.avi
│   │   │   ├── 35__Kafka案例_API消费者手动提交offset.avi
│   │   │   ├── 36__Kafka案例_API自定义拦截器(需求分析).avi
│   │   │   ├── 37__Kafka案例_API自定义拦截器(代码实现).avi
│   │   │   ├── 38__Kafka案例_API自定义拦截器(案例测试).avi
│   │   │   ├── 39__Kafka案例_监控Eagle的安装.avi
│   │   │   ├── 40__Kafka案例_监控Eagle的使用.avi
│   │   │   ├── 41__Kafka案例_Kafka之与Flume对接.avi
│   │   │   ├── 42_Kafka之与Flume对接(数据分类).avi
│   │   │   └── 43_Kafka之Kafka面试题.avi
│   │   └── 源码笔记资料.zip
│   ├──大数据技术之Kylin/
│   │   ├── 视频/
│   │   │   ├── 01_Kylin_简介.mp4
│   │   │   ├── 02_Kylin_前置概念.mp4
│   │   │   ├── 03_Kylin_架构介绍.mp4
│   │   │   ├── 04_Kylin_特点介绍.mp4
│   │   │   ├── 05_Kylin_hbase安装和启动.mp4
│   │   │   ├── 06_Kylin_kylin的安装启动和登录.mp4
│   │   │   ├── 07_Kylin_实战_准备数据&创建工程&对接数据源.mp4
│   │   │   ├── 08_Kylin_实战_创建model.mp4
│   │   │   ├── 09_Kylin_实战_创建cube&构建cube.mp4
│   │   │   ├── 10_Kylin_实战_kylin和hive性能对比.mp4
│   │   │   ├── 11_Kylin_实战_使用注意事项.mp4
│   │   │   ├── 12_Kylin_实战_实现每日自动构建Cube.mp4
│   │   │   ├── 13_Kylin_原理_cube存储原理.mp4
│   │   │   ├── 14_Kylin_原理_cube构建算法.mp4
│   │   │   ├── 15_Kylin_优化_衍生维度.mp4
│   │   │   ├── 16_Kylin_优化_聚合组.mp4
│   │   │   ├── 17_Kylin_优化_RowKey设计优化.mp4
│   │   │   ├── 18_Kylin_BI工具_JDBC.mp4
│   │   │   └── 19_Kylin_BI工具_Zeppelin.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Kylin4.0 & MDX/
│   │   ├── 视频/
│   │   │   ├── 01_Kylin课程介绍.mp4
│   │   │   ├── 02_理论概述_前置概念.mp4
│   │   │   ├── 03_理论概述_架构介绍.mp4
│   │   │   ├── 04_理论概述_特点和4.0的升级.mp4
│   │   │   ├── 05_安装启动_安装和部署.mp4
│   │   │   ├── 06_安装启动_启动环境准备.mp4
│   │   │   ├── 07_安装启动_启动和关闭.mp4
│   │   │   ├── 08_入门实战_准备数据&创建工程&对接数据源.mp4
│   │   │   ├── 09_入门实战_创建Model.mp4
│   │   │   ├── 10_入门实战_创建&构建Cube.mp4
│   │   │   ├── 11_入门实战_Kylin和Hive性能对比.mp4
│   │   │   ├── 12_入门实战_Kylin使用注意事项.mp4
│   │   │   ├── 13_入门实战_实现每日自动构建Cube.mp4
│   │   │   ├── 14_入门实战_Kylin设置查询下压.mp4
│   │   │   ├── 15_查询引擎_Sparder介绍.mp4
│   │   │   ├── 16_构建优化_衍生维度.mp4
│   │   │   ├── 17_构建优化_聚合组.mp4
│   │   │   ├── 18_构建优化_设置合适的Spark参数调优.mp4
│   │   │   ├── 19_构建优化_全局字典和维度快照表调优.mp4
│   │   │   ├── 20_查询优化_RowKey排序和设置Shardby分区列.mp4
│   │   │   ├── 21_查询优化_Parquet文件重分区参数调整.mp4
│   │   │   ├── 22_BI工具_JDBC连接Kylin.mp4
│   │   │   ├── 23_BI工具_Zeppelin连接Kylin.mp4
│   │   │   ├── 24_MDX_安装&启动&登录.mp4
│   │   │   └── 25_MDX_Excel对接MDX进行数据分析.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Maxwell/
│   │   ├── 视频/
│   │   │   ├── 01_maxwell_课程简介.mp4
│   │   │   ├── 02_maxwell_概述.mp4
│   │   │   ├── 03_maxwell_工作原理和MySQL的binlog介绍.mp4
│   │   │   ├── 04_maxwell_maxwell和canal的对比.mp4
│   │   │   ├── 05_maxwell_maxwell的安装.mp4
│   │   │   ├── 06_maxwell_开启mysql的binlog日志.mp4
│   │   │   ├── 07_maxwell_初始化maxwell元数据库.mp4
│   │   │   ├── 08_maxwell_两种启动方式.mp4
│   │   │   ├── 09_maxwell_案例1_监控mysql数据输出到控制台.mp4
│   │   │   ├── 10_maxwell_案例2_监控mysql数据输出到kafka(多分区).mp4
│   │   │   ├── 11_maxwell_案例3_监控mysql指定表数据输出(过滤).mp4
│   │   │   └── 12_maxwell_案例4_监控mysql指定表数据全量输出(数据初始化).mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Scala(新版)/
│   │   ├── 视频/
│   │   │   ├── 001__Scala_课程简介.mp4
│   │   │   ├── 002__Scala_Scala概述(一)_Scala发展历史.mp4
│   │   │   ├── 003__Scala_Scala概述(二)_Scala和Java的关系.mp4
│   │   │   ├── 004__Scala_Scala概述(三)_Scala特点总结.mp4
│   │   │   ├── 005__Scala_Scala环境搭建(一)_Scala安装和交互式命令行测试.mp4
│   │   │   ├── 006__Scala_Scala环境搭建(二)_Scala源文件编写和运行.mp4
│   │   │   ├── 007__Scala_Scala环境搭建(三)_Scala编译结果的反编译深入分析.mp4
│   │   │   ├── 008__Scala_在IDE中编写HelloWorld(一)_项目创建和环境配置.mp4
│   │   │   ├── 009__Scala_在IDE中编写HelloWorld(二)_编写代码.mp4
│   │   │   ├── 010__Scala_在IDE中编写HelloWorld(三)_代码中语法的简单说明.mp4
│   │   │   ├── 011__Scala_在IDE中编写HelloWorld(四)_伴生对象的扩展说明.mp4
│   │   │   ├── 012__Scala_在IDE中编写HelloWorld(五)_关联源码和查看官方指南.mp4
│   │   │   ├── 013__Scala_变量和数据类型(一)_注释和基本编程习惯.mp4
│   │   │   ├── 014__Scala_变量和数据类型(二)_变量和常量.mp4
│   │   │   ├── 015__Scala_变量和数据类型(三)_标识符.mp4
│   │   │   ├── 016__Scala_变量和数据类型(四)_字符串.mp4
│   │   │   ├── 017__Scala_变量和数据类型(五)_控制台标准输入.mp4
│   │   │   ├── 018__Scala_变量和数据类型(六)_读写文件.mp4
│   │   │   ├── 019__Scala_变量和数据类型(七)_数据类型系统.mp4
│   │   │   ├── 020__Scala_变量和数据类型(八)_整型和浮点类型.mp4
│   │   │   ├── 021__Scala_变量和数据类型(九)_字符和布尔类型.mp4
│   │   │   ├── 022__Scala_变量和数据类型(十)_空类型.mp4
│   │   │   ├── 023__Scala_变量和数据类型(十一)_Unit类型的源码实现.mp4
│   │   │   ├── 024__Scala_变量和数据类型(十二)_类型转换(一)_Java类型转换复习.mp4
│   │   │   ├── 025__Scala_变量和数据类型(十二)_类型转换(三)_Scala自动类型转换.mp4
│   │   │   ├── 026__Scala_变量和数据类型(十二)_类型转换(四)_Scala强制类型转换.mp4
│   │   │   ├── 027__Scala_变量和数据类型(十二)_类型转换(五)_强转溢出面试题.mp4
│   │   │   ├── 028__Scala_运算符(一)_算术运算符.mp4
│   │   │   ├── 029__Scala_运算符(二)_比较运算符.mp4
│   │   │   ├── 030__Scala_运算符(三)_逻辑运算符.mp4
│   │   │   ├── 031__Scala_运算符(四)_赋值运算符.mp4
│   │   │   ├── 032__Scala_运算符(五)_位运算符.mp4
│   │   │   ├── 033__Scala_运算符(六)_运算符的本质.mp4
│   │   │   ├── 034__Scala_流程控制(一)_条件分支(一)_If-Else常规用法.mp4
│   │   │   ├── 035__Scala_流程控制(一)_条件分支(二)_If-Else的返回值.mp4
│   │   │   ├── 036__Scala_流程控制(一)_条件分支(三)_嵌套分支.mp4
│   │   │   ├── 037__Scala_流程控制(二)_For循环(一)_范围遍历.mp4
│   │   │   ├── 038__Scala_流程控制(二)_For循环(二)_不包含边界的范围遍历.mp4
│   │   │   ├── 039__Scala_流程控制(二)_For循环(三)_集合遍历.mp4
│   │   │   ├── 040__Scala_流程控制(二)_For循环(四)_循环守卫.mp4
│   │   │   ├── 041__Scala_流程控制(二)_For循环(五)_循环步长.mp4
│   │   │   ├── 042__Scala_流程控制(二)_For循环(六)_循环嵌套.mp4
│   │   │   ├── 043__Scala_流程控制(二)_For循环(七)_循环引入变量.mp4
│   │   │   ├── 044__Scala_流程控制(二)_For循环(八)_练习_输出九层妖塔.mp4
│   │   │   ├── 045__Scala_流程控制(二)_For循环(九)_for循环返回值.mp4
│   │   │   ├── 046__Scala_流程控制(三)_While循环.mp4
│   │   │   ├── 047__Scala_流程控制(四)_循环中断.mp4
│   │   │   ├── 048__Scala_函数式编程(一)_函数式编程思想.mp4
│   │   │   ├── 049__Scala_函数式编程(二)_函数基础(一)_函数和方法.mp4
│   │   │   ├── 050__Scala_函数式编程(二)_函数基础(二)_函数定义.mp4
│   │   │   ├── 051__Scala_函数式编程(二)_函数基础(三)_函数参数特殊用法.mp4
│   │   │   ├── 052__Scala_函数式编程(二)_函数基础(四)_函数至简原则.mp4
│   │   │   ├── 053__Scala_函数式编程(三)_函数高级(一)_匿名函数(一)_概念及简化规则.mp4
│   │   │   ├── 054__Scala_函数式编程(三)_函数高级(一)_匿名函数(二)_示例.mp4
│   │   │   ├── 055__Scala_函数式编程(三)_函数高级(二)_高阶函数(一)_函数作为值传递.mp4
│   │   │   ├── 056__Scala_函数式编程(三)_函数高级(二)_高阶函数(二)_函数作为参数传递.mp4
│   │   │   ├── 057__Scala_函数式编程(三)_函数高级(二)_高阶函数(三)_函数作为返回值.mp4
│   │   │   ├── 058__Scala_函数式编程(三)_函数高级(二)_高阶函数(四)_应用案例.mp4
│   │   │   ├── 059__Scala_函数式编程(三)_函数高级(三)_扩展练习(一)_匿名函数.mp4
│   │   │   ├── 060__Scala_函数式编程(三)_函数高级(三)_扩展练习(二)_函数作为返回值.mp4
│   │   │   ├── 061__Scala_函数式编程(三)_函数高级(四)_闭包(一)_概念和原理.mp4
│   │   │   ├── 062__Scala_函数式编程(三)_函数高级(四)_闭包(二)_具体应用.mp4
│   │   │   ├── 063__Scala_函数式编程(三)_函数高级(四)_柯里化.mp4
│   │   │   ├── 064__Scala_函数式编程(三)_函数高级(五)_递归(一)_概念和实现.mp4
│   │   │   ├── 065__Scala_函数式编程(三)_函数高级(五)_递归(二)_尾递归优化.mp4
│   │   │   ├── 066__Scala_函数式编程(三)_函数高级(六)_控制抽象(一)_传值参数.mp4
│   │   │   ├── 067__Scala_函数式编程(三)_函数高级(六)_控制抽象(二)_传名参数.mp4
│   │   │   ├── 068__Scala_函数式编程(三)_函数高级(六)_控制抽象(三)_自定义While循环.mp4
│   │   │   ├── 069__Scala_函数式编程(三)_函数高级(七)_惰性加载.mp4
│   │   │   ├── 070__Scala_面向对象(一)_包(一)_声明和访问.mp4
│   │   │   ├── 071__Scala_面向对象(一)_包(二)_包对象.mp4
│   │   │   ├── 072__Scala_面向对象(一)_包(三)_导包说明.mp4
│   │   │   ├── 073__Scala_面向对象(二)_类和对象.mp4
│   │   │   ├── 074__Scala_面向对象(三)_封装(一)_访问权限.mp4
│   │   │   ├── 075__Scala_面向对象(三)_封装(二)_构造器.mp4
│   │   │   ├── 076__Scala_面向对象(三)_封装(三)_构造器参数.mp4
│   │   │   ├── 077__Scala_面向对象(四)_继承.mp4
│   │   │   ├── 078__Scala_面向对象(五)_多态.mp4
│   │   │   ├── 079__Scala_面向对象(六)_抽象类(一)_抽象属性和方法.mp4
│   │   │   ├── 080__Scala_面向对象(六)_抽象类(二)_匿名子类.mp4
│   │   │   ├── 081__Scala_面向对象(七)_伴生对象(一)_概念和应用.mp4
│   │   │   ├── 082__Scala_面向对象(七)_伴生对象(二)_单例设计模式.mp4
│   │   │   ├── 083__Scala_面向对象(八)_特质(一)_基本概念和用法.mp4
│   │   │   ├── 084__Scala_面向对象(八)_特质(二)_特质的混入.mp4
│   │   │   ├── 085__Scala_面向对象(八)_特质(三)_特质的叠加.mp4
│   │   │   ├── 086__Scala_面向对象(八)_特质(四)_钻石问题的特质叠加.mp4
│   │   │   ├── 087__Scala_面向对象(八)_特质(五)_特质和抽象类的区别.mp4
│   │   │   ├── 088__Scala_面向对象(八)_特质(六)_自身类型.mp4
│   │   │   ├── 089__Scala_面向对象(九)_扩展内容(一)_类型检测和转换.mp4
│   │   │   ├── 090__Scala_面向对象(九)_扩展内容(二)_枚举类和应用类.mp4
│   │   │   ├── 091__Scala_集合(一)_集合类型系统.mp4
│   │   │   ├── 092__Scala_集合(二)_数组(一)_不可变数组(一)_创建数组.mp4
│   │   │   ├── 093__Scala_集合(二)_数组(一)_不可变数组(二)_访问和修改元素.mp4
│   │   │   ├── 094__Scala_集合(二)_数组(一)_不可变数组(三)_遍历数组.mp4
│   │   │   ├── 095__Scala_集合(二)_数组(一)_不可变数组(四)_添加元素.mp4
│   │   │   ├── 096__Scala_集合(二)_数组(二)_可变数组(一)_创建数组.mp4
│   │   │   ├── 097__Scala_集合(二)_数组(二)_可变数组(二)_访问数组元素.mp4
│   │   │   ├── 098__Scala_集合(二)_数组(二)_可变数组(三)_添加元素.mp4
│   │   │   ├── 099__Scala_集合(二)_数组(二)_可变数组(四)_删除元素.mp4
│   │   │   ├── 100__Scala_集合(二)_数组(三)_可变数组与不可变数组的转化.mp4
│   │   │   ├── 101__Scala_集合(二)_数组(四)_多维数组.mp4
│   │   │   ├── 102__Scala_集合(三)_列表(一)_不可变列表(一)_创建列表.mp4
│   │   │   ├── 103__Scala_集合(三)_列表(一)_不可变列表(二)_访问和遍历元素.mp4
│   │   │   ├── 104__Scala_集合(三)_列表(一)_不可变列表(三)_添加元素.mp4
│   │   │   ├── 105__Scala_集合(三)_列表(一)_不可变列表(四)_合并列表.mp4
│   │   │   ├── 106__Scala_集合(三)_列表(二)_可变列表.mp4
│   │   │   ├── 107__Scala_集合(四)_Set集合(一)_不可变Set.mp4
│   │   │   ├── 108__Scala_集合(四)_Set集合(二)_可变Set.mp4
│   │   │   ├── 109__Scala_集合(五)_Map集合(一)_不可变Map.mp4
│   │   │   ├── 110__Scala_集合(五)_Map集合(二)_可变Map.mp4
│   │   │   ├── 111__Scala_集合(六)_元组.mp4
│   │   │   ├── 112__Scala_集合(七)_集合常用函数(一)_通用属性和操作.mp4
│   │   │   ├── 113__Scala_集合(七)_集合常用函数(二)_衍生集合(一)_单一集合操作.mp4
│   │   │   ├── 114__Scala_集合(七)_集合常用函数(二)_衍生集合(二)_两个集合操作.mp4
│   │   │   ├── 115__Scala_集合(七)_集合常用函数(三)_简单计算函数.mp4
│   │   │   ├── 116__Scala_集合(七)_集合常用函数(四)_高级计算函数(一)_简介.mp4
│   │   │   ├── 117__Scala_集合(七)_集合常用函数(四)_高级计算函数(二)_集合转换操作(Map类).mp4
│   │   │   ├── 118__Scala_集合(七)_集合常用函数(四)_高级计算函数(三)_集合转换操作(Reduce).mp4
│   │   │   ├── 119__Scala_集合(七)_集合常用函数(四)_高级计算函数(四)_集合转换操作(Fold).mp4
│   │   │   ├── 120__Scala_集合(七)_集合常用函数(五)_应用案例(一)_合并Map.mp4
│   │   │   ├── 121__Scala_集合(七)_集合常用函数(五)_应用案例(二)_普通WordCount.mp4
│   │   │   ├── 122__Scala_集合(七)_集合常用函数(五)_应用案例(三)_复杂WordCount.mp4
│   │   │   ├── 123__Scala_集合(八)_队列Queue.mp4
│   │   │   ├── 124__Scala_集合(九)_并行集合.mp4
│   │   │   ├── 125__Scala_模式匹配(一)_基本概念和用法.mp4
│   │   │   ├── 126__Scala_模式匹配(二)_模式守卫.mp4
│   │   │   ├── 127__Scala_模式匹配(三)_模式匹配的不同用法(一)_匹配常量.mp4
│   │   │   ├── 128__Scala_模式匹配(三)_模式匹配的不同用法(二)_匹配类型.mp4
│   │   │   ├── 129__Scala_模式匹配(三)_模式匹配的不同用法(三)_匹配数组.mp4
│   │   │   ├── 130__Scala_模式匹配(三)_模式匹配的不同用法(四)_匹配列表.mp4
│   │   │   ├── 131__Scala_模式匹配(三)_模式匹配的不同用法(五)_匹配元组(一)_基本用法.mp4
│   │   │   ├── 132__Scala_模式匹配(三)_模式匹配的不同用法(五)_匹配元组(二)_变量声明.mp4
│   │   │   ├── 133__Scala_模式匹配(三)_模式匹配的不同用法(五)_匹配元组(三)_for推导式中变量.mp4
│   │   │   ├── 134__Scala_模式匹配(三)_模式匹配的不同用法(六)_匹配对象.mp4
│   │   │   ├── 135__Scala_模式匹配(三)_模式匹配的不同用法(七)_样例类.mp4
│   │   │   ├── 136__Scala_模式匹配(四)_偏函数.mp4
│   │   │   ├── 137__Scala_异常处理.mp4
│   │   │   ├── 138__Scala_隐式转换(一)_基本概念和类型.mp4
│   │   │   ├── 139__Scala_隐式转换(二)_隐式函数和隐式类.mp4
│   │   │   ├── 140__Scala_隐式转换(三)_隐式参数.mp4
│   │   │   ├── 141__Scala_泛型(一)_概念和意义.mp4
│   │   │   ├── 142__Scala_泛型(二)_逆变和协变.mp4
│   │   │   └── 143__Scala_泛型(三)_上下限.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Spark3.x性能优化/
│   │   ├── 视频/
│   │   │   ├── 01-课程简介.mp4
│   │   │   ├── 02_执行计划_准备测试数据和表.mp4
│   │   │   ├── 03_执行计划_执行流程&案例实操解读.mp4
│   │   │   ├── 04-资源规划-资源设定上限估算.mp4
│   │   │   ├── 05-资源规划-精确内存估算.mp4
│   │   │   ├── 06-资源规划-精确调整内存各比例.mp4
│   │   │   ├── 07-缓存调优-RDD-进行cache.mp4
│   │   │   ├── 08-缓存调优-RDD-cache结合kryo序列化.mp4
│   │   │   ├── 09-缓存调优-DS-cache和序列化.mp4
│   │   │   ├── 10-CPU调优-合理利用CPU资源.mp4
│   │   │   ├── 11-语法优化-RBO-inner join的谓词下推.mp4
│   │   │   ├── 12-语法优化-RBO-外关联的谓词下推.mp4
│   │   │   ├── 13-语法优化-RBO-列裁剪&常量替换.mp4
│   │   │   ├── 14-语法优化-CBO-Statics统计&CBO使用效果.mp4
│   │   │   ├── 15-语法优化-广播Join.mp4
│   │   │   ├── 16-语法优化-Join-SMB Join原理.mp4
│   │   │   ├── 17-语法优化-Join-SMB Join效果演示.mp4
│   │   │   ├── 18-数据倾斜-现象&原因&抽样定位大key.mp4
│   │   │   ├── 19-数据倾斜-单表数据倾斜处理.mp4
│   │   │   ├── 20-数据倾斜-Join-使用广播Join.mp4
│   │   │   ├── 21-数据倾斜-Join-拆分key 打散大表 扩容小表.mp4
│   │   │   ├── 22-Map端优化-使用Map端预聚合.mp4
│   │   │   ├── 23-Map端优化-读取小文件优化.mp4
│   │   │   ├── 24-Map端优化-调大ShuffleWrite溢写时的输出流缓冲&源码分析.mp4
│   │   │   ├── 25-Reduce端优化-输出产生小文件优化-调整并行度&缩小分区.mp4
│   │   │   ├── 26-Reduce端优化-动态分区插入小文件优化.mp4
│   │   │   ├── 27-Reduce端优化-提高Reduce端缓冲区&重试次数&重试等待间隔.mp4
│   │   │   ├── 28-Reduce端优化-合理使用bypass.mp4
│   │   │   ├── 29-Job优化-调节数据本地化等待时间.mp4
│   │   │   ├── 30-Job优化-堆外内存的版本区别.mp4
│   │   │   ├── 31-Job优化-使用堆外缓存.mp4
│   │   │   ├── 32-Job优化-调整连接等待时长.mp4
│   │   │   ├── 33-Spark3.0-AQE-动态合并分区&动态申请资源.mp4
│   │   │   ├── 34-Spark3.0-AQE-动态切换Join策略.mp4
│   │   │   ├── 35-Spark3.0-AQE-自动优化join倾斜.mp4
│   │   │   ├── 36-Spark3.0-DPP-动态分区裁剪.mp4
│   │   │   ├── 37-Spark3.0-Hint增强.mp4
│   │   │   └── 38-常见故障思路简析.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Superset/
│   │   ├── 视频/
│   │   │   ├── 01-Superset-概述.mp4
│   │   │   ├── 02-Superset-部署之Miniconda3.mp4
│   │   │   ├── 03-Superset-部署之Python环境.mp4
│   │   │   ├── 04-Superset-部署之安装.mp4
│   │   │   ├── 05-Superset-部署之启停.mp4
│   │   │   ├── 06-Superset-使用之准备MySQL数据源.mp4
│   │   │   ├── 07-Superset-使用之对接MySQL数据源.mp4
│   │   │   ├── 08-Superset-使用之制作仪表盘.mp4
│   │   │   ├── 09-Superset-使用之绘制地图&柱状图&饼状图.mp4
│   │   │   └── 10-Superset-使用之调整仪表盘布局.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之数据湖Hudi/
│   │   ├── 视频/
│   │   │   ├── 01_Hudi课程简介.mp4
│   │   │   ├── 02_Hudi概述_简介.mp4
│   │   │   ├── 03_Hudi概述_发展历史&特性.mp4
│   │   │   ├── 04_Hudi概述_使用场景.mp4
│   │   │   ├── 05_Hudi编译_版本兼容&Maven安装配置.mp4
│   │   │   ├── 06_Hudi编译_解决与hadoop3.x的兼容问题.mp4
│   │   │   ├── 07_Hudi编译_手动安装需要的kafka依赖.mp4
│   │   │   ├── 08_Hudi编译_解决Spark写入Hudi的兼容性问题.mp4
│   │   │   ├── 09_Hudi编译_执行编译命令&jar包位置.mp4
│   │   │   ├── 10_Hudi基本概念_时间轴TimeLine.mp4
│   │   │   ├── 11_Hudi基本概念_文件布局_存储方式.mp4
│   │   │   ├── 12_Hudi基本概念_文件布局_文件管理.mp4
│   │   │   ├── 13_Hudi基本概念_索引_原理.mp4
│   │   │   ├── 14_Hudi基本概念_索引_索引选项.mp4
│   │   │   ├── 15_Hudi基本概念_索引_全局索引与非全局索引.mp4
│   │   │   ├── 16_Hudi基本概念_索引_索引选择策略.mp4
│   │   │   ├── 17_Hudi基本概念_表类型_COW表.mp4
│   │   │   ├── 18_Hudi基本概念_表类型_MOR表.mp4
│   │   │   ├── 19_Hudi基本概念_表类型_两种表的区别.mp4
│   │   │   ├── 20_Hudi基本概念_查询类型.mp4
│   │   │   ├── 21_Hudi基本概念_不同表的查询类型.mp4
│   │   │   ├── 22_Hudi数据写_写操作&Upsert流程.mp4
│   │   │   ├── 23_Hudi数据写_Insert&Overwrite流程.mp4
│   │   │   ├── 24_Hudi数据写_Key生成策略&删除策略.mp4
│   │   │   ├── 25_Hudi数据读与Compaction.mp4
│   │   │   ├── 26_Hudi集成Spark_环境准备&启动Shell.mp4
│   │   │   ├── 27_Hudi集成Spark_Shell方式_准备及插入数据.mp4
│   │   │   ├── 28_Hudi集成Spark_Shell方式_查询数据&文件命名源码.mp4
│   │   │   ├── 29_Hudi集成Spark_Shell方式_更新数据&时间旅行查询.mp4
│   │   │   ├── 30_Hudi集成Spark_Shell方式_增量查询&指定时间点查询.mp4
│   │   │   ├── 31_Hudi集成Spark_Shell方式_删除数据&覆盖数据.mp4
│   │   │   ├── 32_Hudi集成Spark_SQL方式_环境准备&创建表.mp4
│   │   │   ├── 33_Hudi集成Spark_SQL方式_插入&查询.mp4
│   │   │   ├── 34_Hudi集成Spark_SQL方式_更新数据_Update.mp4
│   │   │   ├── 35_Hudi集成Spark_SQL方式_更新数据_MergeInto.mp4
│   │   │   ├── 36_Hudi集成Spark_SQL方式_删除&覆盖数据.mp4
│   │   │   ├── 37_Hudi集成Spark_SQL方式_修改表结构、分区&存储过程.mp4
│   │   │   ├── 38_Hudi集成Spark_IDEA编码方式.mp4
│   │   │   ├── 39_Hudi集成Spark_DeltaStreamer_工具介绍.mp4
│   │   │   ├── 40_Hudi集成Spark_DeltaStreamer_准备Kafka数据&配置文件.mp4
│   │   │   ├── 41_Hudi集成Spark_DeltaStreamer_执行导入&查询结果.mp4
│   │   │   ├── 42_Hudi集成Spark_并发控制说明.mp4
│   │   │   ├── 43_Hudi集成Spark_并发控制_DF写入演示.mp4
│   │   │   ├── 44_Hudi集成Spark_并发控制_DeltaStreamer写入演示.mp4
│   │   │   ├── 45_Hudi集成Spark_官方调优指南.mp4
│   │   │   ├── 46_Hudi集成Flink_环境准备.mp4
│   │   │   ├── 47_Hudi集成Flink_sql-client_local集群方式.mp4
│   │   │   ├── 48_Hudi集成Flink_sql-client_yarn-session集群方式.mp4
│   │   │   ├── 49_Hudi集成Flink_sql-client_插入&查询&更新.mp4
│   │   │   ├── 50_Hudi集成Flink_sql-client_流式插入.mp4
│   │   │   ├── 51_Hudi集成Flink_IDEA编码方式_手动安装依赖.mp4
│   │   │   ├── 52_Hudi集成Flink_IDEA编码方式_提交运行.mp4
│   │   │   ├── 53_Hudi集成Flink_类型映射.mp4
│   │   │   ├── 54_Hudi集成Flink_核心参数_去重参数.mp4
│   │   │   ├── 55_Hudi集成Flink_核心参数_并发参数&Hints用法.mp4
│   │   │   ├── 56_Hudi集成Flink_核心参数_Compation参数.mp4
│   │   │   ├── 57_Hudi集成Flink_核心参数_Compation演示&hadoop依赖冲突解决.mp4
│   │   │   ├── 58_Hudi集成Flink_核心参数_文件大小&Hadoop参数.mp4
│   │   │   ├── 59_Hudi集成Flink_核心参数_内存参数&优化建议.mp4
│   │   │   ├── 60_Hudi集成Flink_读取方式_流读&增量读&限流.mp4
│   │   │   ├── 61_Hudi集成Flink_写入方式_CDC入湖.mp4
│   │   │   ├── 62_Hudi集成Flink_写入方式_离线批量导入.mp4
│   │   │   ├── 63_Hudi集成Flink_写入方式_全量接增量.mp4
│   │   │   ├── 64_Hudi集成Flink_Changelog模式.mp4
│   │   │   ├── 65_Hudi集成Flink_Clustering&Bucket索引.mp4
│   │   │   ├── 66_Hudi集成Flink_Hudi Catalog.mp4
│   │   │   ├── 67_Hudi集成Flink_离线Compaction.mp4
│   │   │   ├── 68_Hudi集成Flink_离线Clustering.mp4
│   │   │   ├── 69_Hudi集成Flink_常见基础问题.mp4
│   │   │   ├── 70_Hudi集成Flink_核心原理简要回顾.mp4
│   │   │   ├── 71_Hudi集成Hive_集成步骤.mp4
│   │   │   ├── 72_Hudi集成Hive_Flink同步Hive.mp4
│   │   │   ├── 73_Hudi集成Hive_Spark同步Hive.mp4
│   │   │   ├── 74_Hudi集成Hive_使用HiveCatalog&使用Hive自带函数.mp4
│   │   │   ├── 75_Hudi集成Hive_Hive外表创建&查询方式.mp4
│   │   │   ├── 76_Hudi集成Hive_hive sync tool使用说明.mp4
│   │   │   ├── 77_Hudi集成Hive_解决依赖问题&JDBC方式同步.mp4
│   │   │   └── 78_Hudi集成Hive_hive同步工具_HMS方式.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据监控告警系统(Prometheus)/
│   │   ├── 视频/
│   │   │   ├── 01_监控报警_课程介绍.mp4
│   │   │   ├── 02_监控报警_课程结构说明.mp4
│   │   │   ├── 03_监控报警_Prometheus特点.mp4
│   │   │   ├── 04_监控报警_架构组件说明.mp4
│   │   │   ├── 05_监控报警_Prometheus安装以及配置.mp4
│   │   │   ├── 06_监控报警_采集和告警组件的安装.mp4
│   │   │   ├── 07_监控报警_Prometheus以及相关组件的启动以及状态查看.mp4
│   │   │   ├── 08_监控报警_PromQL.mp4
│   │   │   ├── 09_监控报警_Prometheus集成Flink.mp4
│   │   │   ├── 10_监控报警_Grafana安装以及配置Prometheus作为数据源.mp4
│   │   │   ├── 11_监控报警_手动创建仪表盘.mp4
│   │   │   ├── 12_监控报警_添加相关仪表盘模板.mp4
│   │   │   ├── 13_监控报警_创建相关组件的启停脚本_.mp4
│   │   │   ├── 14_监控报警_任务失败监控案例.mp4
│   │   │   ├── 15_监控报警_睿象云集成Grafana.mp4
│   │   │   └── 16_监控报警_配置分派、通知策略以及报警测试.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据监控告警系统(Zabbix)/
│   │   ├── 视频/
│   │   │   ├── 01_监控报警_课程介绍.mp4
│   │   │   ├── 02_监控报警_Zabbix基础架构.mp4
│   │   │   ├── 03_监控报警_Zabbix和Prometheus对比.mp4
│   │   │   ├── 04_监控报警_安装前的准备工作.mp4
│   │   │   ├── 05_监控报警_Zabbix的安装以及配置.mp4
│   │   │   ├── 06_监控报警_Zabbix启动以及登录.mp4
│   │   │   ├── 07_监控报警_Zabbix案例介绍以及相关术语.mp4
│   │   │   ├── 08_监控报警_主机配置.mp4
│   │   │   ├── 09_监控报警_监控项配置.mp4
│   │   │   ├── 10_监控报警_触发器以及动作配置.mp4
│   │   │   ├── 11_监控报警_配置Zabbix邮件发件人.mp4
│   │   │   ├── 12_监控报警_配置Zabbix用户收件地址以及报警测试.mp4
│   │   │   ├── 13_监控报警_模板的配置.mp4
│   │   │   ├── 14_监控报警_Grafana的安装以及快速入门.mp4
│   │   │   ├── 15_监控报警_配置Zabbix数据源.mp4
│   │   │   ├── 16_监控报警_Zabbix和Grafana集成案例演示.mp4
│   │   │   ├── 17_监控报警_Zabbix和睿象云集成.mp4
│   │   │   ├── 18_监控报警_睿象云配置分派策略以及通知策略.mp4
│   │   │   ├── 19_监控报警_Zabbix+Grafana+睿象云整体测试.mp4
│   │   │   └── 20_监控报警_课程总结.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据之Hadoop2.x视频/
│   │   ├── .idea.zip
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据之Shell视频/
│   │   ├── .idea.zip
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
├── 3.大数据学科--项目实战/
│   ├──_基于阿里云搭建实时数据仓库项目/
│   │   ├── 视频/
│   │   │   ├── 01__阿里云实时数仓_项目简介.avi
│   │   │   ├── 02__阿里云实时数仓_项目需求分析.avi
│   │   │   ├── 03__阿里云实时数仓_阿里云技术框架.avi
│   │   │   ├── 04__阿里云实时数仓_技术选型.avi
│   │   │   ├── 05__阿里云实时数仓_系统架构设计.avi
│   │   │   ├── 06__阿里云实时数仓_业务流程.avi
│   │   │   ├── 07__阿里云实时数仓_电商表结构.avi
│   │   │   ├── 08__阿里云实时数仓_RDS购买.avi
│   │   │   ├── 09__阿里云实时数仓_RDS配置及连接.avi
│   │   │   ├── 10__阿里云实时数仓_创建业务数据库及表.avi
│   │   │   ├── 11__阿里云实时数仓_创建DataHub及Project.avi
│   │   │   ├── 12__阿里云实时数仓_同步事实表到DataHub.avi
│   │   │   ├── 13__阿里云实时数仓_同步维表到MySQL.avi
│   │   │   ├── 14__阿里云实时数仓_实时数仓分层.avi
│   │   │   ├── 15__阿里云实时数仓_创建集群和创建项目.avi
│   │   │   ├── 16__阿里云实时数仓_创建工作空间及业务开发平台.avi
│   │   │   ├── 17__阿里云实时数仓_建立任务及flinkSQL开发手册.avi
│   │   │   ├── 18__阿里云实时数仓_ODS到DWD层的业务流程.avi
│   │   │   ├── 19__阿里云实时数仓_AnalyticDB购买.avi
│   │   │   ├── 20__阿里云实时数仓_RDS和AnalyticDB白名单配置及创建结果表.avi
│   │   │   ├── 21__阿里云实时数仓_DWD到ADS层的业务流程(地区销售分布统计).avi
│   │   │   ├── 22__阿里云实时数仓_DWD到ADS层的业务流程(商品统计).avi
│   │   │   ├── 23__阿里云实时数仓_DataV简介.avi
│   │   │   ├── 24__阿里云实时数仓_DataV购买及白名单授权.avi
│   │   │   ├── 25__阿里云实时数仓_地区分布统计可视化.avi
│   │   │   ├── 26__阿里云实时数仓_商品统计可视化.avi
│   │   │   └── 27__阿里云实时数仓_项目总结.avi
│   │   └── 笔记源码资料(无加密,下载到本地即可打开).zip
│   ├──_基于阿里云搭建数据仓库(离线)/
│   │   ├── 视频/
│   │   │   ├── 01_阿里云大学_项目课程简介.avi
│   │   │   ├── 02_阿里云大学_数据仓库概念.avi
│   │   │   ├── 03_项目需求及架构设计_项目需求分析.avi
│   │   │   ├── 04_项目需求及架构设计_阿里云计算框架.avi
│   │   │   ├── 05_项目需求及架构设计_项目技术选型.avi
│   │   │   ├── 06_项目需求及架构设计_系统数据流程设计.avi
│   │   │   ├── 07_项目需求及架构设计_服务器选型.avi
│   │   │   ├── 08_项目需求及架构设计_集群规模及购买服务器建议.avi
│   │   │   ├── 09_数据生成模块_埋点数据基本格式.avi
│   │   │   ├── 10_数据生成模块_事件日志数据.avi
│   │   │   ├── 11_数据生成模块_数据生成脚本.avi
│   │   │   ├── 12_数据采集模块_注册购买ECS云服务器.avi
│   │   │   ├── 13_数据采集模块_配置防火墙.avi
│   │   │   ├── 14_数据采集模块_ECS配置升级.avi
│   │   │   ├── 15_数据采集模块_阿里云服务器连接.avi
│   │   │   ├── 16_数据采集模块_配置主机名称映射.avi
│   │   │   ├── 17_数据采集模块_创建普通用户atguigu.avi
│   │   │   ├── 18_数据采集模块_集群分发脚本xsync.avi
│   │   │   ├── 19_数据采集模块_配置SSH无密登录.avi
│   │   │   ├── 20_数据采集模块_集群整体操作脚本.avi
│   │   │   ├── 21_数据采集模块_JDK安装.avi
│   │   │   ├── 22_数据采集模块_日志生成.avi
│   │   │   ├── 23_数据采集模块_Flume安装及使用.avi
│   │   │   ├── 24_数据采集模块_DataHub简介.avi
│   │   │   ├── 25_数据采集模块_创建DataHub与Topic.avi
│   │   │   ├── 26_数据采集模块_Flume推送数据到DataHub.avi
│   │   │   ├── 27_数据采集模块_DataWorks和MaxCompute简介.avi
│   │   │   ├── 28_数据采集模块_创建工作空间.avi
│   │   │   ├── 29_用户行为数仓搭建_数仓分层概念.avi
│   │   │   ├── 30_用户行为数仓搭建_数仓分层配置.avi
│   │   │   ├── 31_用户行为数仓搭建_原始数据层(ODS层).avi
│   │   │   ├── 32_用户行为数仓搭建_DataHub推送数据到MaxCompute.avi
│   │   │   ├── 33_用户行为数仓搭建_dwd层日志格式分析.avi
│   │   │   ├── 34_用户行为数仓搭建_自定义UDTF.avi
│   │   │   ├── 35_用户行为数仓搭建_DWD层建表(启动日志表).avi
│   │   │   ├── 36_用户行为数仓搭建_手动将ODS层数据导入DWD层.avi
│   │   │   ├── 37_用户行为数仓搭建_DWD层数据导入脚本.avi
│   │   │   ├── 38_用户行为数仓搭建_手动将DWD层数据导入DWS层.avi
│   │   │   ├── 39_用户行为数仓搭建_DWS层数据导入脚本.avi
│   │   │   ├── 40_用户行为数仓搭建_ADS层脚本及日活需求:全流程业务调度.avi
│   │   │   ├── 41_业务数仓理论_表的分类.avi
│   │   │   ├── 42_业务数仓理论_表的同步策略.avi
│   │   │   ├── 43_业务数仓搭建_业务数仓架构图.avi
│   │   │   ├── 44_业务数仓搭建_RDS服务器准备.avi
│   │   │   ├── 45_业务数仓搭建_创建业务数据库及表.avi
│   │   │   ├── 46_业务数仓搭建_ODS层数据表创建.avi
│   │   │   ├── 47_业务数仓搭建_建立数据同步节点.avi
│   │   │   ├── 48_业务数仓搭建_每日全量表同步.avi
│   │   │   ├── 49_业务数仓搭建_每日增量表同步.avi
│   │   │   ├── 50_业务数仓搭建_每日新增及变化表同步.avi
│   │   │   ├── 51_业务数仓搭建_ODS层调度.avi
│   │   │   ├── 52_业务数仓搭建_DWD层建表语句.avi
│   │   │   ├── 53_业务数仓搭建_手动将数据导入DWD层.avi
│   │   │   ├── 54_业务数仓搭建_DWD层数据导入脚本.avi
│   │   │   ├── 55_业务数仓搭建_DWS层建表及脚本编写.avi
│   │   │   ├── 56_业务数仓搭建_ADS层建表及手动导入数据.avi
│   │   │   ├── 57_业务数仓搭建_作业调度.avi
│   │   │   ├── 58_业务数仓搭建_作业调度执行.avi
│   │   │   ├── 59_数据导出与作业调度_创建商品销售数据同步节点.avi
│   │   │   ├── 60_数据导出与作业调度_创建同步节点及作业调度.avi
│   │   │   ├── 61_数据导出与作业调度_业务数仓全流程作业调度.avi
│   │   │   ├── 62_数据可视化_DataV简介.avi
│   │   │   ├── 63_数据可视化_购买QuickBI.avi
│   │   │   ├── 64_数据可视化_各个渠道日活占比图_配置数据源.avi
│   │   │   ├── 65_数据可视化_各个渠道日活占比图_配置数据集.avi
│   │   │   ├── 66_数据可视化_各个渠道日活占比图_配置饼图仪表盘.avi
│   │   │   ├── 67_数据可视化_地区销售额分析.avi
│   │   │   ├── 68_数据可视化_年龄段销售额占比分析.avi
│   │   │   ├── 69_数据可视化_热门商品分析.avi
│   │   │   ├── 70_数据可视化_分享仪表盘.avi
│   │   │   ├── 71_数据可视化_数据门户(高级版)简介.avi
│   │   │   ├── 72_协同工作_RAM管理界面.avi
│   │   │   ├── 73_协同工作_RAM账号如何登录.avi
│   │   │   └── 74_阿里云大学_项目总结.avi
│   │   └── 笔记资料代码.zip
│   ├──大数据Spark实时项目Spark Streaming/
│   │   ├── 视频/
│   │   │   ├── 001 - 简介 - 项目介绍.mp4
│   │   │   ├── 002 - 简介 - 离线计算.mp4
│   │   │   ├── 003 - 简介 - 实时计算.mp4
│   │   │   ├── 004 - 简介 - 离线架构.mp4
│   │   │   ├── 005 - 简介 - 实时架构.mp4
│   │   │   ├── 006 - 简介 - 项目需求.mp4
│   │   │   ├── 007 - 日志数据采集分流 - 整体架构.mp4
│   │   │   ├── 008 - 日志数据采集分流 - 采集到数据.mp4
│   │   │   ├── 009 - 日志数据采集分流 - 生成数据脚本.mp4
│   │   │   ├── 010 - 日志数据采集分流 - Kafka脚本.mp4
│   │   │   ├── 011 - 日志数据采集分流 - 准备工程环境.mp4
│   │   │   ├── 012 - 日志数据采集分流 - Kafka工具类 - 1.mp4
│   │   │   ├── 013 - 日志数据采集分流 - Kafka工具类 - 2.mp4
│   │   │   ├── 014 - 日志数据采集分流 - 配置工具类.mp4
│   │   │   ├── 015 - 日志数据采集分流 - 消费到数据.mp4
│   │   │   ├── 016 - 日志数据采集分流 - 分流 - 1.mp4
│   │   │   ├── 017 - 日志数据采集分流 - 分流 - 2.mp4
│   │   │   ├── 018 - 日志数据采集分流 - 分流 - 3.mp4
│   │   │   ├── 019 - 提gitee.mp4
│   │   │   ├── 020 - 回顾.mp4
│   │   │   ├── 021 - 日志数据采集分流 - 分流 - 完成.mp4
│   │   │   ├── 022 - 日志数据采集分流 - 精确一次消费 - 分析问题.mp4
│   │   │   ├── 023 - 日志数据采集分流 - 精确一次消费 - 事务方案.mp4
│   │   │   ├── 024 - 日志数据采集分流 - 精确一次消费 - 后置提交加幂等方案.mp4
│   │   │   ├── 025 - 日志数据采集分流 - 精确一次消费 - Redis工具类.mp4
│   │   │   ├── 026 - 日志数据采集分流 - 精确一次消费 - Offset工具类 - 1.mp4
│   │   │   ├── 027 - 日志数据采集分流 - 精确一次消费 - Offset工具类 - 2.mp4
│   │   │   ├── 028 - 日志数据采集分流 - 精确一次消费 - Offset工具类 - 3.mp4
│   │   │   ├── 029 - 日志数据采集分流 - 精确一次消费 - 完成.mp4
│   │   │   ├── 030 - 日志数据采集分流 - 精确一次消费 - 总结.mp4
│   │   │   ├── 031 - 日志数据采集分流 - Kafka缓冲区问题 - 分析问题.mp4
│   │   │   ├── 032 - 日志数据采集分流 - Kafka缓冲区问题 - 解决问题.mp4
│   │   │   ├── 033 - 业务数据采集分流 - 架构分析.mp4
│   │   │   ├── 034 - 业务数据采集分流 - MaxWell工作原理.mp4
│   │   │   ├── 035 - 业务数据采集分流 - binlog格式.mp4
│   │   │   ├── 036 - 业务数据采集分流 - 安装Maxwell和MySQL.mp4
│   │   │   ├── 037 - 业务数据采集分流 - 采集完成.mp4
│   │   │   ├── 038 - 回顾.mp4
│   │   │   ├── 039 - 业务数据采集分流 - 分流 - 消费到数据.mp4
│   │   │   ├── 040 - 业务数据采集分流 - 分流 - 事实数据.mp4
│   │   │   ├── 041 - 业务数据采集分流 - 分流 - 维度数据 - 1.mp4
│   │   │   ├── 042 - 业务数据采集分流 - 分流 - 维度数据 - 2.mp4
│   │   │   ├── 043 - 业务数据采集分流 - 分析问题.mp4
│   │   │   ├── 044 - 业务数据采集分流 - 解决问题 - 历史维度引导.mp4
│   │   │   ├── 045 - 业务数据采集分流 - 解决问题 - Redis连接.mp4
│   │   │   ├── 046 - 业务数据采集分流 - 解决问题 - 动态表清单 - 1.mp4
│   │   │   ├── 047 - 业务数据采集分流 - 解决问题 - 动态表清单 - 2.mp4
│   │   │   ├── 048 - 业务数据采集分流 - 数据处理顺序性.mp4
│   │   │   ├── 049 - ODS到DWD - 总结.mp4
│   │   │   ├── 050 - DWD到DWD - 分析.mp4
│   │   │   ├── 051 - 日活宽表 - 任务分析.mp4
│   │   │   ├── 052 - 日活宽表 - 消费到数据.mp4
│   │   │   ├── 053 - 日活宽表 - 去重 - 分析.mp4
│   │   │   ├── 054 - 日活宽表 - 去重 - 自我审查.mp4
│   │   │   ├── 055 - 回顾.mp4
│   │   │   ├── 056 - 日活宽表 - 去重 - 第三方审查 - 1.mp4
│   │   │   ├── 057 - 日活宽表 - 去重 - 第三方审查 - 2.mp4
│   │   │   ├── 058 - 日活宽表 - 维度关联 - 分析.mp4
│   │   │   ├── 059 - 日活宽表 - 维度关联 - 对象属性拷贝.mp4
│   │   │   ├── 060 - 日活宽表 - 维度关联 - 关联用户维度信息.mp4
│   │   │   ├── 061 - 日活宽表 - 维度关联 - 关联地区维度信息.mp4
│   │   │   ├── 062 - 日活宽表 - 维度关联 - 空指针异常问题.mp4
│   │   │   ├── 063 - 订单宽表 - 分析.mp4
│   │   │   ├── 064 - 订单宽表 - 消费到数据.mp4
│   │   │   ├── 065 - 订单宽表 - 维度关联.mp4
│   │   │   ├── 066 - 订单宽表 - 双流join - 内连接.mp4
│   │   │   ├── 067 - 订单宽表 - 双流join - 数据延迟问题.mp4
│   │   │   ├── 068 - 订单宽表 - 双流join - 数据延迟解决方案.mp4
│   │   │   ├── 069 - 回顾.mp4
│   │   │   ├── 070 - 订单宽表 - 双流join - 缓存方案 - 1.mp4
│   │   │   ├── 071 - 订单宽表 - 双流join - 缓存方案 - 2.mp4
│   │   │   ├── 072 - 订单宽表 - 双流join - 缓存方案 - 3.mp4
│   │   │   ├── 073 - ES - 简介.mp4
│   │   │   ├── 074 - ES - 使用场景.mp4
│   │   │   ├── 075 - ES - 常用存储框架比较.mp4
│   │   │   ├── 076 - ES - 特点.mp4
│   │   │   ├── 077 - ES - 安装 - 修改操作系统参数.mp4
│   │   │   ├── 078 - ES - 安装 - 安装启动.mp4
│   │   │   ├── 079 - ES - 安装 - 集群启停脚本.mp4
│   │   │   ├── 080 - ES - 安装 - 安装Kibana.mp4
│   │   │   ├── 081 - ES - DSL - 名词解释.mp4
│   │   │   ├── 082 - ES - DSL - 服务状态查询.mp4
│   │   │   ├── 083 - 回顾.mp4
│   │   │   ├── 084 - ES - DSL - ES存储的数据结构.mp4
│   │   │   ├── 085 - ES - DSL - 数据操作 - 1.mp4
│   │   │   ├── 086 - ES - DSL - 数据操作 - 2.mp4
│   │   │   ├── 087 - ES - DSL - 数据操作 - 3.mp4
│   │   │   ├── 088 - ES - DSL - 数据操作 - 4.mp4
│   │   │   ├── 089 - ES - DSL - 数据操作 - 5.mp4
│   │   │   ├── 090 - ES - DSL - 数据操作 - 6.mp4
│   │   │   ├── 091 - ES - DSL - 数据操作 - 7.mp4
│   │   │   ├── 092 - ES - DSL - 数据操作 - 8.mp4
│   │   │   ├── 093 - ES - DSL - SQL的使用.mp4
│   │   │   ├── 094 - ES - DSL - 中文分词 - 1.mp4
│   │   │   ├── 095 - ES - DSL - 中文分词 - 2.mp4
│   │   │   ├── 096 - ES - DSL - 索引分割.mp4
│   │   │   ├── 097 - ES - DSL - 索引别名.mp4
│   │   │   ├── 098 - ES - DSL - 索引模板.mp4
│   │   │   ├── 099 - 回顾.mp4
│   │   │   ├── 100 - ES - 读写原理 - 写流程.mp4
│   │   │   ├── 101 - ES - 读写原理 - 读流程.mp4
│   │   │   ├── 102 - ES - 读写原理 - 搜索流程.mp4
│   │   │   ├── 103 - ES - 读写原理 - 并发写控制.mp4
│   │   │   ├── 104 - ES - Shard与段 - Shard数量.mp4
│   │   │   ├── 105 - ES - Shard与段 - 段合并.mp4
│   │   │   ├── 106 - ES - 客户端 - 准备环境.mp4
│   │   │   ├── 107 - ES - 客户端 - 单条写入.mp4
│   │   │   ├── 108 - ES - 客户端 - 批量写入.mp4
│   │   │   ├── 109 - ES - 客户端 - 修改.mp4
│   │   │   ├── 110 - ES - 客户端 - 基于id删除和查询.mp4
│   │   │   ├── 111 - ES - 客户端 - 条件查询.mp4
│   │   │   ├── 112 - ES - 客户端 - 聚合查询.mp4
│   │   │   ├── 113 - 日活宽表 - ES工具类.mp4
│   │   │   ├── 114 - 日活宽表 - 写入ES.mp4
│   │   │   ├── 115 - 日活宽表 - 作业.mp4
│   │   │   ├── 116 - 回顾.mp4
│   │   │   ├── 117 - 订单宽表 - 写入ES.mp4
│   │   │   ├── 118 - 日活宽表 - 状态问题.mp4
│   │   │   ├── 119 - 日活宽表 - 状态还原 - 1.mp4
│   │   │   ├── 120 - 日活宽表 - 状态还原 - 2.mp4
│   │   │   ├── 121 - DWD到DWS - 总结.mp4
│   │   │   ├── 122 - 应用层 - 简介.mp4
│   │   │   ├── 123 - 应用层 - Kibana - 配置渠道日活.mp4
│   │   │   ├── 124 - 应用层 - Kibana - 配置热力地图.mp4
│   │   │   ├── 125 - 应用层 - Kibana - 配置大盘.mp4
│   │   │   ├── 126 - 应用层 - SpringBoot - web服务介绍.mp4
│   │   │   ├── 127 - 应用层 - SpringBoot - 技术发展过程.mp4
│   │   │   ├── 128 - 应用层 - SpringBoot - 简介.mp4
│   │   │   ├── 129 - 应用层 - SpringBoot - 初始搭建.mp4
│   │   │   ├── 130 - 应用层 - SpringBoot - 开发分层.mp4
│   │   │   ├── 131 - 应用层 - SpringBoot - 请求打通.mp4
│   │   │   ├── 132 - 应用层 - SpringBoot - 请求参数 - 1.mp4
│   │   │   ├── 133 - 应用层 - SpringBoot - 请求参数 - 2.mp4
│   │   │   ├── 134 - 应用层 - SpringBoot - 请求参数 - 3.mp4
│   │   │   ├── 135 - 应用层 - SpringBoot - 请求参数 - 4.mp4
│   │   │   ├── 136 - 回顾.mp4
│   │   │   ├── 137 - 应用层 - SpringBoot - 请求方式.mp4
│   │   │   ├── 138 - 应用层 - SpringBoot - 状态码.mp4
│   │   │   ├── 139 - 应用层 - SpringBoot - 业务层.mp4
│   │   │   ├── 140 - 应用层 - SpringBoot - 数据层.mp4
│   │   │   ├── 141 - 应用层 - 日活实时监控接口 - 接口介绍.mp4
│   │   │   ├── 142 - 应用层 - 日活实时监控接口 - 搭建环境.mp4
│   │   │   ├── 143 - 应用层 - 日活实时监控接口 - 测试连通.mp4
│   │   │   ├── 144 - 应用层 - 日活实时监控接口 - 查询总数.mp4
│   │   │   ├── 145 - 应用层 - 日活实时监控接口 - 查询分时明细.mp4
│   │   │   ├── 146 - 应用层 - 日活实时监控接口 - 对接前端页面.mp4
│   │   │   ├── 147 - 应用层 - 灵活查询接口 - 测试连通.mp4
│   │   │   ├── 148 - 应用层 - 灵活查询接口 - 类别统计 - 1.mp4
│   │   │   ├── 149 - 应用层 - 灵活查询接口 - 类别统计 - 2.mp4
│   │   │   ├── 150 - 应用层 - 灵活查询接口 - 明细查询 - 1.mp4
│   │   │   ├── 151 - 应用层 - 灵活查询接口 - 明细查询 - 2.mp4
│   │   │   ├── 152 - 总结 - 1.mp4
│   │   │   ├── 153 - 总结 - 2.mp4
│   │   │   └── 154 - 总结 - 3.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据电商数仓项目(含2.0、3.0版本)/
│   │   ├──数仓项目实战V2.0/
│   │   │   ├── 视频/
│   │   │   │   ├── 01__课程介绍.avi
│   │   │   │   ├── 02__数仓概念_业务数据.avi
│   │   │   │   ├── 03__数仓概念_用户行为数据.avi
│   │   │   │   ├── 04__数仓概念_数仓概述.avi
│   │   │   │   ├── 05__数仓架构_项目需求.avi
│   │   │   │   ├── 06__数仓架构_技术选型考虑因素.avi
│   │   │   │   ├── 07__数仓架构_技术选型.avi
│   │   │   │   ├── 08__数仓架构_数仓架构.avi
│   │   │   │   ├── 09__数仓架构_框架版本选型.avi
│   │   │   │   ├── 100__数仓理论_函数依赖.avi
│   │   │   │   ├── 101__数仓理论_三范式.avi
│   │   │   │   ├── 102__数仓理论_关系建模和维度建模.avi
│   │   │   │   ├── 103__数仓理论_维度表.avi
│   │   │   │   ├── 104__数仓理论_事实表.avi
│   │   │   │   ├── 105__数仓建模_ODS层.mp4
│   │   │   │   ├── 106__数仓建模_DWD层_选择业务过程.mp4
│   │   │   │   ├── 107__数仓建模_DWD层_声明粒度.avi
│   │   │   │   ├── 108__数仓建模_DWD层_确定维度.mp4
│   │   │   │   ├── 109__数仓建模_DWD层_确定事实.mp4
│   │   │   │   ├── 10__数仓架构_服务器选型.avi
│   │   │   │   ├── 110__数仓建模_DWS层_DWT层_ADS层.mp4
│   │   │   │   ├── 111__数仓建模_总结.avi
│   │   │   │   ├── 112__数仓搭建_ODS层_要做哪些事.avi
│   │   │   │   ├── 113__数仓搭建_ODS层_创建数据库.avi
│   │   │   │   ├── 114__数仓搭建_ODS层_启动日志处理分析.avi
│   │   │   │   ├── 115__数仓搭建_ODS层_启动日志处理实现.avi
│   │   │   │   ├── 116__数仓搭建_ODS层_事件日志处理.avi
│   │   │   │   ├── 117__数仓搭建_ODS层_单引号和双引号区别.avi
│   │   │   │   ├── 118__数仓搭建_ODS层_用户行为数据脚本编写.avi
│   │   │   │   ├── 119__数仓搭建_ODS层_脚本问题解决.avi
│   │   │   │   ├── 11__数仓架构_集群规模.avi
│   │   │   │   ├── 120__数仓搭建_ODS层_业务数据创建表.avi
│   │   │   │   ├── 121__数仓搭建_ODS层_业务数据脚本编写.avi
│   │   │   │   ├── 122__数仓搭建_DWD层_启动日志表.avi
│   │   │   │   ├── 123__数仓搭建_DWD层_启动日志表脚本.avi
│   │   │   │   ├── 124__数仓搭建_DWD层_事件日志表解析分析.avi
│   │   │   │   ├── 125__数仓搭建_DWD层_事件日志表建表.avi
│   │   │   │   ├── 126__数仓搭建_DWD层_自定义UDF函数分析.avi
│   │   │   │   ├── 127__数仓搭建_DWD层_自定义UDF函数_创建工程.avi
│   │   │   │   ├── 128__数仓搭建_DWD层_自定义UDF函数_代码编写.avi
│   │   │   │   ├── 129__数仓搭建_DWD层_自定义UDTF函数_分析.avi
│   │   │   │   ├── 12__数仓架构_集群具体规划.avi
│   │   │   │   ├── 130__数仓搭建_DWD层_自定义UDTF函数_实现(上).avi
│   │   │   │   ├── 131__数仓搭建_DWD层_自定义UDTF函数_实现(下).avi
│   │   │   │   ├── 132__数仓搭建_DWD层_解析事件日志.avi
│   │   │   │   ├── 133__数仓搭建_DWD层_解析脚本.avi
│   │   │   │   ├── 134__数仓搭建_DWD层_事件日志(3月10日完成).avi
│   │   │   │   ├── 135__数仓搭建_DWD层_事件日志脚本(3月11日完成).avi
│   │   │   │   ├── 136__数仓搭建_DWD层_业务_商品维度(上).avi
│   │   │   │   ├── 137__数仓搭建_DWD层_业务_商品维度(下).avi
│   │   │   │   ├── 138__数仓搭建_DWD层_业务_优惠卷维度.avi
│   │   │   │   ├── 139__数仓搭建_DWD层_业务_活动维度.avi
│   │   │   │   ├── 13__用户行为采集_公共字段格式.avi
│   │   │   │   ├── 140__数仓搭建_DWD层_回顾.avi
│   │   │   │   ├── 141__数仓搭建_DWD层_地区维度.avi
│   │   │   │   ├── 142__数仓搭建_DWD层_时间维度.avi
│   │   │   │   ├── 143__数仓搭建_DWD层_订单明细事实表.avi
│   │   │   │   ├── 144__数仓搭建_DWD层_支付事实表.avi
│   │   │   │   ├── 145__数仓搭建_DWD层_退款事实表.avi
│   │   │   │   ├── 146__数仓搭建_DWD层_评论事实表.avi
│   │   │   │   ├── 147__数仓搭建_DWD层_加购事实表.avi
│   │   │   │   ├── 148__数仓搭建_DWD层_收藏事实表.avi
│   │   │   │   ├── 149__数仓搭建_DWD层_优惠卷事实表分析.avi
│   │   │   │   ├── 14__用户行为采集_事件字段格式.avi
│   │   │   │   ├── 150__数仓搭建_DWD层_优惠卷事实表完成.avi
│   │   │   │   ├── 151__数仓搭建_DWD层_基本函数.avi
│   │   │   │   ├── 152__数仓搭建_DWD层_订单事实表分析.avi
│   │   │   │   ├── 153__数仓搭建_DWD层_订单事实表完成.avi
│   │   │   │   ├── 154__数仓搭建_DWD层_拉链表理论.avi
│   │   │   │   ├── 155__数仓搭建_DWD层_拉链表实操.avi
│   │   │   │   ├── 156__数仓搭建_DWD层_脚本编写.avi
│   │   │   │   ├── 157__数仓搭建_DWS层_业务术语(上).avi
│   │   │   │   ├── 158__数仓搭建_DWS层_业务术语(下).avi
│   │   │   │   ├── 159__数仓搭建_DWS层_基本函数.avi
│   │   │   │   ├── 15__用户行为采集_事件日志(上).avi
│   │   │   │   ├── 160__数仓搭建_DWS层_DWS_DWT_ADS介绍.avi
│   │   │   │   ├── 161__数仓搭建_DWS层_每日设备行为宽表.avi
│   │   │   │   ├── 162__数仓搭建_DWT层_设备主题_分析.avi
│   │   │   │   ├── 163__数仓搭建_DWT层_设备主题_实现.avi
│   │   │   │   ├── 164__数仓搭建_DWS层_会员行为宽表.avi
│   │   │   │   ├── 165__数仓搭建_DWT层_会员主题宽表.avi
│   │   │   │   ├── 166__数仓搭建_DWS层_商品主题宽表.avi
│   │   │   │   ├── 167__数仓搭建_DWT层_商品主题.avi
│   │   │   │   ├── 168__数仓搭建_DWS层_优惠卷及活动宽表.avi
│   │   │   │   ├── 169__数仓搭建_DWS层_每日购买行为宽表.avi
│   │   │   │   ├── 16__用户行为采集_事件日志(下).avi
│   │   │   │   ├── 170__数仓搭建_数仓架构回顾.wmv
│   │   │   │   ├── 171__数仓搭建_ADS_活跃设备数.wmv
│   │   │   │   ├── 172__数仓搭建_ADS_新增设备数.wmv
│   │   │   │   ├── 173__数仓搭建_ADS_沉默用户.wmv
│   │   │   │   ├── 174__数仓搭建_ADS_活跃设备讲解.wmv
│   │   │   │   ├── 175__数仓搭建_ADS_新增设备讲解.wmv
│   │   │   │   ├── 176__数仓搭建_ADS_沉默设备讲解.wmv
│   │   │   │   ├── 177__数仓搭建_ADS_本周回流设备需求分析.wmv
│   │   │   │   ├── 178__数仓搭建_ADS_流失设备需求分析.wmv
│   │   │   │   ├── 179__数仓搭建_ADS_留存率需求分析.wmv
│   │   │   │   ├── 17__用户行为采集_启动日志.avi
│   │   │   │   ├── 180__数仓搭建_ADS_连续需求分析.wmv
│   │   │   │   ├── 181__数仓搭建_ADS_dwt_sku_topic_纠错.wmv
│   │   │   │   ├── 182__数仓搭建_ADS_本周回流用户.wmv
│   │   │   │   ├── 183__数仓搭建_ADS_流失用户.wmv
│   │   │   │   ├── 184__数仓搭建_ADS_留存率_思路分析.wmv
│   │   │   │   ├── 185__数仓搭建_ADS_留存率_编码.wmv
│   │   │   │   ├── 186__数仓搭建_ADS_连续三周活跃.wmv
│   │   │   │   ├── 187__数仓搭建_ADS_本周回流_补充.wmv
│   │   │   │   ├── 188__数仓搭建_ADS_最近7天连续3天_思路一.wmv
│   │   │   │   ├── 189__数仓搭建_ADS_最近7天连续3天_思路二.wmv
│   │   │   │   ├── 18__用户行为采集_日志生成_分析.avi
│   │   │   │   ├── 190__数仓搭建_ADS_会员主题信息_需求分析.wmv
│   │   │   │   ├── 191__数仓搭建_ADS_漏斗分析_需求分析.wmv
│   │   │   │   ├── 192__数仓搭建_ADS_商品销量TopN_需求分析.wmv
│   │   │   │   ├── 193__数仓搭建_ADS_商品收藏TopN_需求分析.wmv
│   │   │   │   ├── 194__数仓搭建_ADS_会员信息统计.wmv
│   │   │   │   ├── 195__数仓搭建_ADS_漏斗分析.wmv
│   │   │   │   ├── 196__数仓搭建_ADS_商品个数统计.wmv
│   │   │   │   ├── 197__数仓搭建_ADS_销量_收藏_TopN.wmv
│   │   │   │   ├── 198__数仓搭建_ADS_商品加购_需求分析.wmv
│   │   │   │   ├── 199__数仓搭建_ADS_商品退款率_需求分析.wmv
│   │   │   │   ├── 19__用户行为采集_日志生成_代码说明.avi
│   │   │   │   ├── 200__数仓搭建_ADS_商品差评率_需求分析.wmv
│   │   │   │   ├── 201__数仓搭建_ADS_下单数目统计_需求分析.wmv
│   │   │   │   ├── 202__数仓搭建_ADS_支付信息统计_需求分析.wmv
│   │   │   │   ├── 203__数仓搭建_ADS_复购率_需求分析.wmv
│   │   │   │   ├── 204__数仓搭建_ADS_画图软件.wmv
│   │   │   │   ├── 205__数仓搭建_ADS_商品加购排行.wmv
│   │   │   │   ├── 206__数仓搭建_ADS_商品退款率排行.wmv
│   │   │   │   ├── 207__数仓搭建_ADS_商品差评率排行.wmv
│   │   │   │   ├── 208__数仓搭建_ADS_下单信息统计.wmv
│   │   │   │   ├── 209__数仓搭建_ADS_支付信息统计.wmv
│   │   │   │   ├── 20__用户行为采集_日志生成_LogBack配置.avi
│   │   │   │   ├── 210__数仓搭建_ADS_复购率.wmv
│   │   │   │   ├── 211__任务调度_Azkaban_工作流程分析.wmv
│   │   │   │   ├── 212__任务调度_Azkaban_部署_准备.wmv
│   │   │   │   ├── 213__任务调度_Azkaban_部署_配置.wmv
│   │   │   │   ├── 214__任务调度_Azkaban_MySQL建库建表.wmv
│   │   │   │   ├── 215__任务调度_Azkaban_Sqoop导出脚本.wmv
│   │   │   │   ├── 216__任务调度_Azkaban_数据准备.wmv
│   │   │   │   ├── 217__任务调度_Azkaban_Job文件.wmv
│   │   │   │   ├── 218__任务调度_Azkaban_Shell脚本准备.wmv
│   │   │   │   ├── 219__任务调度_Azkaban_定时调度.wmv
│   │   │   │   ├── 21__用户行为采集_虚拟机克隆.avi
│   │   │   │   ├── 220__任务调度_Azkaban_调度结果.wmv
│   │   │   │   ├── 221__任务调度_Azkaban_拉链表复习.wmv
│   │   │   │   ├── 222__任务调度_Azkaban_商品主题宽表纠错.wmv
│   │   │   │   ├── 223__任务调度_Azkaban_任务重跑问题.wmv
│   │   │   │   ├── 224__数据可视化_Superset.wmv
│   │   │   │   ├── 225__数据可视化_Superset_miniconda介绍.wmv
│   │   │   │   ├── 226__数据可视化_Superset_miniconda安装.wmv
│   │   │   │   ├── 227__数据可视化_Superset_Python环境创建.wmv
│   │   │   │   ├── 228__数据可视化_Superset_安装.wmv
│   │   │   │   ├── 229__数据可视化_Superset_配置.wmv
│   │   │   │   ├── 22__用户行为采集_虚拟机配置.avi
│   │   │   │   ├── 230__数据可视化_Superset_启停.wmv
│   │   │   │   ├── 231__数据可视化_Superset_对接MySQL安装依赖.wmv
│   │   │   │   ├── 232__数据可视化_Superset_对接MySQL数据源配置.wmv
│   │   │   │   ├── 233__数据可视化_Superset_对接MySQL配置仪表盘_图形.wmv
│   │   │   │   ├── 234__数据可视化_Superset_对接MySQL配置仪表盘.wmv
│   │   │   │   ├── 235__数据可视化_Superset_补充.wmv
│   │   │   │   ├── 236__即席查询_概述.wmv
│   │   │   │   ├── 237__即席查询_Kylin_概述.wmv
│   │   │   │   ├── 238__即席查询_Kylin_前置知识.wmv
│   │   │   │   ├── 239__即席查询_Kylin_架构_特点.wmv
│   │   │   │   ├── 23__用户行为采集_JDK安装.avi
│   │   │   │   ├── 240__即席查询_Kylin_部署_HBase.wmv
│   │   │   │   ├── 241__即席查询_Kylin_部署_解压.wmv
│   │   │   │   ├── 242__即席查询_Kylin_部署_环境变量.wmv
│   │   │   │   ├── 243__即席查询_Kylin_部署_启动准备.wmv
│   │   │   │   ├── 244__即席查询_Kylin_部署_启动.wmv
│   │   │   │   ├── 245__即席查询_Kylin_部署_启动错误_解决方案.wmv
│   │   │   │   ├── 246__即席查询_Kylin_使用_定义model.wmv
│   │   │   │   ├── 247__即席查询_Kylin_使用_定义cube.wmv
│   │   │   │   ├── 248__即席查询_Kylin_使用_重复key问题解决.wmv
│   │   │   │   ├── 249__即席查询_Kylin_Hadoop历史服务器问题原因.wmv
│   │   │   │   ├── 24__用户行为采集_Hadoop安装及配置前准备.avi
│   │   │   │   ├── 250__即席查询_Kylin_查询.wmv
│   │   │   │   ├── 251__即席查询_Kylin_定时调度脚本.wmv
│   │   │   │   ├── 252__即席查询_Kylin_cube存储原理.wmv
│   │   │   │   ├── 253__即席查询_Kylin_cube构建原理.wmv
│   │   │   │   ├── 254__即席查询_Kylin_cube_优化_聚合组.wmv
│   │   │   │   ├── 255__即席查询_Kylin_cube_优化_衍生维度.wmv
│   │   │   │   ├── 256__即席查询_Kylin_cube_优化_Rowkey设计.wmv
│   │   │   │   ├── 257__即席查询_Kylin_cube_优化_并发粒度优化.wmv
│   │   │   │   ├── 258__即席查询_Kylin_cube_BI对接_JDBC.wmv
│   │   │   │   ├── 259__即席查询_Kylin_cube_BI对接_Zeppelin.wmv
│   │   │   │   ├── 25__用户行为采集_Hadoop集群配置.avi
│   │   │   │   ├── 260__即席查询_Presto_概念.wmv
│   │   │   │   ├── 261__即席查询_Presto_部署_Server.wmv
│   │   │   │   ├── 262__即席查询_Presto_启动_Server.wmv
│   │   │   │   ├── 263__即席查询_Presto_部署_命令行客户端.wmv
│   │   │   │   ├── 264__即席查询_Presto_部署_可视化客户端.wmv
│   │   │   │   ├── 265__即席查询_Presto_使用注意事项.wmv
│   │   │   │   ├── 266__即席查询_Druid_概述.wmv
│   │   │   │   ├── 267__即席查询_Druid_对比.wmv
│   │   │   │   ├── 268__即席查询_Druid_架构.wmv
│   │   │   │   ├── 269__即席查询_Druid_数据结构.wmv
│   │   │   │   ├── 26__用户行为采集_项目经验_HDFS多目录.avi
│   │   │   │   ├── 270__即席查询_Druid_部署.wmv
│   │   │   │   ├── 271__即席查询_Druid_使用.wmv
│   │   │   │   ├── 272__集群监控_Zabbix_概述.wmv
│   │   │   │   ├── 273__集群监控_Zabbix_架构.wmv
│   │   │   │   ├── 274__集群监控_Zabbix_部署_说明.wmv
│   │   │   │   ├── 275__集群监控_Zabbix_部署_Server节点_准备.wmv
│   │   │   │   ├── 276__集群监控_Zabbix_部署_Server节点_创建用户_建库建表.wmv
│   │   │   │   ├── 277__集群监控_Zabbix_部署_Server节点_编译环境准备.wmv
│   │   │   │   ├── 278__集群监控_Zabbix_部署_Server节点_编译及安装.wmv
│   │   │   │   ├── 279__集群监控_Zabbix_部署_Server节点_配置.wmv
│   │   │   │   ├── 27__用户行为采集_项目经验_节点间数据均衡.avi
│   │   │   │   ├── 280__集群监控_Zabbix_部署_Server节点_系统服务脚本编写.wmv
│   │   │   │   ├── 281__集群监控_Zabbix_部署_Server节点_web部署.wmv
│   │   │   │   ├── 282__集群监控_Zabbix_部署_Server节点_启动.wmv
│   │   │   │   ├── 283__集群监控_Zabbix_部署_Server节点_web.wmv
│   │   │   │   ├── 284__集群监控_Zabbix_部署_Agent_节点部署.wmv
│   │   │   │   ├── 285__集群监控_Zabbix_使用_术语.wmv
│   │   │   │   ├── 286__集群监控_Zabbix_使用_创建主机.wmv
│   │   │   │   ├── 287__集群监控_Zabbix_使用_创建监控项.wmv
│   │   │   │   ├── 288__集群监控_Zabbix_使用_创建触发器.wmv
│   │   │   │   ├── 289__集群监控_Zabbix_使用_创建动作.wmv
│   │   │   │   ├── 28__用户行为采集_项目经验_配置LZO压缩.avi
│   │   │   │   ├── 290__集群监控_Zabbix_使用_通知媒介配置.wmv
│   │   │   │   ├── 291__集群监控_Zabbix_使用_全流程测试.wmv
│   │   │   │   ├── 292__集群监控_Zabbix_使用_创建模板.wmv
│   │   │   │   ├── 293__元数据管理_Atlas_课程背景.avi
│   │   │   │   ├── 294__元数据管理_Atlas_课程介绍.avi
│   │   │   │   ├── 295__元数据管理_Atlas_架构原理.avi
│   │   │   │   ├── 296__元数据管理_Atlas_辅助框架安装.avi
│   │   │   │   ├── 297__元数据管理_Atlas_登录后配置.avi
│   │   │   │   ├── 298__元数据管理_Atlas_配置并启动.avi
│   │   │   │   ├── 299__元数据管理_Atlas_执行效果.avi
│   │   │   │   ├── 29__用户行为采集_项目经验_LZO创建索引.avi
│   │   │   │   ├── 300__中午演唱会_班主任.mp4
│   │   │   │   ├── 30__用户行为采集_项目经验_基准测试.avi
│   │   │   │   ├── 31__用户行为采集_项目经验_HDFS参数调优.avi
│   │   │   │   ├── 32__用户行为采集_项目经验_Yarn参数调优.avi
│   │   │   │   ├── 33__用户行为采集_Zookeeper安装.avi
│   │   │   │   ├── 34__用户行为采集_Zookeeper启动停止脚本.avi
│   │   │   │   ├── 35__用户行为采集_项目经验_登录式Shell和非登录式Shell.avi
│   │   │   │   ├── 36__用户行为采集_日志生成(上).avi
│   │   │   │   ├── 37__用户行为采集_日志生成(下).avi
│   │   │   │   ├── 38__用户行为采集_集群日志生成启动脚本.avi
│   │   │   │   ├── 39__用户行为采集_集群时间同步修改脚本.avi
│   │   │   │   ├── 40__用户行为采集_集群所有进程查看脚本.avi
│   │   │   │   ├── 41__用户行为采集_Flume安装.avi
│   │   │   │   ├── 42__用户行为采集_项目经验_Flume组成.avi
│   │   │   │   ├── 43__用户行为采集_Flume采集配置(上).avi
│   │   │   │   ├── 44__用户行为采集_Flume采集配置(下).avi
│   │   │   │   ├── 45__用户行为采集_Flume拦截器_回顾.avi
│   │   │   │   ├── 46__用户行为采集_Flume拦截器_单Event.avi
│   │   │   │   ├── 47__用户行为采集_Flume拦截器_启动日志校验.avi
│   │   │   │   ├── 48__用户行为采集_Flume拦截器_事件日志校验.avi
│   │   │   │   ├── 49__用户行为采集_Flume拦截器_多Event.avi
│   │   │   │   ├── 50__用户行为采集_Flume拦截器_分类型拦截器.avi
│   │   │   │   ├── 51__用户行为采集_Flume手动启动.avi
│   │   │   │   ├── 52__用户行为采集_Flume脚本启动.avi
│   │   │   │   ├── 53__用户行为采集_Flume脚本停止.avi
│   │   │   │   ├── 54__用户行为采集_Kafka安装.avi
│   │   │   │   ├── 55__用户行为采集_Kafka启动停止脚本.avi
│   │   │   │   ├── 56__用户行为采集_Flume_Kafka通道打通.avi
│   │   │   │   ├── 57__用户行为采集_项目经验_Kafka压力测试.avi
│   │   │   │   ├── 58__用户行为采集_项目经验_Kafka机器数量计算.avi
│   │   │   │   ├── 59__用户行为采集_消费Flume_组件选型.avi
│   │   │   │   ├── 60__用户行为采集_消费Flume_配置文件说明.avi
│   │   │   │   ├── 61__用户行为采集_消费Flume_启动脚本小文件演示.avi
│   │   │   │   ├── 62__用户行为采集_消费Flume_小文件解决.avi
│   │   │   │   ├── 63__用户行为采集_项目经验_内存优化.avi
│   │   │   │   ├── 64__用户行为采集_采集通道脚本.avi
│   │   │   │   ├── 65__用户行为采集_生成测试数据.avi
│   │   │   │   ├── 66__业务数据采集_简介.avi
│   │   │   │   ├── 67__业务数据采集_电商理论_电商业务流程.avi
│   │   │   │   ├── 68__业务数据采集_电商理论_Spu_Sku.avi
│   │   │   │   ├── 69__业务数据采集_电商理论_电商表结构.avi
│   │   │   │   ├── 70__业务数据采集_电商理论_电商表详解.avi
│   │   │   │   ├── 71__业务数据采集_MySQL安装.avi
│   │   │   │   ├── 72__业务数据采集_Sqoop官网说明.avi
│   │   │   │   ├── 73__业务数据采集_Sqoop安装.avi
│   │   │   │   ├── 74__业务数据采集_MySQL中初始化表.avi
│   │   │   │   ├── 75__业务数据采集_业务数据生成_配置文件说明.avi
│   │   │   │   ├── 76__业务数据采集_生成2天业务数据.avi
│   │   │   │   ├── 77__业务数据采集_同步策略(上).avi
│   │   │   │   ├── 78__业务数据采集_同步策略(下).avi
│   │   │   │   ├── 79__业务数据采集_分析表同步策略.avi
│   │   │   │   ├── 80__业务数据采集_脚本中前一天时间获取.avi
│   │   │   │   ├── 81__业务数据采集_Sqoop参数说明.avi
│   │   │   │   ├── 82__业务数据采集_Sqoop参数说明_回顾.avi
│   │   │   │   ├── 83__业务数据采集_Sqoop脚本_具体表同步策略.avi
│   │   │   │   ├── 84__业务数据采集_Sqoop脚本完成.avi
│   │   │   │   ├── 85__业务数据采集_Sqoop脚本执行.avi
│   │   │   │   ├── 86__业务数据采集_20200310数据导入过程.avi
│   │   │   │   ├── 87__业务数据采集_20200311数据导入过程.avi
│   │   │   │   ├── 88__业务数据采集_数据导入成功后查看.avi
│   │   │   │   ├── 89__业务数据采集_Hive安装.avi
│   │   │   │   ├── 90__业务数据采集_Tez框架原理.avi
│   │   │   │   ├── 91__业务数据采集_Tez解压安装.avi
│   │   │   │   ├── 92__业务数据采集_Tez集成Hive.avi
│   │   │   │   ├── 93__业务数据采集_Tez注意事项.avi
│   │   │   │   ├── 94__数仓理论_课程介绍.avi
│   │   │   │   ├── 95__数仓理论_数仓分层及好处(上).avi
│   │   │   │   ├── 96__数仓理论_数仓分层及好处(下).avi
│   │   │   │   ├── 97__数仓理论_数据集市与数据仓库概念.avi
│   │   │   │   ├── 98__数仓理论_命名规范.avi
│   │   │   │   └── 99__数仓理论_范式概念.avi
│   │   │   ├── PDF版资料.zip
│   │   │   ├── Word版资料.zip
│   │   │   ├── 笔记.zip
│   │   │   ├── 代码.zip
│   │   │   ├── 软件.zip
│   │   │   └── 资料.zip
│   │   ├──数仓项目实战V3.0/
│   │   │   ├── 笔记(代码在Word中)/
│   │   │   │   ├── PDF版本(防乱码)/
│   │   │   │   │   ├──大数据项目之电商数仓(1用户行为采集平台).pdf
│   │   │   │   │   ├──大数据项目之电商数仓(2业务数据采集平台).pdf
│   │   │   │   │   ├──大数据项目之电商数仓(3电商数据仓库系统)V6.2.4.pdf
│   │   │   │   │   ├──大数据项目之电商数仓(4可视化报表).pdf
│   │   │   │   │   ├──大数据项目之电商数仓(5即席查询Presto&Kylin).pdf
│   │   │   │   │   └──大数据项目之电商数仓(6集群监控Zabbix)V6.2.0.pdf
│   │   │   │   ├── Word版本/
│   │   │   │   │   ├──大数据项目之电商数仓(1用户行为采集平台).docx
│   │   │   │   │   ├──大数据项目之电商数仓(2业务数据采集平台).docx
│   │   │   │   │   ├──大数据项目之电商数仓(3电商数据仓库系统)V6.2.4.docx
│   │   │   │   │   ├──大数据项目之电商数仓(4可视化报表).doc
│   │   │   │   │   ├──大数据项目之电商数仓(5即席查询Presto&Kylin).docx
│   │   │   │   │   └──大数据项目之电商数仓(6集群监控Zabbix)V6.2.0.doc
│   │   │   ├── 视频/
│   │   │   │   ├── 001-数据仓库-课程介绍.mp4
│   │   │   │   ├── 002-数据仓库-项目概述.mp4
│   │   │   │   ├── 003-项目分析-需求分析.wmv
│   │   │   │   ├── 004-项目分析-技术选型.wmv
│   │   │   │   ├── 005-项目分析-数据流程设计图.wmv
│   │   │   │   ├── 006-项目分析-框架版本选择.wmv
│   │   │   │   ├── 007-项目分析-服务器选型.wmv
│   │   │   │   ├── 008-项目分析-集群规模规划.wmv
│   │   │   │   ├── 009-日志采集-埋点目标数据.wmv
│   │   │   │   ├── 010-日志采集-主流埋点方式(了解).wmv
│   │   │   │   ├── 011-日志采集-日志数据结构.wmv
│   │   │   │   ├── 012-日志采集-埋点数据上报时机.wmv
│   │   │   │   ├── 013-日志采集-服务器准备.wmv
│   │   │   │   ├── 014-日志采集-阿里云服务器购买.wmv
│   │   │   │   ├── 015-日志采集-阿里云安全组配置.wmv
│   │   │   │   ├── 016-日志采集-阿里云配置升级与关机说明.wmv
│   │   │   │   ├── 017-日志采集-JDK配置及免密配置.wmv
│   │   │   │   ├── 018-日志采集-JDK分发.wmv
│   │   │   │   ├── 019-日志采集-Linux环境变量说明.wmv
│   │   │   │   ├── 020-日志采集-模拟生成日志.wmv
│   │   │   │   ├── 021-日志采集-模拟日志脚本.wmv
│   │   │   │   ├── 022-日志采集-Hadoop部署之环境变量配置.wmv
│   │   │   │   ├── 023-日志采集-Hadoop部署之核心配置.wmv
│   │   │   │   ├── 024-日志采集-Hadoop部署之其余配置.wmv
│   │   │   │   ├── 025-日志采集-Hadoop部署之历史服务器和日志聚集配置.wmv
│   │   │   │   ├── 026-日志采集-Hadoop部署之启动及测试.wmv
│   │   │   │   ├── 027-日志采集-Hadoop项目经验之多目录存储.wmv
│   │   │   │   ├── 028-日志采集-Hadoop项目经验之数据均衡.wmv
│   │   │   │   ├── 029-日志采集-Hadoop项目经验之LZO压缩配置.wmv
│   │   │   │   ├── 030-日志采集-Hadoop项目经验之LZO压缩测试.wmv
│   │   │   │   ├── 031-日志采集-Hadoop项目经验之LZO切片说明.wmv
│   │   │   │   ├── 032-日志采集-Hadoop项目经验之参数调优.wmv
│   │   │   │   ├── 033-日志采集-Hadoop项目经验之基准测试.wmv
│   │   │   │   ├── 034-日志采集-通道设计规划.wmv
│   │   │   │   ├── 035-日志采集-Zookeeper部署.wmv
│   │   │   │   ├── 036-日志采集-Kafka安装.wmv
│   │   │   │   ├── 037-日志采集-Kafka常用脚本.wmv
│   │   │   │   ├── 038-日志采集-Kafka常用脚本补充.wmv
│   │   │   │   ├── 039-日志采集-Kafka压力测试.wmv
│   │   │   │   ├── 040-日志采集-Kafka机器数量与分区数量计算.wmv
│   │   │   │   ├── 041-日志采集-Flume安装.wmv
│   │   │   │   ├── 042-日志采集-日志采集配置方案对比.wmv
│   │   │   │   ├── 043-日志采集-监控日志Flume组件选择.wmv
│   │   │   │   ├── 044-日志采集-监控日志Flume配置文件.wmv
│   │   │   │   ├── 045-日志采集-监控日志Flume拦截器编码.wmv
│   │   │   │   ├── 046-日志采集-监控日志Flume测试.wmv
│   │   │   │   ├── 047-日志采集-Flume启停脚本.wmv
│   │   │   │   ├── 048-日志采集-消费KafkaFlume功能分析.wmv
│   │   │   │   ├── 049-日志采集-消费KafkaFlume中KafkaChannel注意事项.wmv
│   │   │   │   ├── 050-日志采集-消费KafkaFlume配置文件.wmv
│   │   │   │   ├── 051-日志采集-消费KafkaFlume时间戳拦截器.wmv
│   │   │   │   ├── 052-日志采集-消费KafkaFlume测试.wmv
│   │   │   │   ├── 053-日志采集-消费KafkaFlume启停脚本.wmv
│   │   │   │   ├── 054-日志采集-消费KafkaFlume内存调整.wmv
│   │   │   │   ├── 055-日志采集-小结.wmv
│   │   │   │   ├── 056-业务数据采集-电商系统概述.wmv
│   │   │   │   ├── 057-业务数据采集-电商系统基本概念.wmv
│   │   │   │   ├── 058-业务数据采集-电商系统表结构说明.wmv
│   │   │   │   ├── 059-业务数据采集-电商系统核心表概述.wmv
│   │   │   │   ├── 060-业务数据采集-电商系统表结构讲解.wmv
│   │   │   │   ├── 061-业务数据采集-电商系统表字段说明.wmv
│   │   │   │   ├── 062-业务数据采集-模拟数据生成之mysql部署.wmv
│   │   │   │   ├── 063-业务数据采集-模拟数据生成之建表.wmv
│   │   │   │   ├── 064-业务数据采集-模拟数据生成之EZDM使用简明介绍.wmv
│   │   │   │   ├── 065-业务数据采集-模拟数据生成之测试.wmv
│   │   │   │   ├── 066-业务数据采集-Sqoop概述.wmv
│   │   │   │   ├── 067-业务数据采集-Sqoop安装.wmv
│   │   │   │   ├── 068-业务数据采集-Sqoop测试.wmv
│   │   │   │   ├── 069-业务数据采集-Sqoop基础使用.wmv
│   │   │   │   ├── 070-业务数据采集-Sqoop使用之SQL形式导入.wmv
│   │   │   │   ├── 071-业务数据采集-数据同步策略.wmv
│   │   │   │   ├── 072-业务数据采集-业务数据表同步策略划分.wmv
│   │   │   │   ├── 073-业务数据采集-Sqoop导入脚本之基础说明.wmv
│   │   │   │   ├── 074-业务数据采集-Sqoop导入脚本之同步策略说明.wmv
│   │   │   │   ├── 075-业务数据采集-Sqoop导入脚本之测试.wmv
│   │   │   │   ├── 076-业务数据采集-Sqoop导入脚本之存在问题分析.wmv
│   │   │   │   ├── 077-业务数据采集-Sqoop导入脚本之数据验证.wmv
│   │   │   │   ├── 078-数仓建模理论-分层概述.wmv
│   │   │   │   ├── 079-数仓建模理论-数据集市.wmv
│   │   │   │   ├── 080-数仓建模理论-命名规范.wmv
│   │   │   │   ├── 081-数仓建模理论-范式理论之概述.wmv
│   │   │   │   ├── 082-数仓建模理论-范式理论之函数依赖.wmv
│   │   │   │   ├── 083-数仓建模理论-范式理论之三范式.wmv
│   │   │   │   ├── 084-数仓建模理论-OLTP与OLAP概述.wmv
│   │   │   │   ├── 085-数仓建模理论-关系建模与维度建模.wmv
│   │   │   │   ├── 086-数仓建模理论-维度模型之事实表与维度表.wmv
│   │   │   │   ├── 087-数仓建模理论-维度模型之事实表分类.wmv
│   │   │   │   ├── 088-数仓建模理论-维度模型之模型分类.wmv
│   │   │   │   ├── 089-数仓建模理论-数仓分层模型之整体概述.wmv
│   │   │   │   ├── 090-数仓建模理论-数仓分层模型之ODS层.wmv
│   │   │   │   ├── 091-数仓建模理论-数仓分层模型之DWD层.wmv
│   │   │   │   ├── 092-数仓建模理论-数仓分层模型之DWD层维度建模演示.wmv
│   │   │   │   ├── 093-数仓建模理论-数仓分层模型之DWS层与DWT层.wmv
│   │   │   │   ├── 094-数仓建模理论-数仓分层模型之建模驱动.wmv
│   │   │   │   ├── 095-数仓环境准备-Hive安装.wmv
│   │   │   │   ├── 096-数仓环境准备-Hive引擎说明.wmv
│   │   │   │   ├── 097-数仓环境准备-框架兼容性问题说明.wmv
│   │   │   │   ├── 098-数仓环境准备-HiveOnSpark配置.wmv
│   │   │   │   ├── 099-数仓环境准备-HiveOnSpark测试.wmv
│   │   │   │   ├── 100-数仓环境准备-Yarn容量调度器之并发度问题演示.wmv
│   │   │   │   ├── 101-数仓环境准备-Yarn容量调度器之多队列配置.wmv
│   │   │   │   ├── 102-数仓环境准备-Yarn容量调度器之提交任务指定队列.wmv
│   │   │   │   ├── 103-数仓环境准备-DataGrip使用介绍.wmv
│   │   │   │   ├── 104-数仓环境准备-新数据准备.wmv
│   │   │   │   ├── 105-数仓搭建-ODS层日志表之建表语句.wmv
│   │   │   │   ├── 106-数仓搭建-ODS层日志表之数据装载.wmv
│   │   │   │   ├── 107-数仓搭建-ODS层日志表之装载脚本.wmv
│   │   │   │   ├── 108-数仓搭建-扩展之Shell脚本引号总结.wmv
│   │   │   │   ├── 109-数仓搭建-ODS层业务表之建表语句.wmv
│   │   │   │   ├── 110-数仓搭建-ODS层业务表之装载脚本.wmv
│   │   │   │   ├── 111-数仓搭建-DWD层日志表之数据结构回顾.wmv
│   │   │   │   ├── 112-数仓搭建-DWD层日志表之Hive解析JSON函数说明.wmv
│   │   │   │   ├── 113-数仓搭建-DWD层日志表之日志解析思路分析.wmv
│   │   │   │   ├── 114-数仓搭建-DWD层日志表之启动表建表语句.wmv
│   │   │   │   ├── 115-数仓搭建-DWD层日志表之启动表数据装载.wmv
│   │   │   │   ├── 116-数仓搭建-DWD层日志表之页面表.wmv
│   │   │   │   ├── 117-数仓搭建-DWD层日志表之动作表解析思路.wmv
│   │   │   │   ├── 118-数仓搭建-回顾之explode函数使用说明.wmv
│   │   │   │   ├── 119-数仓搭建-DWD层日志表之动作表UDTF函数设计.wmv
│   │   │   │   ├── 120-数仓搭建-DWD层日志表之动作表UDTF函数说明.wmv
│   │   │   │   ├── 121-数仓搭建-DWD层日志表之动作表UDTF函数编写(一).wmv
│   │   │   │   ├── 122-数仓搭建-DWD层日志表之动作表UDTF函数编写(二).wmv
│   │   │   │   ├── 123-数仓搭建-DWD层日志表之动作表UDTF函数注意事项.wmv
│   │   │   │   ├── 124-数仓搭建-DWD层日志表之动作表UDTF函数创建.wmv
│   │   │   │   ├── 125-数仓搭建-DWD层日志表之动作表数据装载.wmv
│   │   │   │   ├── 126-数仓搭建-DWD层日志表之曝光表.wmv
│   │   │   │   ├── 127-数仓搭建-DWD层日志表之错误表.wmv
│   │   │   │   ├── 128-数仓搭建-DWD层数据装载之lzo索引文件识别问题.wmv
│   │   │   │   ├── 129-数仓搭建-DWD层日志表之数据装载脚本.wmv
│   │   │   │   ├── 130-数仓搭建-DWD层业务表之维度模型概述.wmv
│   │   │   │   ├── 131-数仓搭建-DWD层业务表之商品维度表.wmv
│   │   │   │   ├── 132-数仓搭建-DWD层业务表之优惠券维度表.wmv
│   │   │   │   ├── 133-数仓搭建-DWD层业务表之活动维度表.wmv
│   │   │   │   ├── 134-数仓搭建-DWD层业务表之地区维度表.wmv
│   │   │   │   ├── 135-数仓搭建-DWD层业务表之时间维度表.wmv
│   │   │   │   ├── 136-数仓搭建-DWD层业务表之支付事实表.wmv
│   │   │   │   ├── 137-数仓搭建-DWD层业务表之退款事实表.wmv
│   │   │   │   ├── 138-数仓搭建-DWD层业务表之评价事实表.wmv
│   │   │   │   ├── 139-数仓搭建-DWD层业务表之订单明细实表建表语句.mp4
│   │   │   │   ├── 140-数仓搭建-DWD层业务表之订单明细事实表数据装载(一).mp4
│   │   │   │   ├── 141-数仓搭建-DWD层业务表之订单明细事实表数据装载(二).wmv
│   │   │   │   ├── 142-数仓搭建-DWD层业务表之订单明细事实表数据装载(三).wmv
│   │   │   │   ├── 143-数仓搭建-DWD层业务表之加购与收藏事实表.wmv
│   │   │   │   ├── 144-数仓搭建-DWD层业务表之优惠券领用事实表分析.wmv
│   │   │   │   ├── 145-数仓搭建-DWD层业务表之优惠券领用事实表分区规划.wmv
│   │   │   │   ├── 146-数仓搭建-DWD层业务表之优惠券领用事实表数据装载思路.wmv
│   │   │   │   ├── 147-数仓搭建-DWD层业务表之优惠券领用事实表数据装载.wmv
│   │   │   │   ├── 148-数仓搭建-DWD层业务表之订单事实表建表语句.wmv
│   │   │   │   ├── 149-数仓搭建-DWD层业务表之订单事实表数据装载.wmv
│   │   │   │   ├── 150-数仓搭建-DWD层业务表之拉链表概述.wmv
│   │   │   │   ├── 151-数仓搭建-DWD层业务表之拉链表制作过程概述.wmv
│   │   │   │   ├── 152-数仓搭建-DWD层业务表之用户维度表(一).wmv
│   │   │   │   ├── 153-数仓搭建-DWD层业务表之用户维度表(二).wmv
│   │   │   │   ├── 154-数仓搭建-DWD层业务表之数据装载脚本.wmv
│   │   │   │   ├── 155-数仓搭建-DWS&DWT层之业务术语.wmv
│   │   │   │   ├── 156-数仓搭建-DWS&DWT层之日期函数.wmv
│   │   │   │   ├── 157-数仓搭建-DWS&DWT层之复杂数据类型使用说明.wmv
│   │   │   │   ├── 158-数仓搭建-DWS层之会员主题每日汇总表建表语句.wmv
│   │   │   │   ├── 159-数仓搭建-DWS层之会员主题每日汇总表数据装载.wmv
│   │   │   │   ├── 160-数仓搭建-DWT层之会员主题累积汇总表建表语句.wmv
│   │   │   │   ├── 161-数仓搭建-DWT层之会员主题累积汇总表数据装载思路分析.wmv
│   │   │   │   ├── 162-数仓搭建-DWT层之会员主题累积汇总表数据装载(一).wmv
│   │   │   │   ├── 163-数仓搭建-DWT层之会员主题累积汇总表数据装载(二).wmv
│   │   │   │   ├── 164-数仓搭建-DWS层之设备主题每日汇总表建表语句.wmv
│   │   │   │   ├── 165-数仓搭建-DWS层之设备主题每日汇总表数据装载.wmv
│   │   │   │   ├── 166-数仓搭建-DWT层之设备主题累积汇总表建表语句.wmv
│   │   │   │   ├── 167-数仓搭建-DWT层之设备主题累积汇总表初次装载说明.wmv
│   │   │   │   ├── 168-数仓搭建-DWT层之设备主题累积汇总表数据装载.wmv
│   │   │   │   ├── 169-数仓搭建-DWS层之商品主题每日汇总表建表语句.wmv
│   │   │   │   ├── 170-数仓搭建-DWS层之商品主题每日汇总表数据装载(一).wmv
│   │   │   │   ├── 171-数仓搭建-DWS层之商品主题每日汇总表数据装载(二).wmv
│   │   │   │   ├── 172-数仓搭建-DWS层之商品主题每日汇总表数据装载(二).wmv
│   │   │   │   ├── 173-数仓搭建-DWT层之商品主题累积汇总表.wmv
│   │   │   │   ├── 174-数仓搭建-DWS&DWT层之活动主题汇总表.wmv
│   │   │   │   ├── 175-数仓搭建-DWS&DWT层之地区主题汇总表.wmv
│   │   │   │   ├── 176-数仓搭建-DWS&DWT层之数据装载脚本.wmv
│   │   │   │   ├── 177-数仓需求-设备主题之活跃设备数.wmv
│   │   │   │   ├── 178-数仓需求-设备主题之新增&沉默&流失需求说明.wmv
│   │   │   │   ├── 179-数仓需求-设备主题之新增设备数需求讲解.wmv
│   │   │   │   ├── 180-数仓需求-设备主题之沉默用户数需求讲解.wmv
│   │   │   │   ├── 181-数仓需求-设备主题之流失用户数需求讲解.wmv
│   │   │   │   ├── 182-数仓需求-设备主题之留存率需求说明.wmv
│   │   │   │   ├── 183-数仓需求-设备主题之回流用户数需求说明(一).wmv
│   │   │   │   ├── 184-数仓需求-设备主题之回流用户数需求说明(二).wmv
│   │   │   │   ├── 185-数仓需求-设备主题之最近三周连续活跃用户数需求说明.wmv
│   │   │   │   ├── 186-数仓需求-设备主题之七天内连续三天活跃需求说明.wmv
│   │   │   │   ├── 187-数仓需求-设备主题之连续三周活跃需求讲解(思路一).wmv
│   │   │   │   ├── 188-数仓需求-设备主题之连续三周活跃需求讲解(思路二).wmv
│   │   │   │   ├── 189-数仓需求-设备主题之回流用户数需求讲解.wmv
│   │   │   │   ├── 190-数仓需求-设备主题之留存率需求讲解(思路一).wmv
│   │   │   │   ├── 191-数仓需求-设备主题之留存率需求讲解(思路二).wmv
│   │   │   │   ├── 192-数仓需求-设备主题之七天内连续三天活跃需求讲解(思路一).wmv
│   │   │   │   ├── 193-数仓需求-设备主题之七天内连续三天活跃需求讲解(思路二).wmv
│   │   │   │   ├── 194-数仓需求-会员主题之会员信息统计需求说明.wmv
│   │   │   │   ├── 195-数仓需求-会员主题之漏斗分析需求说明.wmv
│   │   │   │   ├── 196-数仓需求-商品主题之商品个数需求说明.wmv
│   │   │   │   ├── 197-数仓需求-会员主题之会员信息统计需求讲解.wmv
│   │   │   │   ├── 198-数仓需求-会员主题之漏斗分析需求讲解(思路一).wmv
│   │   │   │   ├── 199-数仓需求-会员主题之漏斗分析需求讲解(思路二).wmv
│   │   │   │   ├── 200-数仓需求-商品主题之商品个数需求讲解.wmv
│   │   │   │   ├── 201-数仓需求-商品主题之全局TopN需求说明.wmv
│   │   │   │   ├── 202-数仓需求-商品主题之分组TopN需求说明.wmv
│   │   │   │   ├── 203-数仓需求-商品主题之销量排行需求讲解.wmv
│   │   │   │   ├── 204-数仓需求-商品主题之退款率排行需求讲解.wmv
│   │   │   │   ├── 205-数仓需求-商品主题之差评率排行需求讲解.wmv
│   │   │   │   ├── 206-数仓需求-商品主题之分组TopN需求讲解.wmv
│   │   │   │   ├── 207-数仓需求-营销主题之下单&支付统计需求说明.wmv
│   │   │   │   ├── 208-数仓需求-营销主题之品怕复购率需求说明.wmv
│   │   │   │   ├── 209-数仓需求-营销主题之下单统计需求讲解.wmv
│   │   │   │   ├── 210-数仓需求-营销主题之支付统计需求讲解.wmv
│   │   │   │   ├── 211-数仓需求-营销主题之复购率需求讲解(思路一).wmv
│   │   │   │   ├── 212-数仓需求-营销主题之复购率需求讲解(思路二).wmv
│   │   │   │   ├── 213-数仓需求-ADS层数据导入脚本.wmv
│   │   │   │   ├── 214-全流程调度-工作流程概述.wmv
│   │   │   │   ├── 215-全流程调度-调度系统概述.wmv
│   │   │   │   ├── 216-全流程调度-Azkaban部署模式概述.wmv
│   │   │   │   ├── 217-全流程调度-Azkaban安装之安装包准备.wmv
│   │   │   │   ├── 218-全流程调度-Azkaban安装之数据库准备.wmv
│   │   │   │   ├── 219-全流程调度-Azkaban安装之Exec部署.wmv
│   │   │   │   ├── 220-全流程调度-Azkaban安装之Web部署.wmv
│   │   │   │   ├── 221-全流程调度-Azkaban使用之入门案例.wmv
│   │   │   │   ├── 222-全流程调度-Azkaban使用之工作流程配置文件说明.wmv
│   │   │   │   ├── 223-全流程调度-Azkaban使用之Yaml文件格式概述.wmv
│   │   │   │   ├── 224-全流程调度-Azkaban使用之任务依赖配置.wmv
│   │   │   │   ├── 225-全流程调度-Azkaban使用之自动失败重试.wmv
│   │   │   │   ├── 226-全流程调度-Azkaban使用之手动失败重试.wmv
│   │   │   │   ├── 227-全流程调度-Azkaban使用之定时调度.wmv
│   │   │   │   ├── 228-全流程调度-Azkaban使用之邮件配置.wmv
│   │   │   │   ├── 229-全流程调度-Azkaban使用之邮件通知演示.wmv
│   │   │   │   ├── 230-全流程调度-实操之Sqoop导出功能说明.wmv
│   │   │   │   ├── 231-全流程调度-实操之MySQL建库建表.wmv
│   │   │   │   ├── 232-全流程调度-实操之Sqoop导出脚本.wmv
│   │   │   │   ├── 233-全流程调度-实操之新数据准备.wmv
│   │   │   │   ├── 234-全流程调度-实操之Azkaban启停脚本.wmv
│   │   │   │   ├── 235-全流程调度-实操之Azkaban工作流程配置文件编写.wmv
│   │   │   │   ├── 236-全流程调度-实操之Azkaban工作流传参说明.wmv
│   │   │   │   ├── 237-全流程调度-实操之Azkaban全流程调度演示.wmv
│   │   │   │   ├── 238-全流程调度-实操之Azkaban问题总结.wmv
│   │   │   │   ├── 239-数据可视化-概述.wmv
│   │   │   │   ├── 240-数据可视化-Superset概述.wmv
│   │   │   │   ├── 241-数据可视化-Superset安装之Miniconda部署.wmv
│   │   │   │   ├── 242-数据可视化-Superset安装之准备Python3.6环境.wmv
│   │   │   │   ├── 243-数据可视化-Superset安装.wmv
│   │   │   │   ├── 244-数据可视化-Superset安装之初始化.wmv
│   │   │   │   ├── 245-数据可视化-Superset安装之启动.wmv
│   │   │   │   ├── 246-数据可视化-Superset安装之启停脚本.wmv
│   │   │   │   ├── 247-数据可视化-Superset使用之对接数据源.wmv
│   │   │   │   ├── 248-数据可视化-Superset使用之趋势图示例.wmv
│   │   │   │   ├── 249-数据可视化-Superset使用之地图与饼状图示例.wmv
│   │   │   │   ├── 250-数据可视化-Superset使用之编辑仪表盘.wmv
│   │   │   │   ├── 251-即席查询-概述.wmv
│   │   │   │   ├── 252-即席查询-Kylin概述.wmv
│   │   │   │   ├── 253-即席查询-Kylin前置概念.wmv
│   │   │   │   ├── 254-即席查询-Kylin基础架构.wmv
│   │   │   │   ├── 255-即席查询-Kylin特点.wmv
│   │   │   │   ├── 256-即席查询-Kylin安装之HBase部署.wmv
│   │   │   │   ├── 257-即席查询-Kylin安装之环境变量准备.wmv
│   │   │   │   ├── 258-即席查询-Kylin安装之兼容性问题说明.wmv
│   │   │   │   ├── 259-即席查询-Kylin启动.wmv
│   │   │   │   ├── 260-即席查询-Kylin使用之基础用法.wmv
│   │   │   │   ├── 261-即席查询-Kylin使用之维度表重复key问题说明.wmv
│   │   │   │   ├── 262-即席查询-Kylin使用之查询.wmv
│   │   │   │   ├── 263-即席查询-Kylin使用之RestAPI使用概述.wmv
│   │   │   │   ├── 264-即席查询-Kylin使用之每日定时构建脚本.wmv
│   │   │   │   ├── 265-即席查询-Kylin原理之基础概念回顾.wmv
│   │   │   │   ├── 266-即席查询-Kylin原理之Cube存储原理.wmv
│   │   │   │   ├── 267-即席查询-Kylin原理之Cube构建原理.wmv
│   │   │   │   ├── 268-即席查询-Kylin优化之衍生维度.wmv
│   │   │   │   ├── 269-即席查询-Kylin优化之聚合组.wmv
│   │   │   │   ├── 270-即席查询-Kylin优化之Rowkey调整.wmv
│   │   │   │   ├── 271-即席查询-Kylin优化之并发粒度优化.wmv
│   │   │   │   ├── 272-即席查询-KylinBI集成之JDBC.wmv
│   │   │   │   ├── 273-即席查询-KylinBI集成之Zeppelin.wmv
│   │   │   │   ├── 274-即席查询-Presto概述.wmv
│   │   │   │   ├── 275-即席查询-Presto安装之Server部署.wmv
│   │   │   │   ├── 276-即席查询-Presto安装之命令行客户端部署.wmv
│   │   │   │   ├── 277-即席查询-Presto安装之LZO 压缩格式说明.wmv
│   │   │   │   ├── 278-即席查询-Presto安装之可视化客户端部署.wmv
│   │   │   │   ├── 279-即席查询-Presto使用注意事项.wmv
│   │   │   │   ├── 280-集群监控-Zabbix概述.wmv
│   │   │   │   ├── 281-集群监控-Zabbix安装之服务器环境准备.wmv
│   │   │   │   ├── 282-集群监控-Zabbix安装之yum仓库配置.wmv
│   │   │   │   ├── 283-集群监控-Zabbix安装之下载安装.wmv
│   │   │   │   ├── 284-集群监控-Zabbix安装之修改配置文件.wmv
│   │   │   │   ├── 285-集群监控-Zabbix启动.wmv
│   │   │   │   ├── 286-集群监控-Zabbix安装之web配置.wmv
│   │   │   │   ├── 287-集群监控-Zabbix使用之术语.wmv
│   │   │   │   ├── 288-集群监控-Zabbix使用之创建主机.wmv
│   │   │   │   ├── 289-集群监控-Zabbix使用之配置监控项.wmv
│   │   │   │   ├── 290-集群监控-Zabbix使用之配置触发器.wmv
│   │   │   │   ├── 291-集群监控-Zabbix使用之配置报警媒介.wmv
│   │   │   │   ├── 292-集群监控-Zabbix使用之配置动作.wmv
│   │   │   │   ├── 293-集群监控-Zabbix使用之测试.wmv
│   │   │   │   └── 294-集群监控-Zabbix使用之模板.wmv
│   │   │   ├── 资料/
│   │   │   │   ├── 01.JDK/
│   │   │   │   │   └── jdk-8u212-linux-x64.tar.gz
│   │   │   │   ├── 02.Hadoop/
│   │   │   │   │   ├── bigtable.lzo
│   │   │   │   │   ├── hadoop-3.1.3.tar.gz
│   │   │   │   │   ├── hadoop-lzo-0.4.20.jar
│   │   │   │   │   └── hadoop-lzo-master.zip
│   │   │   │   ├── 03.Flume/
│   │   │   │   │   └── apache-flume-1.9.0-bin.tar.gz
│   │   │   │   ├── 04.Kafka/
│   │   │   │   │   └── kafka_2.11-2.4.1.tgz
│   │   │   │   ├── 05.Zookeeper/
│   │   │   │   │   └── apache-zookeeper-3.5.7-bin.tar.gz
│   │   │   │   ├── 06.Mysql/
│   │   │   │   │   ├── 01_mysql-community-common-5.7.16-1.el7.x86_64.rpm
│   │   │   │   │   ├── 02_mysql-community-libs-5.7.16-1.el7.x86_64.rpm
│   │   │   │   │   ├── 03_mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
│   │   │   │   │   ├── 04_mysql-community-client-5.7.16-1.el7.x86_64.rpm
│   │   │   │   │   ├── 05_mysql-community-server-5.7.16-1.el7.x86_64.rpm
│   │   │   │   │   └── mysql-connector-java-5.1.27-bin.jar
│   │   │   │   ├── 07.Sqoop/
│   │   │   │   │   └── sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz
│   │   │   │   ├── 08.Hive/
│   │   │   │   │   └── apache-hive-3.1.2-bin.tar.gz
│   │   │   │   ├── 09.Mock/
│   │   │   │   │   ├── 日志/
│   │   │   │   │   │   ├── application.properties
│   │   │   │   │   │   ├── gmall2020-mock-log-2020-05-10.jar
│   │   │   │   │   │   ├── logback.xml
│   │   │   │   │   │   └── path.json
│   │   │   │   │   ├── 业务/
│   │   │   │   │   │   ├── application.properties
│   │   │   │   │   │   ├── gmall2020-04-01.sql
│   │   │   │   │   │   └── gmall2020-mock-db-2020-05-18.jar
│   │   │   │   ├── 10.Spark/
│   │   │   │   │   ├── spark-3.0.0-bin-hadoop3.2.tgz
│   │   │   │   │   └── spark-3.0.0-bin-without-hadoop.tgz
│   │   │   │   ├── 11.Kylin/
│   │   │   │   │   ├── apache-kylin-3.0.2-bin.tar.gz
│   │   │   │   │   └── zeppelin-0.8.0-bin-all.tgz
│   │   │   │   ├── 12.Presto/
│   │   │   │   │   ├── presto-cli-0.196-executable.jar
│   │   │   │   │   ├── presto-server-0.196.tar.gz
│   │   │   │   │   └── yanagishima-18.0.zip
│   │   │   │   ├── 13.HBase/
│   │   │   │   │   └── hbase-2.0.5-bin.tar.gz
│   │   │   │   ├── 14.Azkaban/
│   │   │   │   │   ├── azkaban-db-3.84.4.tar.gz
│   │   │   │   │   ├── azkaban-exec-server-3.84.4.tar.gz
│   │   │   │   │   └── azkaban-web-server-3.84.4.tar.gz
│   │   │   │   ├── 15.Superset/
│   │   │   │   │   └── Miniconda3-latest-Linux-x86_64.sh
│   │   │   │   ├── 16.Data/
│   │   │   │   │   └── date_info.txt
│   │   │   │   ├── 17.DataGrip/
│   │   │   │   │   └── datagrip-2020.1.3.exe
│   ├──大数据电商项目(实时处理)/
│   │   ├── 视频/
│   │   │   ├── 001__实时电商项目_项目介绍.avi
│   │   │   ├── 002__实时电商项目_离线架构回顾.avi
│   │   │   ├── 003__实时电商项目_实时架构讲解.avi
│   │   │   ├── 004__实时电商项目_项目需求介绍.avi
│   │   │   ├── 005__实时电商项目_模拟生成数据.avi
│   │   │   ├── 006__实时电商项目_SpringBoot介绍.avi
│   │   │   ├── 007__实时电商项目_SpringBoot程序创建.avi
│   │   │   ├── 008__实时电商项目_创建LoggerController接收模拟器生成数据.avi
│   │   │   ├── 009__实时电商项目_利用logback将日志数据落盘.avi
│   │   │   ├── 010__实时电商项目_将日志发送到kafka对应的主题中.avi
│   │   │   ├── 011__实时电商项目_内容回顾.avi
│   │   │   ├── 012__实时电商项目_打包日志处理程序到单台Linux上运行.avi
│   │   │   ├── 013__实时电商项目_负载均衡介绍.avi
│   │   │   ├── 014__实时电商项目_Nginx安装和启动.avi
│   │   │   ├── 015__实时电商项目_Nginx配置文件说明.avi
│   │   │   ├── 016__实时电商项目_Nginx常用应用场景.avi
│   │   │   ├── 017__实时电商项目_整体流程测试.avi
│   │   │   ├── 018__实时电商项目_编写脚本启动Nginx以及日志服务.avi
│   │   │   ├── 019__实时电商项目_日活业务介绍.avi
│   │   │   ├── 020__实时电商项目_上午内容回顾.avi
│   │   │   ├── 021__实时电商项目_ElasticSearch介绍.avi
│   │   │   ├── 022__实时电商项目_RestFul编程风格.avi
│   │   │   ├── 023__实时电商项目_特点.avi
│   │   │   ├── 024__实时电商项目_Lucene、Nutch、ElasticSearch关系.avi
│   │   │   ├── 025__实时电商项目_ElasticSearch安装以及单节点启动测试.avi
│   │   │   ├── 026__实时电商项目_Kibana安装以及测试.avi
│   │   │   ├── 027__实时电商项目_内容回顾.avi
│   │   │   ├── 028__实时电商项目_相关概念介绍.avi
│   │   │   ├── 029__实时电商项目_对索引的操作.avi
│   │   │   ├── 030__实时电商项目_对文档的操作1.avi
│   │   │   ├── 031__实时电商项目_对文档的操作2.avi
│   │   │   ├── 032__实时电商项目_按分词查询.avi
│   │   │   ├── 033__实时电商项目_查询操作1.avi
│   │   │   ├── 034__实时电商项目_查询操作2.avi
│   │   │   ├── 035__实时电商项目_聚合操作.avi
│   │   │   ├── 036__实时电商项目_ik分词器.avi
│   │   │   ├── 037__实时电商项目_自定义词库(本地).avi
│   │   │   ├── 038__实时电商项目_自定义词库(远程).avi
│   │   │   ├── 039__实时电商项目_mapping.avi
│   │   │   ├── 040__实时电商项目_内容回顾.avi
│   │   │   ├── 041__实时电商项目_别名.avi
│   │   │   ├── 042__实时电商项目_索引模板.avi
│   │   │   ├── 043__实时电商项目_JestFactory对象的创建.avi
│   │   │   ├── 044__实时电商项目_向ES中插入单条数据方式1.avi
│   │   │   ├── 045__实时电商项目_向ES中插入单条数据方式2.avi
│   │   │   ├── 046__实时电商项目_根据id查询索引中的单条文档.avi
│   │   │   ├── 047__实时电商项目_根据查询条件查询多条文档1.avi
│   │   │   ├── 048__实时电商项目_根据查询条件查询多条文档2.avi
│   │   │   ├── 049__实时电商项目_日活业务介绍.avi
│   │   │   ├── 050__实时电商项目_搭建日活开发环境.avi
│   │   │   ├── 051__实时电商项目_读取配置文件的工具类.avi
│   │   │   ├── 052__实时电商项目_读取Kafka数据的工具类.avi
│   │   │   ├── 053__实时电商项目_获取Redis客户端工具类.avi
│   │   │   ├── 054__实时电商项目_编写SparkStreaming程序消费kafka数据.avi
│   │   │   ├── 055__实时电商项目_内容回顾.avi
│   │   │   ├── 056__实时电商项目_已经登录设备去重思路分析.avi
│   │   │   ├── 057__实时电商项目_通过Redis对已经登录的数据进行去重方式1.avi
│   │   │   ├── 058__实时电商项目_通过Redis对已经登录的数据进行去重方式2.avi
│   │   │   ├── 059__实时电商项目_将采集到的数据批量保存到ES中业务实现.avi
│   │   │   ├── 060__实时电商项目_批量保存ES代码的实现.avi
│   │   │   ├── 061__实时电商项目_去重和保存到ES总结.avi
│   │   │   ├── 062__实时电商项目_kafka内容回顾1.avi
│   │   │   ├── 063__实时电商项目_kafka内容回顾2.avi
│   │   │   ├── 064__实时电商项目_kafka内容回顾3.avi
│   │   │   ├── 065__实时电商项目_kafka内容回顾4.avi
│   │   │   ├── 066__实时电商项目_精准一次性消费方案分析.avi
│   │   │   ├── 067__实时电商项目_手动提交偏移量+幂等性处理分析.avi
│   │   │   ├── 068__实时电商项目_从Redis中获取偏移量.avi
│   │   │   ├── 069__实时电商项目_内容回顾.avi
│   │   │   ├── 070__实时电商项目_从指定偏移量读取Kafka数据并获取偏移量位置.avi
│   │   │   ├── 071__实时电商项目_保存偏移量到Redis.avi
│   │   │   ├── 072__实时电商项目_关于去重.avi
│   │   │   ├── 073__实时电商项目_通过kibana进行可视化展示.avi
│   │   │   ├── 074__实时电商项目_发布查询接口架构介绍.avi
│   │   │   ├── 075__实时电商项目_搭建项目架构.avi
│   │   │   ├── 076__实时电商项目_获取当前日活数的Service方法实现.avi
│   │   │   ├── 077__实时电商项目_获取日活Controller处理.avi
│   │   │   ├── 078__实时电商项目_获取分时日活数Service方法实现.avi
│   │   │   ├── 079__实时电商项目_获取分时日活数Controller处理.avi
│   │   │   ├── 080__实时电商项目_前端访问数据接口测试.avi
│   │   │   ├── 081__实时电商项目_内容回顾.avi
│   │   │   ├── 082__实时电商项目_首单业务分析.avi
│   │   │   ├── 083__实时电商项目_canal使用场景.avi
│   │   │   ├── 084__实时电商项目_canal工作原理.avi
│   │   │   ├── 085__实时电商项目_MySQL前期准备工作.avi
│   │   │   ├── 086__实时电商项目_canal配置以及单机测试.avi
│   │   │   ├── 087__实时电商项目_canal高可用.mp4
│   │   │   ├── 088__实时电商项目_上午内容回顾.avi
│   │   │   ├── 089__实时电商项目_使用canal进行分流处理.avi
│   │   │   ├── 090__实时电商项目_封装向Kafka发送数据工具类并对canal分流进行测试.avi
│   │   │   ├── 091__实时电商项目_maxwell的安装以及配置.avi
│   │   │   ├── 092__实时电商项目_编写BaseDBMaxwellApp对数据进行分流.avi
│   │   │   ├── 093__实时电商项目_总结.avi
│   │   │   ├── 094__实时电商项目_内容回顾.avi
│   │   │   ├── 095__实时电商项目_Hbase回顾1.avi
│   │   │   ├── 096__实时电商项目_Hbase回顾2.avi
│   │   │   ├── 097__实时电商项目_Phoenix客户端连接工具.avi
│   │   │   ├── 098__实时电商项目_封装Phoenix查询工具类.avi
│   │   │   ├── 099__实时电商项目_客户端工具问题解决.avi
│   │   │   ├── 100__实时电商项目_从kafka订单主题中读取数据.avi
│   │   │   ├── 101__实时电商项目_判断是否首单方案1.avi
│   │   │   ├── 102__实时电商项目_判断是否首单方案2.avi
│   │   │   ├── 103__实时电商项目_更新Phoenix中用户消费状态.avi
│   │   │   ├── 104__实时电商项目_Phoenix客户端连接工具2.avi
│   │   │   ├── 105__实时电商项目_大数据_实时项目_同批次状态修正.avi
│   │   │   ├── 106__实时电商项目_总结.avi
│   │   │   ├── 107__实时电商项目_内容回顾.avi
│   │   │   ├── 108__实时电商项目_维度表关联分析.avi
│   │   │   ├── 109__实时电商项目_省份维度表的处理1.avi
│   │   │   ├── 110__实时电商项目_省份维度表的处理2.avi
│   │   │   ├── 111__实时电商项目_用户维度表的处理1.avi
│   │   │   ├── 112__实时电商项目_用户维度表的处理2.avi
│   │   │   ├── 113__实时电商项目_上午内容回顾.avi
│   │   │   ├── 114__实时电商项目_和省份维度关联思路.avi
│   │   │   ├── 115__实时电商项目_和省份维度关联方案1.avi
│   │   │   ├── 116__实时电商项目_和省份维度关联方案2.avi
│   │   │   ├── 117__实时电商项目_和用户维度关联.avi
│   │   │   ├── 118__实时电商项目_保存订单数据到ES中.avi
│   │   │   ├── 119__实时电商项目_使用Kibana进行可视化.mp4
│   │   │   ├── 120__实时电商项目_总结.mp4
│   │   │   ├── 121__实时电商项目_内容回顾.avi
│   │   │   ├── 122__实时电商项目_实付分摊介绍.avi
│   │   │   ├── 123__实时电商项目_从Kafka中读取订单明细数据.avi
│   │   │   ├── 124__实时电商项目_维度表的创建.avi
│   │   │   ├── 125__实时电商项目_维度数据处理代码实现.avi
│   │   │   ├── 126__实时电商项目_订单明细和商品维度关联.avi
│   │   │   ├── 127__实时电商项目_订单明细和维度关联测试.avi
│   │   │   ├── 128__实时电商项目_订单和订单明细数据写回Kafka.avi
│   │   │   ├── 129__实时电商项目_OrderWideApp接收双流数据测试.avi
│   │   │   ├── 130__实时电商项目_双流Join问题解决方案.avi
│   │   │   ├── 131__实时电商项目_双流Join代码实现.avi
│   │   │   ├── 132__实时电商项目_双流合并测试.avi
│   │   │   ├── 133__实时电商项目_实付分摊需求.avi
│   │   │   ├── 134__实时电商项目_实付分摊思路介绍.avi
│   │   │   ├── 135__实时电商项目_实付分摊代码实现.avi
│   │   │   ├── 136__实时电商项目_实付分摊测试.avi
│   │   │   ├── 137__实时电商项目_内容回顾.avi
│   │   │   ├── 138__实时电商项目_ClickHouse介绍.avi
│   │   │   ├── 139__实时电商项目_安装前准备工作.avi
│   │   │   ├── 140__实时电商项目_单机安装.avi
│   │   │   ├── 141__实时电商项目_数据类型.avi
│   │   │   ├── 142__实时电商项目_三个属性讲解.avi
│   │   │   ├── 143__实时电商项目_二级索引.avi
│   │   │   ├── 144__实时电商项目_TTL设置.avi
│   │   │   ├── 145__实时电商项目_ReplacingMergeTree.avi
│   │   │   ├── 146__实时电商项目_SummingMergeTree.avi
│   │   │   ├── 147__实时电商项目_SQL操作.avi
│   │   │   ├── 148__实时电商项目_副本.avi
│   │   │   ├── 149__实时电商项目_分片的读取和写入流程.avi
│   │   │   ├── 150__实时电商项目_分片集群配置.avi
│   │   │   ├── 151__实时电商项目_保存双流Join后的数据到ClickHouse中1.avi
│   │   │   ├── 152__实时电商项目_保存双流Join后的数据到ClickHouse中2.avi
│   │   │   ├── 153__实时电商项目_数据接口架构介绍.avi
│   │   │   ├── 154__实时电商项目_配置文件属性说明.avi
│   │   │   ├── 155__实时电商项目_Mapper接口的创建.avi
│   │   │   ├── 156__实时电商项目_Mapper配置文件说明1.avi
│   │   │   ├── 157__实时电商项目_没有得到分摊数据问题排查.avi
│   │   │   ├── 158__实时电商项目_MyBatis映射文件配置.avi
│   │   │   ├── 159__实时电商项目_上午内容回顾.avi
│   │   │   ├── 160__实时电商项目_Service层处理代码.avi
│   │   │   ├── 161__实时电商项目_Controller层处理代码及测试.avi
│   │   │   ├── 162__实时电商项目_ADS层聚合思路.avi
│   │   │   ├── 163__实时电商项目_数据库表创建以及查询MySQL工具类封装.avi
│   │   │   ├── 164__实时电商项目_从MySQL中获取偏移量的工具类封装.avi
│   │   │   ├── 165__实时电商项目_将数据写回到Kafka.avi
│   │   │   ├── 166__实时电商项目_内容回顾.avi
│   │   │   ├── 167__实时电商项目_从Kafka中读取dws层数据.avi
│   │   │   ├── 168__实时电商项目_scalikejdbc工具介绍.avi
│   │   │   ├── 169__实时电商项目_保存数据到MySQL(精准一次性第二种实现).avi
│   │   │   ├── 170__实时电商项目_发布数据接口程序介绍.avi
│   │   │   ├── 171__实时电商项目_抽取方法避免踩坑.avi
│   │   │   ├── 172__实时电商项目_发布数据查询接口.avi
│   │   │   ├── 173__实时电商项目_DataV数据展示.avi
│   │   │   └── 174__实时电商项目_阶段总结.avi
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之电信客服综合案例/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之机器学习和推荐系统/
│   │   ├── 1.笔记/
│   │   │   ├── 1_推荐系统简介.pdf
│   │   │   ├── 2_数学基础.pdf
│   │   │   ├── 3_机器学习基础.pdf
│   │   │   ├── 4_机器学习模型.pdf
│   │   │   ├── 5_推荐系统算法详解.pdf
│   │   │   ├── 6_电影推荐系统设计.pdf
│   │   │   ├── jupyter notebook安装使用.docx
│   │   │   ├── Python简单教程.docx
│   │   │   └──大数据技术之电影推荐系统.pdf
│   │   ├── 2.资料/
│   │   │   └── 资料下载地址.txt
│   │   ├── 3.代码/
│   │   │   ├── 01_算法代码_JupyterNotebook/
│   │   │   │   ├── .ipynb_checkpoints/
│   │   │   │   │   ├── 1_线性回归最小二乘法-checkpoint.ipynb
│   │   │   │   │   ├── 2_线性回归梯度下降法-checkpoint.ipynb
│   │   │   │   │   ├── 3_线性回归调sklearn库实现-checkpoint.ipynb
│   │   │   │   │   ├── 4_knn代码实现-checkpoint.ipynb
│   │   │   │   │   ├── 5_kmeans-checkpoint.ipynb
│   │   │   │   │   ├── 5_kmeans代码实现-checkpoint.ipynb
│   │   │   │   │   ├── 6_tfidf代码实现-checkpoint.ipynb
│   │   │   │   │   ├── 7_LFM梯度下降-checkpoint.ipynb
│   │   │   │   │   └── 7_LFM梯度下降代码实现-checkpoint.ipynb
│   │   │   │   ├── 1_线性回归最小二乘法.ipynb
│   │   │   │   ├── 2_线性回归梯度下降法.ipynb
│   │   │   │   ├── 3_线性回归调sklearn库实现.ipynb
│   │   │   │   ├── 4_knn代码实现.ipynb
│   │   │   │   ├── 5_kmeans代码实现.ipynb
│   │   │   │   ├── 6_tfidf代码实现.ipynb
│   │   │   │   ├── 7_LFM梯度下降代码实现.ipynb
│   │   │   │   └── data.csv
│   │   │   ├── 02_项目代码_MovieRecommendSystem/
│   │   │   │   └── MovieRecommendSystem.rar
│   │   ├── 4.视频/
│   │   │   ├── II_电影推荐项目/
│   │   │   │   ├── 037__电影推荐系统_项目系统设计(上).wmv
│   │   │   │   ├── 038__电影推荐系统_项目系统设计(中).wmv
│   │   │   │   ├── 039__电影推荐系统_项目系统设计(下).wmv
│   │   │   │   ├── 040__电影推荐系统_项目框架搭建.wmv
│   │   │   │   ├── 041__电影推荐系统_数据加载模块(一).wmv
│   │   │   │   ├── 042__电影推荐系统_数据加载模块(二).wmv
│   │   │   │   ├── 043__电影推荐系统_数据加载模块(三).wmv
│   │   │   │   ├── 044__电影推荐系统_数据加载模块(四).wmv
│   │   │   │   ├── 045__电影推荐系统_数据加载模块(五).wmv
│   │   │   │   ├── 046__电影推荐系统_统计推荐模块(上).wmv
│   │   │   │   ├── 047__电影推荐系统_统计推荐模块(中).wmv
│   │   │   │   ├── 048__电影推荐系统_统计推荐模块(下).wmv
│   │   │   │   ├── 049__电影推荐系统_基于LFM的离线推荐模块(上).wmv
│   │   │   │   ├── 050__电影推荐系统_基于LFM的离线推荐模块(中).wmv
│   │   │   │   ├── 051__电影推荐系统_基于LFM的离线推荐模块(下).wmv
│   │   │   │   ├── 052__电影推荐系统_ALS模型评估和参数选取(上).wmv
│   │   │   │   ├── 053__电影推荐系统_ALS模型评估和参数选取(下).wmv
│   │   │   │   ├── 054__电影推荐系统_实时推荐模块(一).wmv
│   │   │   │   ├── 055__电影推荐系统_实时推荐模块(二).wmv
│   │   │   │   ├── 056__电影推荐系统_实时推荐模块(三).wmv
│   │   │   │   ├── 057__电影推荐系统_实时推荐模块(四).wmv
│   │   │   │   ├── 058__电影推荐系统_实时推荐模块(五).wmv
│   │   │   │   ├── 059__电影推荐系统_实时推荐模块测试.wmv
│   │   │   │   ├── 060__电影推荐系统_基于内容推荐模块(一).wmv
│   │   │   │   ├── 061__电影推荐系统_基于内容推荐模块(二).wmv
│   │   │   │   ├── 062__电影推荐系统_基于内容推荐模块(三).wmv
│   │   │   │   ├── 063__电影推荐系统_基于内容推荐模块(四).wmv
│   │   │   │   ├── 064__电影推荐系统_实时系统联调测试(上).wmv
│   │   │   │   └── 065__电影推荐系统_实时系统联调测试(下).wmv
│   │   │   ├── I_理论/
│   │   │   │   ├── 001__推荐系统简介_概述.wmv
│   │   │   │   ├── 002__推荐系统简介_推荐系统算法简介.wmv
│   │   │   │   ├── 003__推荐系统简介_推荐系统评测.wmv
│   │   │   │   ├── 004__机器学习入门_数学基础(上).wmv
│   │   │   │   ├── 005__机器学习入门_数学基础(下).wmv
│   │   │   │   ├── 006__机器学习入门_机器学习概述.wmv
│   │   │   │   ├── 007__机器学习入门_监督学习(上).wmv
│   │   │   │   ├── 008__机器学习入门_监督学习(中).wmv
│   │   │   │   ├── 009__机器学习入门_监督学习(下).wmv
│   │   │   │   ├── 010__机器学习模型和算法_python简介.wmv
│   │   │   │   ├── 011__机器学习模型和算法_python基础语法(上).wmv
│   │   │   │   ├── 012__机器学习模型和算法_python基础语法(下).wmv
│   │   │   │   ├── 013__机器学习模型和算法_线性回归(上).wmv
│   │   │   │   ├── 014__机器学习模型和算法_线性回归最小二乘代码实现(上).wmv
│   │   │   │   ├── 015__机器学习模型和算法_线性回归最小二乘代码实现(下).wmv
│   │   │   │   ├── 016__机器学习模型和算法_线性回归(下).wmv
│   │   │   │   ├── 017__机器学习模型和算法_线性回归梯度下降代码实现.wmv
│   │   │   │   ├── 018__机器学习模型和算法_线性回归调用sklearn库代码实现.wmv
│   │   │   │   ├── 019__机器学习模型和算法_K近邻.wmv
│   │   │   │   ├── 020__机器学习模型和算法_K近邻代码实现(上).wmv
│   │   │   │   ├── 021__机器学习模型和算法_K近邻代码实现(中).wmv
│   │   │   │   ├── 022__机器学习模型和算法_K近邻代码实现(下).wmv
│   │   │   │   ├── 023__机器学习模型和算法_逻辑回归(上).wmv
│   │   │   │   ├── 024__机器学习模型和算法_逻辑回归(下).wmv
│   │   │   │   ├── 025__机器学习模型和算法_决策树.wmv
│   │   │   │   ├── 026__机器学习模型和算法_K均值聚类.wmv
│   │   │   │   ├── 027__机器学习模型和算法_K均值聚类代码实现(上).wmv
│   │   │   │   ├── 028__机器学习模型和算法_K均值聚类代码实现(下).wmv
│   │   │   │   ├── 029__推荐系统_推荐系统算法详解(一).wmv
│   │   │   │   ├── 030__推荐系统_推荐系统算法详解(二).wmv
│   │   │   │   ├── 031__推荐系统_推荐系统算法详解(三).wmv
│   │   │   │   ├── 032__推荐系统_TF-IDF算法代码示例.wmv
│   │   │   │   ├── 033__推荐系统_推荐系统算法详解(四).wmv
│   │   │   │   ├── 034__推荐系统_推荐系统算法详解(五).wmv
│   │   │   │   ├── 035__推荐系统_LFM梯度下降算法代码实现(上).wmv
│   │   │   │   └── 036__推荐系统_LFM梯度下降算法代码实现(下).wmv
│   │   │   └── 000__机器学习和推荐系统_课程简介.wmv
│   ├──大数据项目之Flink实时数仓/
│   │   ├── 视频/
│   │   │   ├── 001-Flink实时数仓-课程介绍.mp4
│   │   │   ├── 002-Flink实时数仓-项目介绍.mp4
│   │   │   ├── 003-Flink实时数仓-采集模块-课程介绍.mp4
│   │   │   ├── 004-Flink实时数仓-采集模块-数仓分层之为什么分层.mp4
│   │   │   ├── 005-Flink实时数仓-采集模块-数仓分层之分层明细.mp4
│   │   │   ├── 006-Flink实时数仓-采集模块-整体需求介绍.mp4
│   │   │   ├── 007-Flink实时数仓-采集模块-离线架构分析之Sqoop&Flume.mp4
│   │   │   ├── 008-Flink实时数仓-采集模块-离线架构分析之FlumeTairDirSource问题提出&解决.mp4
│   │   │   ├── 009-Flink实时数仓-采集模块-离线架构分析之Kafka.mp4
│   │   │   ├── 010-Flink实时数仓-采集模块-离线架构分析之其他.mp4
│   │   │   ├── 011-Flink实时数仓-采集模块-实时架构分析.mp4
│   │   │   ├── 012-Flink实时数仓-采集模块-架构对比.mp4
│   │   │   ├── 013-Flink实时数仓-采集模块-日志数据采集之需求分析.mp4
│   │   │   ├── 014-Flink实时数仓-采集模块-日志数据采集之MockJar包测试.mp4
│   │   │   ├── 015-Flink实时数仓-采集模块-日志数据采集之SpringBoot简单介绍.mp4
│   │   │   ├── 016-Flink实时数仓-采集模块-日志数据采集之SpringBoot创建项目&简单测试.mp4
│   │   │   ├── 017-Flink实时数仓-采集模块-日志数据采集之SpringBoot创建项目&加参数测试.mp4
│   │   │   ├── 018-Flink实时数仓-采集模块-日志数据采集之数据落盘&写入Kafka  编码.mp4
│   │   │   ├── 019-Flink实时数仓-采集模块-日志数据采集之数据落盘&写入Kafka  本地测试.mp4
│   │   │   ├── 020-Flink实时数仓-采集模块-日志数据采集之数据落盘&写入Kafka  单机测试.mp4
│   │   │   ├── 021-Flink实时数仓-采集模块-日志数据采集之Nginx  介绍.mp4
│   │   │   ├── 022-Flink实时数仓-采集模块-日志数据采集之Nginx  安装&启动.mp4
│   │   │   ├── 023-Flink实时数仓-采集模块-日志数据采集之Nginx  配置负载均衡&测试.mp4
│   │   │   ├── 024-Flink实时数仓-采集模块-日志数据采集之集群测试.mp4
│   │   │   ├── 025-Flink实时数仓-采集模块-业务数据采集之建库&建表.mp4
│   │   │   ├── 026-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  什么是CDC&对比.mp4
│   │   │   ├── 027-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  介绍.mp4
│   │   │   ├── 028-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStream方式  编码.mp4
│   │   │   ├── 029-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStream方式  测试.mp4
│   │   │   ├── 030-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI  设置CK&打包&开启集群.mp4
│   │   │   ├── 031-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI  打包进行断点续传测试.mp4
│   │   │   ├── 032-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  FlinkSQLAPI  编码&测试.mp4
│   │   │   ├── 033-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI  自定义反序列化器  格式说明.mp4
│   │   │   ├── 034-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI  自定义反序列化器  编码完成.mp4
│   │   │   ├── 035-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI  自定义反序列化器  代码测试.mp4
│   │   │   ├── 036-Flink实时数仓-采集模块-业务数据采集之FlinkCDC  DataStreamAPI&FlinkSQL对比.mp4
│   │   │   ├── 037-Flink实时数仓-采集模块-业务数据采集之Maxwell  安装说明&测试.mp4
│   │   │   ├── 038-Flink实时数仓-采集模块-业务数据采集之Canal  安装说明&测试.mp4
│   │   │   ├── 039-Flink实时数仓-采集模块-业务数据采集之CDC对比.mp4
│   │   │   ├── 040-Flink实时数仓-采集模块-业务数据采集之读取MySQL数据并写入Kafka  编码.mp4
│   │   │   ├── 041-Flink实时数仓-采集模块-业务数据采集之读取MySQL数据并写入Kafka  测试.mp4
│   │   │   ├── 042-Flink实时数仓-DWD&DIM-课程介绍.mp4
│   │   │   ├── 043-Flink实时数仓-DWD&DIM-行为数据  需求分析.mp4
│   │   │   ├── 044-Flink实时数仓-DWD&DIM-行为数据  思路整理&消费Kafka数据.mp4
│   │   │   ├── 045-Flink实时数仓-DWD&DIM-行为数据  将数据转换为JSON对象.mp4
│   │   │   ├── 046-Flink实时数仓-DWD&DIM-行为数据  新老用户校验.mp4
│   │   │   ├── 047-Flink实时数仓-DWD&DIM-行为数据  侧输出流&写入Kafka.mp4
│   │   │   ├── 048-Flink实时数仓-DWD&DIM-行为数据  测试.mp4
│   │   │   ├── 049-Flink实时数仓-DWD&DIM-业务数据之需求分析.mp4
│   │   │   ├── 050-Flink实时数仓-DWD&DIM-业务数据之代码逻辑梳理.mp4
│   │   │   ├── 051-Flink实时数仓-DWD&DIM-业务数据之代码编写  消费数据并过滤.mp4
│   │   │   ├── 052-Flink实时数仓-DWD&DIM-业务数据之代码编写  读取配置表创建广播流.mp4
│   │   │   ├── 053-Flink实时数仓-DWD&DIM-业务数据之代码编写  配置表字段分析&建表&JavaBean.mp4
│   │   │   ├── 054-Flink实时数仓-DWD&DIM-业务数据之代码编写  开启配置表Binlog并测试.mp4
│   │   │   ├── 055-Flink实时数仓-DWD&DIM-业务数据之代码编写  连接主流&广播流并分析业务逻辑.mp4
│   │   │   ├── 056-Flink实时数仓-DWD&DIM-业务数据之代码编写  创建TableProcessFunction并初始化相关参数.mp4
│   │   │   ├── 057-Flink实时数仓-DWD&DIM-业务数据之代码编写  处理广播流数据  解析数据&建表.mp4
│   │   │   ├── 058-Flink实时数仓-DWD&DIM-业务数据之代码编写  处理广播流数据  写入状态.mp4
│   │   │   ├── 059-Flink实时数仓-DWD&DIM-业务数据之代码编写  处理主流数据  读取状态&过滤字段.mp4
│   │   │   ├── 060-Flink实时数仓-DWD&DIM-业务数据之代码编写  处理主流数据  补充SinkTable&分流.mp4
│   │   │   ├── 061-Flink实时数仓-DWD&DIM-业务数据之代码编写  检查代码.mp4
│   │   │   ├── 062-Flink实时数仓-DWD&DIM-业务数据之代码编写  测试准备.mp4
│   │   │   ├── 063-Flink实时数仓-DWD&DIM-业务数据之代码编写  测试.mp4
│   │   │   ├── 064-Flink实时数仓-DWD&DIM-业务数据之代码编写  将数据写入HBase  编码.mp4
│   │   │   ├── 065-Flink实时数仓-DWD&DIM-业务数据之代码编写  将数据写入Kafka  编码.mp4
│   │   │   ├── 066-Flink实时数仓-DWD&DIM-业务数据之整体测试  环境准备.mp4
│   │   │   ├── 067-Flink实时数仓-DWD&DIM-业务数据之整体测试  测试完成.mp4
│   │   │   ├── 068-Flink实时数仓-ODS&DWD&DIM-小总结.mp4
│   │   │   ├── 069-Flink实时数仓-ODS&DWD&DIM-SQL分享  需求说明&建表&导数据.mp4
│   │   │   ├── 070-Flink实时数仓-ODS&DWD&DIM-SQL分享  方案一.mp4
│   │   │   ├── 071-Flink实时数仓-ODS&DWD&DIM-SQL分享  方案二.mp4
│   │   │   ├── 072-Flink实时数仓-ODS&DWD&DIM-SQL分享  HiveOnSpark  Bug说明.mp4
│   │   │   ├── 073-Flink实时数仓-DWM层-需求分析.mp4
│   │   │   ├── 074-Flink实时数仓-DWM层-访客UV  需求分析.mp4
│   │   │   ├── 075-Flink实时数仓-DWM层-访客UV  代码编写  消费数据并转换为JSON对象.mp4
│   │   │   ├── 076-Flink实时数仓-DWM层-访客UV  代码编写  过滤数据.mp4
│   │   │   ├── 077-Flink实时数仓-DWM层-访客UV  代码编写  设置状态超时时间防止状态过大.mp4
│   │   │   ├── 078-Flink实时数仓-DWM层-访客UV  代码测试.mp4
│   │   │   ├── 079-Flink实时数仓-DWM层-跳出明细  需求分析.mp4
│   │   │   ├── 080-Flink实时数仓-DWM层-跳出明细  代码编写.mp4
│   │   │   ├── 081-Flink实时数仓-DWM层-跳出明细  代码测试.mp4
│   │   │   ├── 082-Flink实时数仓-DWM层-跳出明细  测试.mp4
│   │   │   ├── 083-Flink实时数仓-DWM层-跳出明细  CEP 循环模式.mp4
│   │   │   ├── 084-Flink实时数仓-DWM层-订单宽表  需求分析.mp4
│   │   │   ├── 085-Flink实时数仓-DWM层-订单宽表  双流JOIN  官方文档说明.mp4
│   │   │   ├── 086-Flink实时数仓-DWM层-订单宽表  双流JOIN  代码编写.mp4
│   │   │   ├── 087-Flink实时数仓-DWM层-订单宽表  双流JOIN  代码测试.mp4
│   │   │   ├── 088-Flink实时数仓-DWM层-订单宽表  代码编写  消费Kafka数据&转换JavaBean&提取事件时间.mp4
│   │   │   ├── 089-Flink实时数仓-DWM层-订单宽表  代码编写  订单与订单明细表双流JOIN.mp4
│   │   │   ├── 090-Flink实时数仓-DWM层-订单宽表  代码测试  准备工作.mp4
│   │   │   ├── 091-Flink实时数仓-DWM层-订单宽表  代码测试  测试完成.mp4
│   │   │   ├── 092-Flink实时数仓-DWM层-订单宽表  关联维度  思路梳理.mp4
│   │   │   ├── 093-Flink实时数仓-DWM层-订单宽表  关联维度  JDBCUtil  返回值&参数说明.mp4
│   │   │   ├── 094-Flink实时数仓-DWM层-订单宽表  关联维度  JDBCUtil  查询&封装泛型对象.mp4
│   │   │   ├── 095-Flink实时数仓-DWM层-订单宽表  关联维度  JDBCUtil  测试.mp4
│   │   │   ├── 096-Flink实时数仓-DWM层-订单宽表  关联维度  DimUtil封装&优化的必要性.mp4
│   │   │   ├── 097-Flink实时数仓-DWM层-订单宽表  关联维度  优化1旁路缓存  思路分析.mp4
│   │   │   ├── 098-Flink实时数仓-DWM层-订单宽表  关联维度  优化1旁路缓存  Redis工具类&Key的设计.mp4
│   │   │   ├── 099-Flink实时数仓-DWM层-订单宽表  关联维度  优化1旁路缓存  代码编写.mp4
│   │   │   ├── 100-Flink实时数仓-DWM层-订单宽表  关联维度  优化1旁路缓存  代码测试.mp4
│   │   │   ├── 101-Flink实时数仓-DWM层-订单宽表  回顾.mp4
│   │   │   ├── 102-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO说明.mp4
│   │   │   ├── 103-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO编码步骤.mp4
│   │   │   ├── 104-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO编码  初始化函数.mp4
│   │   │   ├── 105-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO编码  异步函数完成.mp4
│   │   │   ├── 106-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO编码  测试准备.mp4
│   │   │   ├── 107-Flink实时数仓-DWM层-订单宽表  关联维度  优化2  异步IO编码  测试完成.mp4
│   │   │   ├── 108-Flink实时数仓-DWM层-订单宽表  关联维度  补充其他维度信息.mp4
│   │   │   ├── 109-Flink实时数仓-DWM层-订单宽表  最终测试.mp4
│   │   │   ├── 110-Flink实时数仓-DWM层-订单宽表  不丢维度数据说明.mp4
│   │   │   ├── 111-Flink实时数仓-DWM层-支付宽表  需求分析.mp4
│   │   │   ├── 112-Flink实时数仓-DWM层-支付宽表  代码编写.mp4
│   │   │   ├── 113-Flink实时数仓-DWM层-支付宽表  代码测试.mp4
│   │   │   ├── 114-Flink实时数仓-DWM层-支付宽表  时间工具类说明.mp4
│   │   │   ├── 115-Flink实时数仓-DWS层-课程介绍.mp4
│   │   │   ├── 116-Flink实时数仓-DWS层-访客主题宽表  需求分析.mp4
│   │   │   ├── 117-Flink实时数仓-DWS层-访客主题宽表  思路整理&读取Kafka数据.mp4
│   │   │   ├── 118-Flink实时数仓-DWS层-访客主题宽表  处理输出流&union&提取时间戳分组.mp4
│   │   │   ├── 119-Flink实时数仓-DWS层-访客主题宽表  开窗&聚合.mp4
│   │   │   ├── 120-Flink实时数仓-DWS层-访客主题宽表  打印测试.mp4
│   │   │   ├── 121-Flink实时数仓-DWS层-ClickHouse  课程介绍.mp4
│   │   │   ├── 122-Flink实时数仓-DWS层-ClickHouse  概述&特点.mp4
│   │   │   ├── 123-Flink实时数仓-DWS层-ClickHouse  安装准备工作.mp4
│   │   │   ├── 124-Flink实时数仓-DWS层-ClickHouse  安装&启动.mp4
│   │   │   ├── 125-Flink实时数仓-DWS层-ClickHouse  数据类型.mp4
│   │   │   ├── 126-Flink实时数仓-DWS层-ClickHouse  简单引擎介绍.mp4
│   │   │   ├── 127-Flink实时数仓-DWS层-ClickHouse  MergeTree.mp4
│   │   │   ├── 128-Flink实时数仓-DWS层-ClickHouse  MergeTree之Partition By.mp4
│   │   │   ├── 129-Flink实时数仓-DWS层-ClickHouse  MergeTree之Primary Key.mp4
│   │   │   ├── 130-Flink实时数仓-DWS层-ClickHouse  MergeTree之Order By.mp4
│   │   │   ├── 131-Flink实时数仓-DWS层-ClickHouse  MergeTree之TTL.mp4
│   │   │   ├── 132-Flink实时数仓-DWS层-ClickHouse  ReplacingMergeTree.mp4
│   │   │   ├── 133-Flink实时数仓-DWS层-ClickHouse  SummingMergeTree.mp4
│   │   │   ├── 134-Flink实时数仓-DWS层-ClickHouse  引擎选择分析.mp4
│   │   │   ├── 135-Flink实时数仓-DWS层-ClickHouse  SQL操作  一.mp4
│   │   │   ├── 136-Flink实时数仓-DWS层-ClickHouse  SQL操作  二.mp4
│   │   │   ├── 137-Flink实时数仓-DWS层-ClickHouse  副本机制.mp4
│   │   │   ├── 138-Flink实时数仓-DWS层-ClickHouse  分片机制  说明.mp4
│   │   │   ├── 139-Flink实时数仓-DWS层-ClickHouse  分片机制  实操.mp4
│   │   │   ├── 140-Flink实时数仓-DWS层-访客主题  ClickHouseUtil  创建.mp4
│   │   │   ├── 141-Flink实时数仓-DWS层-访客主题  ClickHouseUtil  封装.mp4
│   │   │   ├── 142-Flink实时数仓-DWS层-访客主题  ClickHouseUtil  封装完成.mp4
│   │   │   ├── 143-Flink实时数仓-DWS层-访客主题  ClickHouseUtil  测试完成.mp4
│   │   │   ├── 144-Flink实时数仓-DWS层-商品主题  需求分析.mp4
│   │   │   ├── 145-Flink实时数仓-DWS层-商品主题  JavaBean说明.mp4
│   │   │   ├── 146-Flink实时数仓-DWS层-商品主题  代码编写  思路整理&消费数据创建流.mp4
│   │   │   ├── 147-Flink实时数仓-DWS层-商品主题  代码编写  处理页面日志&收藏数据&购物车数据.mp4
│   │   │   ├── 148-Flink实时数仓-DWS层-商品主题  代码编写  处理订单&支付数据.mp4
│   │   │   ├── 149-Flink实时数仓-DWS层-商品主题  代码编写  处理退单&评价数据.mp4
│   │   │   ├── 150-Flink实时数仓-DWS层-商品主题  代码编写  分组开窗&聚合.mp4
│   │   │   ├── 151-Flink实时数仓-DWS层-商品主题  代码编写  关联维度&将数据写入ClickHouse.mp4
│   │   │   ├── 152-Flink实时数仓-DWS层-商品主题-整体测试.mp4
│   │   │   ├── 153-Flink实时数仓-DWS层-商品主题-需求分析.mp4
│   │   │   ├── 154-Flink实时数仓-DWS层-商品主题  代码编写  创建环境&使用DDL方式读取Kafka数据.mp4
│   │   │   ├── 155-Flink实时数仓-DWS层-商品主题  代码编写  分组开窗聚合.mp4
│   │   │   ├── 156-Flink实时数仓-DWS层-商品主题  代码编写  将动态表转换为流并打印.mp4
│   │   │   ├── 157-Flink实时数仓-DWS层-商品主题  代码编写  将数据写入ClickHouse&测试.mp4
│   │   │   ├── 158-Flink实时数仓-DWS层-关键词主题  需求分析.mp4
│   │   │   ├── 159-Flink实时数仓-DWS层-关键词主题  代码编写  分词工具类封装.mp4
│   │   │   ├── 160-Flink实时数仓-DWS层-关键词主题  代码编写  分词UDTF.mp4
│   │   │   ├── 161-Flink实时数仓-DWS层-关键词主题  代码编写  思路分析&读取数据&建表.mp4
│   │   │   ├── 162-Flink实时数仓-DWS层-关键词主题  代码编写  分词&开窗聚合.mp4
│   │   │   ├── 163-Flink实时数仓-DWS层-关键词主题  代码编写  动态表转换为流&写入ClickHouse.mp4
│   │   │   ├── 164-Flink实时数仓-DWS层-关键词主题  代码测试.mp4
│   │   │   ├── 165-Flink实时数仓-数据可视化-课程介绍.mp4
│   │   │   ├── 166-Flink实时数仓-数据可视化-Sugar  创建大屏.mp4
│   │   │   ├── 167-Flink实时数仓-数据可视化-Sugar  使用步骤介绍.mp4
│   │   │   ├── 168-Flink实时数仓-数据可视化-数据接口  项目构建.mp4
│   │   │   ├── 169-Flink实时数仓-数据可视化-数据接口  依赖导入&分层说明.mp4
│   │   │   ├── 170-Flink实时数仓-数据可视化-数据接口  GMV接口  Mapper完成.mp4
│   │   │   ├── 171-Flink实时数仓-数据可视化-数据接口  GMV接口  Service&Controller完成.mp4
│   │   │   ├── 172-Flink实时数仓-数据可视化-数据接口  GMV接口  测试.mp4
│   │   │   ├── 173-Flink实时数仓-数据可视化-数据接口  GMV接口  对接Sugar.mp4
│   │   │   ├── 174-Flink实时数仓-数据可视化-数据接口  品牌GMV接口  Mapper完成.mp4
│   │   │   ├── 175-Flink实时数仓-数据可视化-数据接口  品牌GMV接口  Service完成.mp4
│   │   │   ├── 176-Flink实时数仓-数据可视化-数据接口  品牌GMV接口  Controller完成.mp4
│   │   │   ├── 177-Flink实时数仓-数据可视化-数据接口  品牌GMV接口  测试完成.mp4
│   │   │   ├── 178-Flink实时数仓-数据可视化-数据接口  品牌GMV接口  对接Sugar.mp4
│   │   │   ├── 179-Flink实时数仓-数据可视化-数据接口  导入代码&品类GMV&SPU GMV.mp4
│   │   │   ├── 180-Flink实时数仓-数据可视化-数据接口  其他需求图表.mp4
│   │   │   ├── 181-Flink实时数仓-数据可视化-最终测试.mp4
│   │   │   ├── 182-Flink优化-课程介绍.mp4
│   │   │   ├── 183-Flink优化-资源优化之内存设置.mp4
│   │   │   ├── 184-Flink优化-资源优化之并行度设置.mp4
│   │   │   ├── 185-Flink优化-资源优化之RockDB配置.mp4
│   │   │   ├── 186-Flink优化-资源优化之CheckPoint配置.mp4
│   │   │   ├── 187-Flink优化-资源优化之ParameterTool的介绍.mp4
│   │   │   ├── 188-Flink优化-反压处理之反压介绍&定位.mp4
│   │   │   ├── 189-Flink优化-反压处理之反压问题解决.mp4
│   │   │   ├── 190-Flink优化-数据倾斜之定位问题.mp4
│   │   │   ├── 191-Flink优化-数据倾斜之KeyBy之前的数据倾斜.mp4
│   │   │   ├── 192-Flink优化-数据倾斜之KeyBy之后直接聚合.mp4
│   │   │   ├── 193-Flink优化-数据倾斜之KeyBy之后开窗聚合.mp4
│   │   │   ├── 194-Flink优化-KafkaSource.mp4
│   │   │   ├── 195-Flink优化-FlinkSQL优化之MiniBatch.mp4
│   │   │   ├── 196-Flink优化-FlinkSQL优化之LocalGlobal.mp4
│   │   │   ├── 197-Flink优化-FlinkSQL优化之SplitDistinct.mp4
│   │   │   ├── 198-Flink优化-FlinkSQL优化之Agg With Filter.mp4
│   │   │   ├── 199-Flink优化-FlinkSQL优化之TopN优化.mp4
│   │   │   └── 200-Flink优化-FlinkSQL优化之去重方案&其他.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据项目之Flink实时数仓3.0/
│   │   ├── 视频/
│   │   │   ├── 001_实时数仓_课程简介.mp4
│   │   │   ├── 002_数仓概念-数仓简介.mp4
│   │   │   ├── 003_数仓概念-数据分类.mp4
│   │   │   ├── 004_数仓概念-数仓总体介绍.mp4
│   │   │   ├── 005_数仓概念-项目需求分析.mp4
│   │   │   ├── 006_数仓概念-技术选型.mp4
│   │   │   ├── 007_数仓概念-系统数据流程.mp4
│   │   │   ├── 008_数仓概念-框架版本的选择.mp4
│   │   │   ├── 009_数仓概念-具体版本号选择.mp4
│   │   │   ├── 010_数仓概念-服务器选型.mp4
│   │   │   ├── 011_数仓概念-集群规模.mp4
│   │   │   ├── 012_数仓概念-集群资源规划.mp4
│   │   │   ├── 013_同步行为数据模拟-埋点简介.mp4
│   │   │   ├── 014_用户行为数据模拟-用户行为日志内容.mp4
│   │   │   ├── 015_用户行为数据模拟-埋点日志格式.mp4
│   │   │   ├── 016_用户行为数据模拟-克隆三台服务器.mp4
│   │   │   ├── 017_用户行为数据模拟-阿里云准备(备选).mp4
│   │   │   ├── 018_用户行为数据模拟-集群同步脚本.mp4
│   │   │   ├── 019_用户行为数据模拟-免密登录配置.mp4
│   │   │   ├── 020_用户行为数据模拟-安装JDK.mp4
│   │   │   ├── 021_用户行为数据模拟-Linux环境变量说明.mp4
│   │   │   ├── 022_用户行为数据模拟-模拟数据.mp4
│   │   │   ├── 023_用户行为数据采集-hadoop安装.mp4
│   │   │   ├── 024_用户行为数据采集-Hadoop项目经验.mp4
│   │   │   ├── 025_用户行为数据采集-Zookeeper安装.mp4
│   │   │   ├── 026_用户行为数据采集-Kafka安装.mp4
│   │   │   ├── 027_用户行为数据采集-Flume安装.mp4
│   │   │   ├── 028_用户行为数据采集-Flume的KafkaChannel.mp4
│   │   │   ├── 029_用户行为数据采集-采集Flume配置.mp4
│   │   │   ├── 030_业务数据采集-电商业务简介.mp4
│   │   │   ├── 031_业务数据采集-电商业务表结构.mp4
│   │   │   ├── 032_业务数据采集-业务数据模拟.mp4
│   │   │   ├── 033_业务数据采集-业务数据通道.mp4
│   │   │   ├── 034_业务数据采集-Maxwell简介.mp4
│   │   │   ├── 035_业务数据采集-Maxwell配置.mp4
│   │   │   ├── 036_业务数据采集-Maxwell使用.mp4
│   │   │   ├── 037_业务数据采集-采集通道maxwell配置.mp4
│   │   │   ├── 038_实时数仓数据同步-实时数仓同步数据.mp4
│   │   │   ├── 039-分层介绍-离线数仓回顾.mp4
│   │   │   ├── 040-分层介绍-实时数仓分层-处理&存储框架概述.mp4
│   │   │   ├── 041-分层介绍-实时数仓分层-DIM层框架选择.mp4
│   │   │   ├── 042-分层介绍-实时数仓分层-DWS&ADS层框架选择.mp4
│   │   │   ├── 043-分层介绍-实时数仓分层-架构说明.mp4
│   │   │   ├── 044-建模理论-范式理论-关系型数据库.mp4
│   │   │   ├── 045-建模理论-维度建模-大数据数仓.mp4
│   │   │   ├── 046-建模理论-维度建模-事实表&维度表&构建数仓流程.mp4
│   │   │   ├── 047-开发环境-集群环境准备.mp4
│   │   │   ├── 048-开发环境-IDEA环境准备.mp4
│   │   │   ├── 049-ODS层-日志数据采集-测试.mp4
│   │   │   ├── 050-ODS层-业务数据采集-测试.mp4
│   │   │   ├── 051-每日回顾.mp4
│   │   │   ├── 052-DIM层-需求分析.mp4
│   │   │   ├── 053-DIM层-问题&解决思路提出.mp4
│   │   │   ├── 054-DIM层-优化1方案讨论.mp4
│   │   │   ├── 055-DIM层-优化2方案讨论.mp4
│   │   │   ├── 056-DIM层-优化2实施讨论.mp4
│   │   │   ├── 057-DIM层-思路整理.mp4
│   │   │   ├── 058-DIM层-代码编写-流程梳理&获取执行环境.mp4
│   │   │   ├── 059-DIM层-代码编写-Kafka消费者工具类封装.mp4
│   │   │   ├── 060-DIM层-代码编写-过滤脏数据.mp4
│   │   │   ├── 061-DIM层-代码编写-配置信息表-字段讨论&说明.mp4
│   │   │   ├── 062-DIM层-代码编写-配置信息表-准备工作.mp4
│   │   │   ├── 063-DIM层-代码编写-使用FlinkCDC读取配置信息表创建流.mp4
│   │   │   ├── 064-DIM层-代码编写-构建配置信息广播流&与主流连接.mp4
│   │   │   ├── 065-DIM层-代码编写-连接流处理逻辑分析.mp4
│   │   │   ├── 066-DIM层-代码编写-处理广播流数据.mp4
│   │   │   ├── 067-DIM层-代码编写-处理主流数据.mp4
│   │   │   ├── 068-DIM层-代码测试.mp4
│   │   │   ├── 069-每日回顾.mp4
│   │   │   ├── 070-DIM层-将数据写出-JdbcSink分析.mp4
│   │   │   ├── 071-DIM层-将数据写出-自定义Sink-创建连接池.mp4
│   │   │   ├── 072-DIM层-将数据写出-自定义Sink-拼接SQL&执行.mp4
│   │   │   ├── 073-DIM层-将数据写出-代码测试.mp4
│   │   │   ├── 074-DWD层-整体介绍&方案说明.mp4
│   │   │   ├── 075-DWD层-流量域-未加工事实表-需求分析.mp4
│   │   │   ├── 076-DWD层-流量域-未加工事实表-思路分析.mp4
│   │   │   ├── 077-DWD层-流量域-未加工事实表-代码编写-时间工具类.mp4
│   │   │   ├── 078-DWD层-流量域-未加工事实表-代码编写-消费&过滤&分组数据.mp4
│   │   │   ├── 079-DWD层-流量域-未加工事实表-代码编写-新老访客标记校验.mp4
│   │   │   ├── 080-DWD层-流量域-未加工事实表-代码编写-分流.mp4
│   │   │   ├── 081-DWD层-流量域-未加工事实表-写出数据&测试.mp4
│   │   │   ├── 082-每日回顾.mp4
│   │   │   ├── 083-DWD层-流量域-未加工事实表-整体测试.mp4
│   │   │   ├── 084-DWD层-流量域-独立访客明细表-需求分析.mp4
│   │   │   ├── 085-DWD层-流量域-独立访客明细表-思路分析.mp4
│   │   │   ├── 086-DWD层-流量域-独立访客明细表-代码编写-获取&过滤&转换数据.mp4
│   │   │   ├── 087-DWD层-流量域-独立访客明细表-代码编写-按照Mid去重&写出到Kafka.mp4
│   │   │   ├── 088-DWD层-流量域-独立访客明细表-代码编写-添加状态TTL.mp4
│   │   │   ├── 089-DWD层-流量域-独立访客明细表-代码测试.mp4
│   │   │   ├── 090-DWD层-流量域-跳出明细表-需求分析&思路一.mp4
│   │   │   ├── 091-DWD层-流量域-跳出明细表-思路二.mp4
│   │   │   ├── 092-DWD层-流量域-跳出明细表-思路三.mp4
│   │   │   ├── 093-DWD层-流量域-跳出明细表-代码编写.mp4
│   │   │   ├── 094-DWD层-流量域-跳出明细表-代码测试.mp4
│   │   │   ├── 095-Flink基础知识扩展-说明.mp4
│   │   │   ├── 096-Flink基础知识扩展-WindowJoin-介绍.mp4
│   │   │   ├── 097-Flink基础知识扩展-IntervalJoin.mp4
│   │   │   ├── 098-Flink基础知识扩展-FlinkSQLJoin-官网说明&InnerJoin编码测试.mp4
│   │   │   ├── 099-Flink基础知识扩展-FlinkSQLJoin-外连接测试.mp4
│   │   │   ├── 100-Flink基础知识扩展-FlinkSQLJoin-LookUpJoin说明&构建维表.mp4
│   │   │   ├── 101-FlinkSQLJoin-LookUpJoin编码-构建事实表&关联测试.mp4
│   │   │   ├── 102-每日回顾.mp4
│   │   │   ├── 103-DWD层-加购事实表-需求分析&思路整理.mp4
│   │   │   ├── 104-DWD层-加购事实表-DDL构建topci_db表.mp4
│   │   │   ├── 105-DWD层-加购事实表-过滤出加购数据.mp4
│   │   │   ├── 106-DWD层-加购事实表-编码完成&测试.mp4
│   │   │   ├── 107-DWD层-订单事实预处理表-需求分析&获取原始表和LookUp表.mp4
│   │   │   ├── 108-DWD层-订单事实预处理表-过滤出4张表&测试.mp4
│   │   │   ├── 109-DWD层-订单事实预处理表-关联5张表&测试.mp4
│   │   │   ├── 110-DWD层-订单事实预处理表-将数据写出&测试.mp4
│   │   │   ├── 111-每日回顾.mp4
│   │   │   ├── 112-DWD层-下单事实表.mp4
│   │   │   ├── 113-DWD层-取消订单事实表.mp4
│   │   │   ├── 114-DWD层-支付成功需求.mp4
│   │   │   ├── 115-DWD层-退单需求.mp4
│   │   │   ├── 116-DWD层-退款成功需求.mp4
│   │   │   ├── 117-DWD层-优惠券相关需求.mp4
│   │   │   ├── 118-DWD层-收藏商品、评价、用户注册需求.mp4
│   │   │   ├── 119-DWS层-整体介绍.mp4
│   │   │   ├── 120-DWS层-关键词需求-需求分析&工具类封装.mp4
│   │   │   ├── 121-DWS层-关键词需求-代码编写2.mp4
│   │   │   ├── 122-DWS层-关键词需求-代码编写-开窗聚合&ClickHouse表引擎选择.mp4
│   │   │   ├── 123-DWS层-关键词需求-编码完成&测试.mp4
│   │   │   ├── 124-每日回顾.mp4
│   │   │   ├── 125-DWS层-关键词需求-代码编写-ClickHouse建表&工具类封装-1.mp4
│   │   │   ├── 126-DWS层-关键词需求-代码编写-ClickHouse工具类封装-2.mp4
│   │   │   ├── 127-DWS层-关键词需求-代码编写-ClickHouse工具类封装-3.mp4
│   │   │   ├── 128-DWS层-关键词需求-代码最终测试.mp4
│   │   │   ├── 129-DWS层-版本渠道地区访客类别粒度页面浏览需求-需求分析&编码开始.mp4
│   │   │   ├── 130-DWS层-版本渠道地区访客类别粒度页面浏览需求-代码编写2.mp4
│   │   │   ├── 131-DWS层-版本渠道地区访客类别粒度页面浏览需求-代码测试.mp4
│   │   │   ├── 132-每日回顾.mp4
│   │   │   ├── 133-DWS层-页面浏览需求-需求分析&思路整理.mp4
│   │   │   ├── 134-DWS层-页面浏览需求-消费&转换&过滤数据.mp4
│   │   │   ├── 135-DWS层-页面浏览需求-编码完成&测试.mp4
│   │   │   ├── 136-DWS层-用户登录需求-需求分析&思路整理.mp4
│   │   │   ├── 137-DWS层-用户登录需求-编码&测试.mp4
│   │   │   ├── 138-DWS层-用户注册需求.mp4
│   │   │   ├── 139-DWS层-加购需求.mp4
│   │   │   ├── 140-每日回顾.mp4
│   │   │   ├── 141-DWS层-支付成功需求-需求分析.mp4
│   │   │   ├── 142-DWS层-支付成功需求-去重思路.mp4
│   │   │   ├── 143-DWS层-支付成功需求-思路整理&编码开始.mp4
│   │   │   ├── 144-DWS层-支付成功需求-编码完成&测试.mp4
│   │   │   ├── 145-DWS层-下单需求-需求分析&代码编写.mp4
│   │   │   ├── 146-DWS层-下单需求-编码完成&测试.mp4
│   │   │   ├── 147-每日回顾.mp4
│   │   │   ├── 148-DWS层-用户SPU粒度下单需求-需求分析-1关联维表.mp4
│   │   │   ├── 149-DWS层-用户SPU粒度下单需求-需求分析-2订单ID去重.mp4
│   │   │   ├── 150-DWS层-用户SPU粒度下单需求-需求分析-3订单ID去重.mp4
│   │   │   ├── 151-DWS层-用户SPU粒度下单需求-思路整理&代码编写.mp4
│   │   │   ├── 152-DWS层-用户SPU粒度下单需求-JDBCUtil封装开始.mp4
│   │   │   ├── 153-DWS层-用户SPU粒度下单需求-JDBCUtil封装完成&测试.mp4
│   │   │   ├── 154-DWS层-用户SPU粒度下单需求-DimUtil封装&测试.mp4
│   │   │   ├── 155-DWS层-用户SPU粒度下单需求-关联维表优化1-旁路缓存-说明.mp4
│   │   │   ├── 156-DWS层-用户SPU粒度下单需求-关联维表优化1-旁路缓存-编码&测试.mp4
│   │   │   ├── 157-每日回顾.mp4
│   │   │   ├── 158-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-说明.mp4
│   │   │   ├── 159-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-编码介绍.mp4
│   │   │   ├── 160-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-异步函数准备工作.mp4
│   │   │   ├── 161-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-获取维表信息参数讨论.mp4
│   │   │   ├── 162-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-函数完成.mp4
│   │   │   ├── 163-DWS层-用户SPU粒度下单需求-优化方案2-异步IO-函数测试.mp4
│   │   │   ├── 164-DWS层-用户SPU粒度下单需求-后续&测试.mp4
│   │   │   ├── 165-DWS层-省份粒度下单需求.mp4
│   │   │   ├── 166-DWS层-品牌品类用户粒度退单需求.mp4
│   │   │   ├── 167-ADS&数据可视化层-课程介绍.mp4
│   │   │   ├── 168-ADS&数据可视化层-数据接口模块-构建.mp4
│   │   │   ├── 169-ADS&数据可视化层-数据接口模块-GMV需求-编码完成).mp4
│   │   │   ├── 170-ADS&数据可视化层-数据接口模块-GMV需求-测试.mp4
│   │   │   ├── 171-ADS&数据可视化层-数据接口模块-渠道日活需求-需求分析.mp4
│   │   │   ├── 172-ADS&数据可视化层-数据接口模块-渠道日活需求-代码完成.mp4
│   │   │   ├── 173-ADS&数据可视化层-数据接口模块-渠道日活需求-测试完成.mp4
│   │   │   ├── 174_ADS&数据可视化层(数据接口模块  测试已完成&其他需求接口).mp4
│   │   │   ├── 175-Flink优化-课程介绍.mp4
│   │   │   ├── 176-Flink优化-资源优化.mp4
│   │   │   ├── 177-Flink优化-反压处理.mp4
│   │   │   ├── 178-Flink优化-数据倾斜-现象介绍&KeyBy前数据倾斜.mp4
│   │   │   ├── 179-Flink优化-数据倾斜-KeyBy后直接聚合.mp4
│   │   │   ├── 180-Flink优化-数据倾斜-KeyBy后开窗聚合.mp4
│   │   │   ├── 181-Flink优化-KafkaSource.mp4
│   │   │   ├── 182-Flink优化-FlinkSQL.mp4
│   │   │   ├── 183-实时数仓总结-分层.mp4
│   │   │   ├── 184-实时数仓总结-ODS&DWD层.mp4
│   │   │   ├── 185-实时数仓总结-DIM层.mp4
│   │   │   └── 186-实时数仓总结-DWS&ADS层.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据项目之电商数仓5.0/
│   │   ├── 视频/
│   │   │   ├── 001_离线数仓_课程简介.mp4
│   │   │   ├── 002_数仓概念-数仓简介.mp4
│   │   │   ├── 003_数仓概念-数据分类.mp4
│   │   │   ├── 004_数仓概念-数仓总体介绍.mp4
│   │   │   ├── 005_数仓概念-项目需求分析.mp4
│   │   │   ├── 006_数仓概念-技术选型.mp4
│   │   │   ├── 007_数仓概念-系统数据流程.mp4
│   │   │   ├── 008_数仓概念-框架版本的选择.mp4
│   │   │   ├── 009_数仓概念-具体版本号选择.mp4
│   │   │   ├── 010_数仓概念-服务器选型.mp4
│   │   │   ├── 011_数仓概念-集群规模.mp4
│   │   │   ├── 012_数仓概念-集群资源规划.mp4
│   │   │   ├── 013_同步行为数据模拟-埋点简介.mp4
│   │   │   ├── 014_用户行为数据模拟-用户行为日志内容.mp4
│   │   │   ├── 015_用户行为数据模拟-埋点日志格式.mp4
│   │   │   ├── 016_用户行为数据模拟-克隆三台服务器.mp4
│   │   │   ├── 017_用户行为数据模拟-阿里云准备(备选).mp4
│   │   │   ├── 018_用户行为数据模拟-集群同步脚本.mp4
│   │   │   ├── 019_用户行为数据模拟-免密登录配置.mp4
│   │   │   ├── 020_用户行为数据模拟-安装JDK.mp4
│   │   │   ├── 021_用户行为数据模拟-Linux环境变量说明.mp4
│   │   │   ├── 022_用户行为数据模拟-模拟数据.mp4
│   │   │   ├── 023_用户行为数据采集-hadoop安装.mp4
│   │   │   ├── 024_用户行为数据采集-Hadoop项目经验.mp4
│   │   │   ├── 025_用户行为数据采集-Zookeeper安装.mp4
│   │   │   ├── 026_用户行为数据采集-Kafka安装.mp4
│   │   │   ├── 027_用户行为数据采集-Flume安装.mp4
│   │   │   ├── 028_用户行为数据采集-Flume的KafkaChannel.mp4
│   │   │   ├── 029_用户行为数据采集-采集Flume配置.mp4
│   │   │   ├── 030_业务数据采集-电商业务简介.mp4
│   │   │   ├── 031_业务数据采集-电商业务表结构.mp4
│   │   │   ├── 032_业务数据采集-业务数据模拟.mp4
│   │   │   ├── 033_业务数据采集-业务数据通道.mp4
│   │   │   ├── 034_业务数据采集-Maxwell简介.mp4
│   │   │   ├── 035_业务数据采集-Maxwell配置.mp4
│   │   │   ├── 036_业务数据采集-Maxwell使用.mp4
│   │   │   ├── 037_业务数据采集-采集通道maxwell配置.mp4
│   │   │   ├── 038_实时数仓数据同步-实时数仓同步数据.mp4
│   │   │   ├── 039_离线数仓数据同步-用户行为数据同步通道.mp4
│   │   │   ├── 040_离线数仓数据同步-用户行为数据同步flume配置.mp4
│   │   │   ├── 041_离线数仓数据同步-业务数据同步策略.mp4
│   │   │   ├── 042_业务数据采集-DataX简介.mp4
│   │   │   ├── 043_业务数据采集-DataX部署.mp4
│   │   │   ├── 044_业务数据采集-DataX案例.mp4
│   │   │   ├── 045_业务数据采集-DataX的HdfsWriter的Null值存储问题.mp4
│   │   │   ├── 046_业务数据采集-DataX参数调优.mp4
│   │   │   ├── 047_业务数据采集-全量同步流程.mp4
│   │   │   ├── 048_业务数同步-增量同步流程.mp4
│   │   │   ├── 049_业务数据同步-集群总启停脚本.mp4
│   │   │   ├── 050_业务数据同步-Hive安装部署.mp4
│   │   │   ├── 051-数据仓库-概述.mp4
│   │   │   ├── 052-数据仓库-核心架构.mp4
│   │   │   ├── 053-建模方法论.mp4
│   │   │   ├── 054-建模方法论-ER模型-数据库规范化.mp4
│   │   │   ├── 055-建模方法论-ER模型-函数依赖.mp4
│   │   │   ├── 056-建模方法论-ER模型-三范式.mp4
│   │   │   ├── 057-建模方法论-维度模型-概述.mp4
│   │   │   ├── 058-采集集群-要求.mp4
│   │   │   ├── 059-维度模型-事实表-事务事实表-概述.mp4
│   │   │   ├── 060-维度模型-事实表-事务事实表-设计流程.mp4
│   │   │   ├── 061-维度模型-事实表-事务事实表-不足.mp4
│   │   │   ├── 062-维度模型-事实表-周期快照事实表.mp4
│   │   │   ├── 063-维度模型-事实表-累积快照表.mp4
│   │   │   ├── 064-维度模型-维度表-设计步骤.mp4
│   │   │   ├── 065-维度模型-维度表-确定维度属性-要点.mp4
│   │   │   ├── 066-维度模型-维度表-维度设计要点-规范化&反规范化.mp4
│   │   │   ├── 067-维度模型-维度表-维度设计要点-维度变化-全量表.mp4
│   │   │   ├── 068-维度模型-维度表-维度设计要点-维度变化-拉链表-制作和使用.mp4
│   │   │   ├── 069-维度模型-维度表-维度设计要点-多值维度.mp4
│   │   │   ├── 070-维度模型-维度表-维度设计要点-多值属性.mp4
│   │   │   ├── 071-维度模型-对同步策略的影响.mp4
│   │   │   ├── 072-设计-分层规划.mp4
│   │   │   ├── 073-设计-构建流程.mp4
│   │   │   ├── 074-构建流程-数据调研-业务调研.mp4
│   │   │   ├── 075-构建流程-数据调研-需求分析.mp4
│   │   │   ├── 076-构建流程-划分数据域.mp4
│   │   │   ├── 077-构建流程-构建总线矩阵&维度模型设计.mp4
│   │   │   ├── 078-构建流程-明确统计需求-指标体系.mp4
│   │   │   ├── 079-构建流程-明确统计需求-汇总模型设计思路.mp4
│   │   │   ├── 080-运行环境-说明.mp4
│   │   │   ├── 081-运行环境-Hive-on-spark-编译源码.mp4
│   │   │   ├── 082-运行环境-Hive-on-spark-部署.mp4
│   │   │   ├── 083-开发环境-使用说明.mp4
│   │   │   ├── 084-数据准备-日志.mp4
│   │   │   ├── 085-数据准备-业务-全量&增量.mp4
│   │   │   ├── 086-Hive-on-spark环境问题排查思路.mp4
│   │   │   ├── 087-ODS层-设计要点.mp4
│   │   │   ├── 088-ODS层-日志表-设计思路.mp4
│   │   │   ├── 089-ODS层-日志表-json表.mp4
│   │   │   ├── 090-ODS层-日志表-复杂数据类型.mp4
│   │   │   ├── 091-ODS层-日志表-建表语句.mp4
│   │   │   ├── 092-ODS层-日志表-数据装载.mp4
│   │   │   ├── 093-ODS层-日志表-数据装载脚本.mp4
│   │   │   ├── 094-ODS层-业务表-建表语句-全量&增量.mp4
│   │   │   ├── 095-ODS层-数据装载.mp4
│   │   │   ├── 096-DataGrip元数据显示异常问题说明.mp4
│   │   │   ├── 097-DIM层-维度模型规划.mp4
│   │   │   ├── 098-DIM层-设计要点.mp4
│   │   │   ├── 099-DIM层-商品维度表-确定主维表和相关维表.mp4
│   │   │   ├── 100-DIM层-商品维度表.mp4
│   │   │   ├── 101-DIM层-优惠券维度表.mp4
│   │   │   ├── 102-Hive元数据中文乱码问题说明.mp4
│   │   │   ├── 103-DIM层-活动维度.mp4
│   │   │   ├── 104-DIM层-地区维度.mp4
│   │   │   ├── 105-DIM层-日期维度.mp4
│   │   │   ├── 106-DIM层-用户维度-拉链表-建表语句.mp4
│   │   │   ├── 107-DIM层-用户维度-拉链表-数据装载-首日.mp4
│   │   │   ├── 108-DIM层-用户维度-拉链表-数据装载-每日-思路一.mp4
│   │   │   ├── 109-DIM层-用户维度-拉链表-数据装载-每日-思路二.mp4
│   │   │   ├── 110-DIM层-数据装载.mp4
│   │   │   ├── 111-DWD层-设计要求.mp4
│   │   │   ├── 112-DWD层-交易域加购事务事实表-建表语句.mp4
│   │   │   ├── 113-DWD层-交易域加购事务事实表-数据流向.mp4
│   │   │   ├── 114-DWD层-交易域加购事务事实表-数据装载-首日.mp4
│   │   │   ├── 115-DWD层-交易域加购事务事实表-数据装载-每日.mp4
│   │   │   ├── 116-DWD层-Hiveserver2-文件描述符问题说明.mp4
│   │   │   ├── 117-DWD层-交易域下单事实表.mp4
│   │   │   ├── 118-DWD层-交易域下单事实表-数据装载-首日和每日.mp4
│   │   │   ├── 119-DWD层-交易域取消订单事实表-建表语句.mp4
│   │   │   ├── 120-DWD层-交易域取消订单事实表-数据装载-首日和每日.mp4
│   │   │   ├── 121-DWD层-交易域支付成功事实表-建表语句.mp4
│   │   │   ├── 122-DWD层-交易域支付成功事实表-数据装载-首日和每日.mp4
│   │   │   ├── 123-DWD层-交易域退单事实表.mp4
│   │   │   ├── 124-DWD层-交易域退款成功事实表.mp4
│   │   │   ├── 125-DWD层-交易域购物车周期快照表.mp4
│   │   │   ├── 126-DWD层-工具域优惠券业务分析.mp4
│   │   │   ├── 127-DWD层-互动域收藏商品事务事实表.mp4
│   │   │   ├── 128-DWD层-互动域评价事务事实表.mp4
│   │   │   ├── 129-DWD层-流量域页面浏览事务事实表-建表语句.mp4
│   │   │   ├── 130-DWD层-流量域页面浏览事务事实表-数据装载.mp4
│   │   │   ├── 131-DWD层-流量域启动事务事实表.mp4
│   │   │   ├── 132-DWD层-流量域动作事务事实表.mp4
│   │   │   ├── 133-DWD层-流量域曝光事务事实表.mp4
│   │   │   ├── 134-DWD层-流量域错误事务事实表.mp4
│   │   │   ├── 135-DWD层-用户域用户注册事实表.mp4
│   │   │   ├── 136-DWD层-用户域用户登录事实表.mp4
│   │   │   ├── 137-DWD层-维度模型-小总结.mp4
│   │   │   ├── 138-DWD层-数据装载.mp4
│   │   │   ├── 139-DWS层-设计要点.mp4
│   │   │   ├── 140-DWS层-设计-构建指标体系.mp4
│   │   │   ├── 141-DWS层-设计-抽取派生指标.mp4
│   │   │   ├── 142-DWS层-设计-最近1日n日汇总表.mp4
│   │   │   ├── 143-DWS层-设计-人数重复计算问题-最近1日n日汇总表.mp4
│   │   │   ├── 144-DWS层-设计方案-设计V2.0.mp4
│   │   │   ├── 145-DWS层-设计方案-设计V3.0.mp4
│   │   │   ├── 146-DWS层-设计-历史至今-汇总表分析.mp4
│   │   │   ├── 147-DWS层-设计-历史至今-数据装载.mp4
│   │   │   ├── 148-DWS层-设计-总结.mp4
│   │   │   ├── 149-DWS层-交易域用户商品粒度订单最近1日汇总表.mp4
│   │   │   ├── 150-DWS层-交易域用户商品粒度订单最近n日汇总表.mp4
│   │   │   ├── 151-DWS层-交易域用户商品粒度退单最近1日和n日汇总表.mp4
│   │   │   ├── 152-DWS层-交易域用户粒度订单汇总表.mp4
│   │   │   ├── 153-DWS层-交易域用户粒度加购汇总表.mp4
│   │   │   ├── 154-DWS层-交易域用户粒度支付汇总表.mp4
│   │   │   ├── 155-DWS层-交易域省份粒度订单汇总表.mp4
│   │   │   ├── 156-DWS层-交易域用户粒度退单汇总表.mp4
│   │   │   ├── 157-DWS层-流量域会话粒度页面浏览最近1日汇总表.mp4
│   │   │   ├── 158-DWS层-流量域访客页面粒度页面浏览汇总表.mp4
│   │   │   ├── 159-DWS层-交易域优惠券粒度订单最近n日汇总表.mp4
│   │   │   ├── 160-DWS层-交易域活动粒度订单最近n日汇总表.mp4
│   │   │   ├── 161-DWS层-交易域用户粒度订单历史至今汇总表.mp4
│   │   │   ├── 162-DWS层-交易域用户粒度支付历史至今汇总表.mp4
│   │   │   ├── 163-DWS层-用户域用户粒度登录历史至今汇总表.mp4
│   │   │   ├── 164-DWS层-数据装载-最近1日n日历史至今.mp4
│   │   │   ├── 165-ADS层-各渠道流量统计.mp4
│   │   │   ├── 166-ADS层-用户路径.mp4
│   │   │   ├── 167-ADS层-用户路径-需求实现.mp4
│   │   │   ├── 168-ADS层-用户变动统计-需求说明.mp4
│   │   │   ├── 169-ADS层-用户留存率-需求说明.mp4
│   │   │   ├── 170-ADS层-用户变动统计-需求实现.mp4
│   │   │   ├── 171-ADS层-用户留存率-需求实现-2种思路.mp4
│   │   │   ├── 172-ADS层-用户新增活跃统计-需求说明.mp4
│   │   │   ├── 173-ADS层-新增活跃用户统计-需求实现.mp4
│   │   │   ├── 174-ADS层-漏斗分析-需求说明.mp4
│   │   │   ├── 175-ADS层-新增交易用户统计-需求说明.mp4
│   │   │   ├── 176-ADS层-品牌复购率-需求说明.mp4
│   │   │   ├── 177-ADS层-漏斗分析-需求实现.mp4
│   │   │   ├── 178-ADS层-新增交易用户统计-需求实现.mp4
│   │   │   ├── 179-ADS层-品牌复购率-需求分析.mp4
│   │   │   ├── 180-ADS层-各品牌交易统计-需求说明.mp4
│   │   │   ├── 181-ADS层-购物车存量topN-需求说明.mp4
│   │   │   ├── 182-ADS层-交易综合统计-需求说明.mp4
│   │   │   ├── 183-ADS层-各品牌交易统计-需求实现.mp4
│   │   │   ├── 184-ADS层-购物车存量topN-需求实现.mp4
│   │   │   ├── 185-ADS层-交易综合统计-需求实现.mp4
│   │   │   ├── 186-ADS层-各省份交易综合统计.mp4
│   │   │   ├── 187-ADS层-补贴率统计.mp4
│   │   │   ├── 188-ADS层-数据装载.mp4
│   │   │   ├── 189-报表数据导出-DataX.mp4
│   │   │   ├── 190-全流程调度-DS-核心架构.mp4
│   │   │   ├── 191-全流程调度-DS-部署模式及要求.mp4
│   │   │   ├── 192-全流程调度-DS-部署-数据库初始化.mp4
│   │   │   ├── 193-全流程调度-DS-部署-一键部署.mp4
│   │   │   ├── 194-全流程调度-DS-使用-安全中心.mp4
│   │   │   ├── 195-全流程调度-DS-使用-入门.mp4
│   │   │   ├── 196-全流程调度-DS-使用-进阶.mp4
│   │   │   ├── 197-全流程调度-集群模式&单机模式.mp4
│   │   │   ├── 198-可视化-Suserset-安装部署.mp4
│   │   │   ├── 199-可视化-Suserset-完整流程.mp4
│   │   │   └── 200-可视化-Suserset-完结.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据项目之电商推荐系统/
│   │   ├── 4.视频/
│   │   │   ├── 01__电商推荐系统_课程简介.wmv
│   │   │   ├── 02__电商推荐系统_项目系统设计(上).wmv
│   │   │   ├── 03__电商推荐系统_项目系统设计(中).wmv
│   │   │   ├── 04__电商推荐系统_项目系统设计(下).wmv
│   │   │   ├── 05__电商推荐系统_项目框架搭建.wmv
│   │   │   ├── 06__电商推荐系统_数据加载模块(上).wmv
│   │   │   ├── 07__电商推荐系统_数据加载模块(中).wmv
│   │   │   ├── 08__电商推荐系统_数据加载模块(下).wmv
│   │   │   ├── 09__电商推荐系统_统计推荐模块(上).wmv
│   │   │   ├── 10__电商推荐系统_统计推荐模块(下).wmv
│   │   │   ├── 11__电商推荐系统_基于LFM的离线推荐模块(上).wmv
│   │   │   ├── 12__电商推荐系统_基于LFM的离线推荐模块(中).wmv
│   │   │   ├── 13__电商推荐系统_基于LFM的离线推荐模块(下).wmv
│   │   │   ├── 14__电商推荐系统_ALS模型评估和参数选择(上).wmv
│   │   │   ├── 15__电商推荐系统_ALS模型评估和参数选取(下).wmv
│   │   │   ├── 16__电商推荐系统_实时推荐模块(一).wmv
│   │   │   ├── 17__电商推荐系统_实时推荐模块(二).wmv
│   │   │   ├── 18__电商推荐系统_实时推荐模块(三).wmv
│   │   │   ├── 19__电商推荐系统_实时推荐模块(四).wmv
│   │   │   ├── 20__电商推荐系统_实时推荐模块(五).wmv
│   │   │   ├── 21__电商推荐系统_实时推荐模块(六).wmv
│   │   │   ├── 22__电商推荐系统_实时推荐模块测试.wmv
│   │   │   ├── 23__电商推荐系统_实时系统联调(上).wmv
│   │   │   ├── 24__电商推荐系统_实时系统联调(下).wmv
│   │   │   ├── 25__电商推荐系统_基于内容的离线推荐模块(上).wmv
│   │   │   ├── 26__电商推荐系统_基于内容的离线推荐模块(下).wmv
│   │   │   ├── 27__电商推荐系统_基于ItemCF的离线推荐(上).wmv
│   │   │   ├── 28__电商推荐系统_基于ItemCF的离线推荐(下).wmv
│   │   │   └── 29__电商推荐系统_项目总结和部署.wmv
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   └── 3.代码.zip
│   ├──大数据项目之尚品汇(电商数仓4.0)/
│   │   ├── 视频/
│   │   │   ├── 001_电商数仓-课程介绍.mp4
│   │   │   ├── 002_数仓概念-数据来源.mp4
│   │   │   ├── 003_数仓概念-项目演示.mp4
│   │   │   ├── 004-数仓概念-总体描述.mp4
│   │   │   ├── 005-数仓需求-需求分析.mp4
│   │   │   ├── 006-数仓架构-选型考虑因素.mp4
│   │   │   ├── 007-数仓架构-技术选型.mp4
│   │   │   ├── 008-数仓架构-项目流程设计.mp4
│   │   │   ├── 009-数仓架构-框架发行版本选择.mp4
│   │   │   ├── 010-数仓架构-具体版本.mp4
│   │   │   ├── 011-数仓架构-服务器选择.mp4
│   │   │   ├── 012-数仓架构-集群规模.mp4
│   │   │   ├── 013-数仓架构-集群资源规划设计.mp4
│   │   │   ├── 014-用户行为数据生成-页面日志介绍.mp4
│   │   │   ├── 015-用户行为数据生成-事件日志介绍.mp4
│   │   │   ├── 016-用户行为数据生成-曝光日志介绍.mp4
│   │   │   ├── 017-用户行为数据生成-启动及错误日志介绍.mp4
│   │   │   ├── 018-用户行为数据生成-埋点方式.mp4
│   │   │   ├── 019-用户行为数据生成-埋点上报时机.mp4
│   │   │   ├── 020-用户行为数据生成-埋点日志格式.mp4
│   │   │   ├── 021-用户行为数据生成-模板服务器说明.mp4
│   │   │   ├── 022-用户行为数据生成-克隆三台服务器.mp4
│   │   │   ├── 023-用户行为数据生成-阿里云准备(可选).mp4
│   │   │   ├── 024-用户行为数据生成-集群同步脚本.mp4
│   │   │   ├── 025-用户行为数据生成-无密登录配置.mp4
│   │   │   ├── 026-用户行为数据生成-安装JDK.mp4
│   │   │   ├── 027-用户行为数据生成-Linux环境变量说明.mp4
│   │   │   ├── 028-用户行为数据生成-日志生成.mp4
│   │   │   ├── 029-用户行为数据生成-日志生成脚本.mp4
│   │   │   ├── 030-用户行为数据采集-xcall脚本.mp4
│   │   │   ├── 031-用户行为数据采集-Hadoop安装.mp4
│   │   │   ├── 032-用户行为数据采集-Hadoop配置(上).mp4
│   │   │   ├── 033-用户行为数据采集-Hadoop配置(下).mp4
│   │   │   ├── 034-用户行为数据采集-Hadoop历史服务器&日志聚集.mp4
│   │   │   ├── 035-用户行为数据采集-Hadoop集群启动.mp4
│   │   │   ├── 036-用户行为数据采集-Hadoop集群启停脚本.mp4
│   │   │   ├── 037-用户行为数据采集-Hadoop存储多目录.mp4
│   │   │   ├── 038-用户行为数据采集-Hadoop节点间数据均衡.mp4
│   │   │   ├── 039-用户行为数据采集-Hadoop磁盘间数据均衡.mp4
│   │   │   ├── 040-用户行为数据采集-Hadoop配置支持LZO压缩.mp4
│   │   │   ├── 041-用户行为数据采集-Hadoop配置LZO创建索引.mp4
│   │   │   ├── 042-用户行为数据采集-Hadoop压测环境准备.mp4
│   │   │   ├── 043-用户行为数据采集-Hadoop压测写测试.mp4
│   │   │   ├── 044-用户行为数据采集-Hadoop压测读测试.mp4
│   │   │   ├── 045-用户行为数据采集-Hadoop压测MR计算.mp4
│   │   │   ├── 046-用户行为数据采集-Hadoop的HDFS参数调优.mp4
│   │   │   ├── 047-用户行为数据采集-Hadoop的Yarn参数调优.mp4
│   │   │   ├── 048-用户行为数据采集-Zookeeper安装.mp4
│   │   │   ├── 049-用户行为数据采集-Zookeeper脚本.mp4
│   │   │   ├── 050-用户行为数据采集-Kafka安装.mp4
│   │   │   ├── 051-用户行为数据采集-Kafka脚本.mp4
│   │   │   ├── 052-用户行为数据采集-Kafka的API回顾.mp4
│   │   │   ├── 053-用户行为数据采集-Kafka机器数量.mp4
│   │   │   ├── 054-用户行为数据采集-Kafka压测环境准备.mp4
│   │   │   ├── 055-用户行为数据采集-Kafka生产压测.mp4
│   │   │   ├── 056-用户行为数据采集-Kafka消费压测.mp4
│   │   │   ├── 057-用户行为数据采集-Kafka分区数.mp4
│   │   │   ├── 058-用户行为数据采集-Flume安装.mp4
│   │   │   ├── 059-用户行为数据采集-Flume的Source选择.mp4
│   │   │   ├── 060-用户行为数据采集-Flume的Channel选择.mp4
│   │   │   ├── 061-用户行为数据采集-Flume的KafkaChannel.mp4
│   │   │   ├── 062-用户行为数据采集-Flume配置编写.mp4
│   │   │   ├── 063-用户行为数据采集-Flume拦截器单Event.mp4
│   │   │   ├── 064-用户行为数据采集-Flume拦截器和配置完成.mp4
│   │   │   ├── 065-用户行为数据采集-Flume-Kafka通道打通.mp4
│   │   │   ├── 066-用户行为数据采集-Flume脚本nohup.mp4
│   │   │   ├── 067-用户行为数据采集-Flume脚本停止进程.mp4
│   │   │   ├── 068-用户行为数据采集-Flume脚本完成.mp4
│   │   │   ├── 069-用户行为数据采集-消费者Flume组件选型.mp4
│   │   │   ├── 070-用户行为数据采集-消费者Flume零点漂移说明.mp4
│   │   │   ├── 071-用户行为数据采集-消费者Flume配置Source.mp4
│   │   │   ├── 072-用户行为数据采集-消费者Flume配置Channel.mp4
│   │   │   ├── 073-用户行为数据采集-消费者Flume配置Sink.mp4
│   │   │   ├── 074-用户行为数据采集-消费者Flume时间戳拦截器.mp4
│   │   │   ├── 075-用户行为数据采集-消费者Flume时间戳拦截器完成.mp4
│   │   │   ├── 076-用户行为数据采集-消费者Flume小文件问题处理.mp4
│   │   │   ├── 077-用户行为数据采集-消费者Flume脚本完成.mp4
│   │   │   ├── 078-用户行为数据采集-消费者Flume内存优化.mp4
│   │   │   ├── 079-用户行为数据采集-采集通道总脚本.mp4
│   │   │   ├── 080-用户行为数据采集-2NN的bug解决.mp4
│   │   │   ├── 081-业务数据采集-电商业务流程.mp4
│   │   │   ├── 082-业务数据采集-业务数据库(上).mp4
│   │   │   ├── 083-业务数据采集-业务数据库(中).mp4
│   │   │   ├── 084-业务数据采集-业务数据库(下).mp4
│   │   │   ├── 085-业务数据采集-安装MySQL.mp4
│   │   │   ├── 086-业务数据采集-生成业务数据.mp4
│   │   │   ├── 087-业务数据采集-Sqoop部署.mp4
│   │   │   ├── 088-业务数据采集-Sqoop使用.mp4
│   │   │   ├── 089-业务数据采集-同步策略.mp4
│   │   │   ├── 090-业务数据采集-同步策略分析.mp4
│   │   │   ├── 091-业务数据采集-Sqoop同步命令编写.mp4
│   │   │   ├── 092-业务数据采集-Sqoop同步脚本.mp4
│   │   │   ├── 093-业务数据采集-部署Hive.mp4
│   │   │   ├── 094-数仓建模理论-数仓分层概念.mp4
│   │   │   ├── 095-数仓建模理论-数据集市概念.mp4
│   │   │   ├── 096-数仓建模理论-开发规范.mp4
│   │   │   ├── 097-数仓建模理论-概述.mp4
│   │   │   ├── 098-数仓建模理论-范式概念.mp4
│   │   │   ├── 099-数仓建模理论-数仓概述.mp4
│   │   │   ├── 100-数据仓库理论-三范式理论.mp4
│   │   │   ├── 101-数仓建模理论-关系建模和维度建模.mp4
│   │   │   ├── 102-数仓建模理论-维度表和事实表.mp4
│   │   │   ├── 103-数仓建模理论-维度模型分类.mp4
│   │   │   ├── 104-数仓建模理论-ODS层建模思想.mp4
│   │   │   ├── 105-数仓建模理论-DIM层和DWD层建模思想.mp4
│   │   │   ├── 106-数仓建模理论-DIM层和DWD层建模演示.mp4
│   │   │   ├── 107-数仓建模理论-DWS层和DWT层建模思想.mp4
│   │   │   ├── 108-数仓建模理论-ADS层建表说明.mp4
│   │   │   ├── 109-数仓环境搭建-计算模式分析.mp4
│   │   │   ├── 110-数仓环境搭建-Hive-on-Spark兼容性问题说明.mp4
│   │   │   ├── 111-数仓环境搭建-Hive-on-Spark配置.mp4
│   │   │   ├── 112-数仓环境搭建-Hive-on-Spark测试.mp4
│   │   │   ├── 113-数仓环境搭建-Yarn配置.mp4
│   │   │   ├── 114-数仓环境搭建-DataGrip使用说明.mp4
│   │   │   ├── 115-数仓环境搭建-数据准备.mp4
│   │   │   ├── 116-数仓搭建-ODS层日志表建表语句.mp4
│   │   │   ├── 117-数仓搭建-ODS层日志表数据装载.mp4
│   │   │   ├── 118-数仓搭建-ODS层日志表装载脚本.mp4
│   │   │   ├── 119-数仓搭建-ODS层业务表建表语句.mp4
│   │   │   ├── 120-数仓搭建-ODS层业务表装载脚本.mp4
│   │   │   ├── 121-数仓搭建-DIM层商品维度表建表语句.mp4
│   │   │   ├── 122-数仓搭建-DIM层商品维度表数据装载分析.mp4
│   │   │   ├── 123-数仓搭建-DIM层商品维度表数据装载语句.mp4
│   │   │   ├── 124-数仓搭建-LZO索引文件失效说明.mp4
│   │   │   ├── 125-数仓搭建-DIM层优惠券维度表建表语句.mp4
│   │   │   ├── 126-数仓搭建-DIM层优惠券维度表数据装载.mp4
│   │   │   ├── 127-数仓搭建-DIM层活动维度表建表语句.mp4
│   │   │   ├── 128-数仓搭建-DIM层活动维度表装载语句.mp4
│   │   │   ├── 129-数仓搭建-DIM层地区维度表.mp4
│   │   │   ├── 130-数仓搭建-DIM层时间维度表.mp4
│   │   │   ├── 131-数仓搭建-拉链表概述.mp4
│   │   │   ├── 132-数仓搭建-DIM层用户维度表建表语句.mp4
│   │   │   ├── 133-数仓搭建-DIM层用户维度表数据装载思路.mp4
│   │   │   ├── 134-数仓搭建-DIM层用户维度表首日数据装载.mp4
│   │   │   ├── 135-数仓搭建-DIM层用户维度表每日数据装载.mp4
│   │   │   ├── 136-数仓搭建-DIM层数据装载脚本.mp4
│   │   │   ├── 137-数仓搭建-DWD层日志解析思路.mp4
│   │   │   ├── 138-数仓搭建-get_json_object函数.mp4
│   │   │   ├── 139-数仓搭建-DWD层启动日志表建表语句.mp4
│   │   │   ├── 140-数仓搭建-DWD层启动日志表数据装载.mp4
│   │   │   ├── 141-数仓搭建-DWD层页面日志表.mp4
│   │   │   ├── 142-数据仓库-DWD层动作日志表建表语句.mp4
│   │   │   ├── 143-数仓搭建-DWD层动作日志表数据装载思路.mp4
│   │   │   ├── 144-数仓搭建-UDTF函数编码.mp4
│   │   │   ├── 145-数仓搭建-UDTF函数创建.mp4
│   │   │   ├── 146-数仓搭建-DWD层动作日志表数据装载.mp4
│   │   │   ├── 147-数仓搭建-DWD层曝光日志表.mp4
│   │   │   ├── 148-数仓搭建-DWD层错误日志表.mp4
│   │   │   ├── 149-数仓搭建-DWD层数据装载脚本.mp4
│   │   │   ├── 150-数仓搭建-维度建模回顾.mp4
│   │   │   ├── 151-数仓搭建-DWD层评价事实表建表语句.mp4
│   │   │   ├── 152-数仓搭建-DWD层评价事实表数据装载.mp4
│   │   │   ├── 153-数仓搭建-DWD层订单明细事实表建表语句.mp4
│   │   │   ├── 154-数仓搭建-DWD层订单明细事实表数据装载.mp4
│   │   │   ├── 155-数仓搭建-DWD层退单事实建表语句.mp4
│   │   │   ├── 156-数仓搭建-DWD层退单事实表数据装载.mp4
│   │   │   ├── 157-数仓搭建-DWD层加购事实表.mp4
│   │   │   ├── 158-数仓搭建-DWD层收藏事实表.mp4
│   │   │   ├── 159-数仓搭建-DWD层优惠券领用事实表建表语句.mp4
│   │   │   ├── 160-数仓搭建-DWD层优惠券领用事实表数据装载.mp4
│   │   │   ├── 161-数仓搭建-DWD层支付事实表建表语句.mp4
│   │   │   ├── 162-数仓搭建-DWD层支付事实表数据装载.mp4
│   │   │   ├── 163-数仓搭建-DWD层退款事实表.mp4
│   │   │   ├── 164-数仓搭建-DWD层订单事实表建表语句.mp4
│   │   │   ├── 165-数仓搭建-DWD层订单事实表数据装载.mp4
│   │   │   ├── 166-数仓搭建-DWD层数据装载脚本.mp4
│   │   │   ├── 167-数仓搭建-DWS层建模回顾.mp4
│   │   │   ├── 168-数仓搭建-Hive时间函数和复杂数据类型说明.mp4
│   │   │   ├── 169-数仓搭建-DWS层用户主题建表语句.mp4
│   │   │   ├── 170-数仓搭建-DWS层用户主题数据装载思路分析.mp4
│   │   │   ├── 171-数仓搭建-DWS层用户主题首日数据装载(上).mp4
│   │   │   ├── 172-数仓搭建-DWS层用户主题首日数据装载(中).mp4
│   │   │   ├── 173-数仓搭建-DWS层用户主题首日数据装载(下).mp4
│   │   │   ├── 174-数仓搭建-DWS层用户主题每日数据装载.mp4
│   │   │   ├── 175-数仓搭建-DWS层访客主题建表语句.mp4
│   │   │   ├── 176-数仓搭建-新增访客判断逻辑说明.mp4
│   │   │   ├── 177-数仓搭建-DWS层访客主题数据装载.mp4
│   │   │   ├── 178-数仓搭建-DWS层商品主题建表语句.mp4
│   │   │   ├── 179-数仓搭建-DWS层商品主题数据装载.mp4
│   │   │   ├── 180-数仓搭建-DWS其余主题表结构.mp4
│   │   │   ├── 181-数仓搭建-DWS数据装载脚本.mp4
│   │   │   ├── 182-数仓搭建-DWT层建模思想回顾.mp4
│   │   │   ├── 183-数仓搭建-DWT用户主题建表语句.mp4
│   │   │   ├── 184-数仓搭建-DWT用户主题首日数据装载.mp4
│   │   │   ├── 185-数仓搭建-DWT用户主题每日数据装载.mp4
│   │   │   ├── 186-数仓搭建-DWT访客主题建表语句.mp4
│   │   │   ├── 187-数仓搭建-DWT访客主题数据装载.mp4
│   │   │   ├── 188-数仓搭建-DWT层其余主题表结构.mp4
│   │   │   ├── 189-数仓搭建-DWT层数据装载脚本.mp4
│   │   │   ├── 190-数仓搭建-ADS层访客统计需求说明.mp4
│   │   │   ├── 191-数仓搭建-ADS层访客统计需求讲解(上).mp4
│   │   │   ├── 192-数仓搭建-ADS层访客统计需求讲解(下).mp4
│   │   │   ├── 193-数仓搭建-ADS层路径分析需求说明.mp4
│   │   │   ├── 194-数仓搭建-ADS层路径分析需求讲解.mp4
│   │   │   ├── 195-数仓搭建-ADS层用户统计需求说明.mp4
│   │   │   ├── 196-数仓搭建-ADS层用户统计需求讲解.mp4
│   │   │   ├── 197-数仓搭建-ADS层用户变动统计需求说明.mp4
│   │   │   ├── 198-数仓搭建-ADS层用户变动统计需求讲解.mp4
│   │   │   ├── 199-数仓搭建-ADS层漏斗分析需求说明.mp4
│   │   │   ├── 200-数仓搭建-ADS层漏斗分析需求讲解.mp4
│   │   │   ├── 201-数仓搭建-ADS层留存率需求说明.mp4
│   │   │   ├── 202-数仓搭建-ADS层留存率需求讲解.mp4
│   │   │   ├── 203-数仓搭建-ADS层商品统计.mp4
│   │   │   ├── 204-数仓搭建-ADS层复购率.mp4
│   │   │   ├── 205-数仓搭建-ADS层订单统计.mp4
│   │   │   ├── 206-数仓搭建-ADS层各地区订单统计.mp4
│   │   │   ├── 207-数仓搭建-ADS层优惠券统计.mp4
│   │   │   ├── 208-数仓搭建-ADS层活动统计.mp4
│   │   │   ├── 209-数仓搭建-ADS层数据装载脚本.mp4
│   │   │   ├── 210-全流程调度-概述.mp4
│   │   │   ├── 211-全流程调度-Azkaban概述.mp4
│   │   │   ├── 212-全流程调度-Azkaban基本架构及部署模式.mp4
│   │   │   ├── 213-全流程调度-Azkaban部署之数据库初始化.mp4
│   │   │   ├── 214-全流程调度-Azkaban部署之ExecutorServer.mp4
│   │   │   ├── 215-全流程调度-Azkaban部署之WebServer.mp4
│   │   │   ├── 216-全流程调度-Azkaban使用之HelloWorld案例.mp4
│   │   │   ├── 217-全流程调度-Azkaban使用之配置文件编写规则.mp4
│   │   │   ├── 218-全流程调度-Azkaban使用之任务依赖案例.mp4
│   │   │   ├── 219-全流程调度-Azkaban使用之自动失败重试案例.mp4
│   │   │   ├── 220-全流程调度-Azkaban使用之手动失败重试案例.mp4
│   │   │   ├── 221-全流程调度-Azkaban进阶之JavaProcess任务类型.mp4
│   │   │   ├── 222-全流程调度-Azkaban进阶之条件工作流概述.mp4
│   │   │   ├── 223-全流程调度-Azkaban进阶之条件工作流运行时参数案例.mp4
│   │   │   ├── 224-全流程调度-Azkaban进阶之条件工作流预定义宏案例.mp4
│   │   │   ├── 225-全流程调度-Azkaban进阶之定时调度.mp4
│   │   │   ├── 226-全流程调度-Azkaban进阶之邮件报警.mp4
│   │   │   ├── 227-全流程调度-Azkaban进阶之电话报警.mp4
│   │   │   ├── 228-全流程调度-Azkaban进阶之多Executor模式注意事项.mp4
│   │   │   ├── 229-全流程调度-工作流程图.mp4
│   │   │   ├── 230-全流程调度-Mysql建库建表.mp4
│   │   │   ├── 231-全流程调度-Sqoop导出脚本.mp4
│   │   │   ├── 232-全流程调度-新数据准备.mp4
│   │   │   ├── 233-全流程调度-实操.mp4
│   │   │   ├── 234-可视化-Superset概述.mp4
│   │   │   ├── 235-可视化-Superset部署之Miniconda3.mp4
│   │   │   ├── 236-可视化-Superset部署之Python环境 .mp4
│   │   │   ├── 237-可视化-Superset部署之安装.mp4
│   │   │   ├── 238-可视化-Superset部署之启停.mp4
│   │   │   ├── 239-可视化-Superset使用之对接数据源.mp4
│   │   │   ├── 240-可视化-Superset使用之创建仪表盘.mp4
│   │   │   ├── 241-可视化-Superset使用之创建Charts.mp4
│   │   │   ├── 242-可视化-Superset使用之桑基图&地图.mp4
│   │   │   ├── 243-可视化-Superset使用之仪表盘布局调整.mp4
│   │   │   ├── 244-即席查询-Kylin概述.mp4
│   │   │   ├── 245-即席查询-Kylin前置概念.mp4
│   │   │   ├── 246-即席查询-Kylin架构-n.mp4
│   │   │   ├── 247-即席查询-Kylin部署之HBase.mp4
│   │   │   ├── 248-即席查询-Kylin部署之环境变量.mp4
│   │   │   ├── 249-即席查询-Kylin特点.mp4
│   │   │   ├── 250-即席查询-Kylin启动及问题说明.mp4
│   │   │   ├── 251-即席查询-Kylin使用之对接数据源.mp4
│   │   │   ├── 252-即席查询-Kylin使用之构建Model.mp4
│   │   │   ├── 253-即席查询-Kylin使用之构建Cube.mp4
│   │   │   ├── 254-即席查询-Kylin进阶之重复key问题.mp4
│   │   │   ├── 255-即席查询-Kylin进阶之每日调度脚本.mp4
│   │   │   ├── 256-即席查询-Kylin理论之Cube原理.mp4
│   │   │   ├── 257-即席查询-Kylin优化之聚合组.mp4
│   │   │   ├── 258-即席查询-Kylin优化之衍生维度.mp4
│   │   │   ├── 259-即席查询-Kylin优化之RowKey.mp4
│   │   │   ├── 260-即席查询-KylinBI集成.mp4
│   │   │   ├── 261-即席查询-Presto概述.mp4
│   │   │   ├── 262-即席查询-Presto部署之Server.mp4
│   │   │   ├── 263-即席查询-Presto部署之命令行客户端.mp4
│   │   │   ├── 264-即席查询-Presto部署之LZO说明.mp4
│   │   │   ├── 265-即席查询-Presto部署之可视化客户端.mp4
│   │   │   ├── 266-即席查询-Presto注意事项.mp4
│   │   │   ├── 267-集群监控-Zabbix概述.mp4
│   │   │   ├── 268-集群监控-Zabbix部署之准备工作.mp4
│   │   │   ├── 269-集群监控-Zabbix部署之yum仓库准备.mp4
│   │   │   ├── 270-集群监控-Zabbix部署之安装.mp4
│   │   │   ├── 271-集群监控-Zabbix部署之配置.mp4
│   │   │   ├── 272-集群监控-Zabbix使用之简介.mp4
│   │   │   ├── 273-集群监控-Zabbix使用之术语.mp4
│   │   │   ├── 274-集群监控-Zabbix使用之创建主机.mp4
│   │   │   ├── 275-集群监控-Zabbix使用之创建监控项.mp4
│   │   │   ├── 276-集群监控-Zabbix使用之创建触发器.mp4
│   │   │   ├── 277-集群监控-Zabbix使用之创建动作.mp4
│   │   │   ├── 278-集群监控-Zabbix使用之测试&模板.mp4
│   │   │   ├── 279-集群监控-Zabbix使用之集成Grafana.mp4
│   │   │   ├── 280-用户认证-Kerberos概述.mp4
│   │   │   ├── 281-用户认证-Kerberos认证原理.mp4
│   │   │   ├── 282-用户认证-Kerberos部署之配置.mp4
│   │   │   ├── 283-用户认证-Kerberos部署之初始化数据库.mp4
│   │   │   ├── 284-用户认证-Kerberos部署之创建管理员用户.mp4
│   │   │   ├── 285-用户认证-Kerberos使用之数据库操作.mp4
│   │   │   ├── 286-用户认证-Kerberos使用之用户认证.mp4
│   │   │   ├── 287-用户认证-Kerberos集成Hadoop之创建系统用户.mp4
│   │   │   ├── 288-用户认证-Kerberos集成Hadoop之创建Kerberos主体.mp4
│   │   │   ├── 289-用户认证-Kerberos集成Hadoop之修改配置文件.mp4
│   │   │   ├── 290-用户认证-Kerberos集成Hadoop之HTTPS协议说明.mp4
│   │   │   ├── 291-用户认证-Kerberos集成Hadoop之HTTPS配置.mp4
│   │   │   ├── 292-用户认证-Kerberos集成Hadoop之配置LinuxContainorExecutor.mp4
│   │   │   ├── 293-用户认证-Kerberos集成Hadoop之修改本地路径权限.mp4
│   │   │   ├── 294-用户认证-Kerberos集成Hadoop之启动HDFS.mp4
│   │   │   ├── 295-用户认证-Kerberos集成Hadoop之修改HFDS路径权限.mp4
│   │   │   ├── 296-用户认证-Kerberos集成Hadoop之启动Yarn&历史服务器.mp4
│   │   │   ├── 297-用户认证-Kerberos实操之用户要求.mp4
│   │   │   ├── 298-用户认证-Kerberos实操之访问HDFS.mp4
│   │   │   ├── 299-用户认证-Kerberos实操之访问Yarn.mp4
│   │   │   ├── 300-用户认证-Kerberos实操之Hive启用认证.mp4
│   │   │   ├── 301-用户认证-Kerberos实操之HiveBeeline客户端认证.mp4
│   │   │   ├── 302-用户认证-Kerberos实操之HiveDataGrip认证.mp4
│   │   │   ├── 303-用户认证-Kerberos实战全流程调度之准备工作.mp4
│   │   │   ├── 304-用户认证-Kerberos实战全流程调度之新数据准备.mp4
│   │   │   ├── 305-用户认证-Kerberos实战全流程调度之启动Azkaban.mp4
│   │   │   ├── 306-用户认证-Kerberos实战全流程调度之演示.mp4
│   │   │   ├── 307-用户认证-Kerberos实战Presto之准备工作.mp4
│   │   │   ├── 308-用户认证-Kerberos实战Presto之修改配置文件.mp4
│   │   │   ├── 309-用户认证-Kerberos实战Presto之配置映射规则&代理用户.mp4
│   │   │   ├── 310-用户认证-Kerberos实战Presto之认证测试.mp4
│   │   │   ├── 311-用户认证-Kerberos实战Kylin之HBase认证.mp4
│   │   │   ├── 312-用户认证-Kerberos实战Kylin之认证测试.mp4
│   │   │   ├── 313-权限管理-Ranger概述.mp4
│   │   │   ├── 314-权限管理-Ranger部署之用户准备.mp4
│   │   │   ├── 315-权限管理-Ranger部署之数据库初始化.mp4
│   │   │   ├── 316-权限管理-Ranger部署之安装RangerAdmin.mp4
│   │   │   ├── 317-权限管理-Ranger部署之安装UserSynce.mp4
│   │   │   ├── 318-权限管理-Ranger部署之安装Hive插件.mp4
│   │   │   ├── 319-权限管理-Ranger部署之配置Hive插件-nn.mp4
│   │   │   ├── 320-权限管理-Ranger使用之授权管理.mp4
│   │   │   ├── 321-权限管理-Ranger理论之授权模型.mp4
│   │   │   ├── 322-元数据管理-Atlas概述.mp4
│   │   │   ├── 323-元数据管理-Atlas部署之Solr.mp4
│   │   │   ├── 324-元数据管理-Atlas部署之集成各组件.mp4
│   │   │   ├── 325-元数据管理-Atlas部署之集成Hive.mp4
│   │   │   ├── 326-元数据管理-Atlas使用之启动.mp4
│   │   │   ├── 327-元数据管理-Atlas使用之元数据初次导入.mp4
│   │   │   ├── 328-元数据管理-Atlas使用之全流程调度.mp4
│   │   │   ├── 329-元数据管理-Atlas使用之查看血缘依赖关系.mp4
│   │   │   ├── 330-数据质量管理-概述.mp4
│   │   │   ├── 331-数据质量管理-需求分析和功能模块.mp4
│   │   │   ├── 332-数据质量管理-Python开发环境准备.mp4
│   │   │   ├── 333-数据质量管理-Mysql环境准备.mp4
│   │   │   ├── 334-数据质量管理-检测模块(上).mp4
│   │   │   ├── 335-数据质量管理-检测模块(下).mp4
│   │   │   ├── 336-数据质量管理-告警集成模块.mp4
│   │   │   ├── 337-数据质量管理-调度模块(上).mp4
│   │   │   ├── 338-数据质量管理-调度模块(中).mp4
│   │   │   ├── 339-数据质量管理-调度模块(下).mp4
│   │   │   └── 340-数据质量管理-可视化模块.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
├──大数学科--选学技术丰富/
│   ├──Docker核心技术/
│   │   ├── Docker.mmap
│   │   └── 视频.zip
│   ├──Flink从入门到实战(scala版)/
│   │   ├── 视频/
│   │   │   ├── 001._Flink-Flink简介.mp4
│   │   │   ├── 002._Flink-Flink应用场景.mp4
│   │   │   ├── 003._Flink-流式处理的提出.mp4
│   │   │   ├── 004._Flink-流式处理的演变.mp4
│   │   │   ├── 005._Flink-Flink的特点.mp4
│   │   │   ├── 006._Flink-批处理wordcount.mp4
│   │   │   ├── 007._Flink-流处理wordcount.mp4
│   │   │   ├── 008._Flink-流处理wordcount扩展测试和说明.mp4
│   │   │   ├── 009._Flink-Flink集群部署.mp4
│   │   │   ├── 010._Flink-提交Job.mp4
│   │   │   ├── 011._Flink-命令行提交Job.mp4
│   │   │   ├── 012._Flink-其它方式集群部署.mp4
│   │   │   ├── 013._Flink-运行时架构_运行时组件.mp4
│   │   │   ├── 014._Flink-运行时架构_作业提交流程.mp4
│   │   │   ├── 015._Flink-运行时架构_任务调度原理(一)_并行度和slot.mp4
│   │   │   ├── 016._Flink-运行时架构_任务调度原理(二)_slot共享.mp4
│   │   │   ├── 017._Flink-运行时架构_任务调度原理(三)_slot共享示例.mp4
│   │   │   ├── 018._Flink-运行时架构_任务调度原理(四)_执行图和任务链.mp4
│   │   │   ├── 019._Flink-运行时架构_任务调度原理(五)_自定义任务调度规则.mp4
│   │   │   ├── 020._Flink-流处理API_Source(一)_从集合和文件读取数据.mp4
│   │   │   ├── 021._Flink-流处理API_Source(二)_从Kafka读取数据.mp4
│   │   │   ├── 022._Flink-流处理API_Source(三)_自定义Source.mp4
│   │   │   ├── 023._Flink-流处理API_Transform(一)_简单转换算子.mp4
│   │   │   ├── 024._Flink-流处理API_Transform(二)_简单分组聚合.mp4
│   │   │   ├── 025._Flink-流处理API_Transform(三)_reduce聚合.mp4
│   │   │   ├── 026._Flink-流处理API_Transform(四)_分流操作.mp4
│   │   │   ├── 027._Flink-流处理API_Transform(五)_合流操作.mp4
│   │   │   ├── 028._Flink-流处理API_Flink支持的数据类型.mp4
│   │   │   ├── 029._Flink-流处理API_函数类和富函数类.mp4
│   │   │   ├── 030._Flink-流处理API_Sink(一)_文件.mp4
│   │   │   ├── 031._Flink-流处理API_Sink(二)_Kafka.mp4
│   │   │   ├── 032._Flink-流处理API_Sink(三)_Redis.mp4
│   │   │   ├── 033._Flink-流处理API_Sink(四)_ElasticSearch.mp4
│   │   │   ├── 034._Flink-流处理API_Sink(五)_MySQL.mp4
│   │   │   ├── 035._Flink-流处理API_Window API_窗口概念.mp4
│   │   │   ├── 036._Flink-流处理API_Window API_窗口类型.mp4
│   │   │   ├── 037._Flink-流处理API_Window API_窗口分配器.mp4
│   │   │   ├── 038._Flink-流处理API_Window API_窗口函数及其它可选API.mp4
│   │   │   ├── 039._Flink-流处理API_Window API_窗口计算测试.mp4
│   │   │   ├── 040._Flink-时间语义.mp4
│   │   │   ├── 041._Flink-时间语义的设置.mp4
│   │   │   ├── 042._Flink-Watermark概念.mp4
│   │   │   ├── 043._Flink-Watermark原理和特点.mp4
│   │   │   ├── 044._Flink-Watermark传递.mp4
│   │   │   ├── 045._Flink-Watermark代码中引入.mp4
│   │   │   ├── 046._Flink-自定义Watermark生成机制.mp4
│   │   │   ├── 047._Flink-事件时间语义下的窗口测试.mp4
│   │   │   ├── 048._Flink-窗口起始点的确定.mp4
│   │   │   ├── 049._Flink-状态管理(一)_状态的概念.mp4
│   │   │   ├── 050._Flink-状态管理(二)_算子状态和键控状态.mp4
│   │   │   ├── 051._Flink-状态管理(三)_状态在代码中的定义和使用.mp4
│   │   │   ├── 052._Flink-状态编程示例(一).mp4
│   │   │   ├── 053._Flink-状态编程示例(二).mp4
│   │   │   ├── 054._Flink-ProcessFuntion_基本概念和使用.mp4
│   │   │   ├── 055._Flink-ProcessFuntion_定时器应用示例.mp4
│   │   │   ├── 056._Flink-ProcessFuntion_侧输出流应用示例.mp4
│   │   │   ├── 057._Flink-状态后端.mp4
│   │   │   ├── 058._Flink-容错机制_检查点概念和原理.mp4
│   │   │   ├── 059._Flink-容错机制_检查点算法.mp4
│   │   │   ├── 060._Flink-容错机制_checkpoint配置.mp4
│   │   │   ├── 061._Flink-容错机制_重启策略配置.mp4
│   │   │   ├── 062._Flink-保存点.mp4
│   │   │   ├── 063._Flink-状态一致性_基本概念.mp4
│   │   │   ├── 064._Flink-状态一致性_Flink端到端状态一致性的保证.mp4
│   │   │   ├── 065._Flink-状态一致性_幂等写入和事务写入.mp4
│   │   │   ├── 066._Flink-状态一致性_Flink与Kafka连接的状态一致性.mp4
│   │   │   ├── 067._Flink-Table API和Flink SQL_基本概念和示例程序.mp4
│   │   │   ├── 068._Flink-Table API和Flink SQL_基本程序结构.mp4
│   │   │   ├── 069._Flink-Table API和Flink SQL_表执行环境.mp4
│   │   │   ├── 070._Flink-Table API和Flink SQL_表的概念和从文件读取数据.mp4
│   │   │   ├── 071._Flink-Table API和Flink SQL_从Kafka读取数据.mp4
│   │   │   ├── 072._Flink-Table API和Flink SQL_表的查询转换.mp4
│   │   │   ├── 073._Flink-Table API和Flink SQL_DataStream和表的转换.mp4
│   │   │   ├── 074._Flink-Table API和Flink SQL_输出到文件.mp4
│   │   │   ├── 075._Flink-Table API和Flink SQL_更新模式.mp4
│   │   │   ├── 076._Flink-Table API和Flink SQL_Kafka管道测试.mp4
│   │   │   ├── 077._Flink-Table API和Flink SQL_输出到ES.mp4
│   │   │   ├── 078._Flink-Table API和Flink SQL_输出到MySQL.mp4
│   │   │   ├── 079._Flink-Table API和Flink SQL_表转换成流.mp4
│   │   │   ├── 080._Flink-Table API和Flink SQL_流处理和SQL查询的不同.mp4
│   │   │   ├── 081._Flink-Table API和Flink SQL_动态表和持续查询.mp4
│   │   │   ├── 082._Flink-Table API和Flink SQL_持续查询示例具体过程.mp4
│   │   │   ├── 083._Flink-Table API和Flink SQL_时间特性(一)_处理时间.mp4
│   │   │   ├── 084._Flink-Table API和Flink SQL_时间特性(二)_事件时间.mp4
│   │   │   ├── 085._Flink-Table API和Flink SQL_窗口(一)_分组窗口.mp4
│   │   │   ├── 086._Flink-Table API和Flink SQL_窗口(二)_分组窗口测试.mp4
│   │   │   ├── 087._Flink-Table API和Flink SQL_窗口(三)_Over窗口.mp4
│   │   │   ├── 088._Flink-Table API和Flink SQL_窗口(四)_Over窗口测试.mp4
│   │   │   ├── 089._Flink-Table API和Flink SQL_函数(一)_系统内置函数.mp4
│   │   │   ├── 090._Flink-Table API和Flink SQL_函数(二)_UDF函数_标量函数.mp4
│   │   │   ├── 091._Flink-Table API和Flink SQL_函数(三)_UDF函数_表函数.mp4
│   │   │   ├── 092._Flink-Table API和Flink SQL_函数(四)_UDF函数_聚合函数.mp4
│   │   │   ├── 093._Flink-Table API和Flink SQL_函数(五)_UDF函数_表聚合函数.mp4
│   │   │   ├── 094._Flink项目-电商用户行为分析_批处理和流处理以及项目选型.mp4
│   │   │   ├── 095._Flink项目-电商用户行为分析_用户行为分析应用场景.mp4
│   │   │   ├── 096._Flink项目-电商用户行为分析_模块设计和数据分析.mp4
│   │   │   ├── 097._Flink项目-电商用户行为分析_模块需求分析_实时热门商品统计(一).mp4
│   │   │   ├── 098._Flink项目-电商用户行为分析_模块需求分析_实时热门商品统计(二).mp4
│   │   │   ├── 099._Flink项目-电商用户行为分析_模块需求分析_其它需求.mp4
│   │   │   ├── 100._Flink项目-电商用户行为分析_项目框架搭建.mp4
│   │   │   ├── 101._Flink项目-电商用户行为分析_实时热门商品统计(一)_窗口聚合.mp4
│   │   │   ├── 102._Flink项目-电商用户行为分析_实时热门商品统计(二)_排序统计输出.mp4
│   │   │   ├── 103._Flink项目-电商用户行为分析_实时热门商品统计(三)_从Kafka消费数据测试.mp4
│   │   │   ├── 104._Flink项目-电商用户行为分析_实时热门商品统计(四)_批量消费Kafka数据测试.mp4
│   │   │   ├── 105._Flink项目-电商用户行为分析_实时热门商品统计(五)_Table API和SQL实现.mp4
│   │   │   ├── 106._Flink项目-电商用户行为分析_实时热门页面流量统计(一)_开窗聚合统计.mp4
│   │   │   ├── 107._Flink项目-电商用户行为分析_实时热门页面流量统计(二)_统计结果排序输出.mp4
│   │   │   ├── 108._Flink项目-电商用户行为分析_实时热门页面流量统计(三)_乱序数据的处理.mp4
│   │   │   ├── 109._Flink项目-电商用户行为分析_实时热门页面流量统计(四)_保证状态更新结果正确.mp4
│   │   │   ├── 110._Flink项目-电商用户行为分析_PV统计(一)_基本实现.mp4
│   │   │   ├── 111._Flink项目-电商用户行为分析_PV统计(二)_数据并行的优化.mp4
│   │   │   ├── 112._Flink项目-电商用户行为分析_UV统计(一)_基本实现.mp4
│   │   │   ├── 113._Flink项目-电商用户行为分析_UV统计(二)_布隆过滤器去重思路和程序架构.mp4
│   │   │   ├── 114._Flink项目-电商用户行为分析_UV统计(三)_布隆过滤器简单实现.mp4
│   │   │   ├── 115._Flink项目-电商用户行为分析_UV统计(四)_UV去重的布隆过滤器实现.mp4
│   │   │   ├── 116._Flink项目-电商用户行为分析_APP市场推广统计(一)_自定义数据源.mp4
│   │   │   ├── 117._Flink项目-电商用户行为分析_APP市场推广统计(二)_开窗聚合统计输出.mp4
│   │   │   ├── 118._Flink项目-电商用户行为分析_广告点击量统计分析(一)_基本需求实现.mp4
│   │   │   ├── 119._Flink项目-电商用户行为分析_广告点击量统计分析(二)_刷单行为过滤思路和整体框架.mp4
│   │   │   ├── 120._Flink项目-电商用户行为分析_广告点击量统计分析(三)_刷单行为过滤代码实现.mp4
│   │   │   ├── 121._Flink项目-电商用户行为分析_恶意登录检测(一)_实现思路和代码框架.mp4
│   │   │   ├── 122._Flink项目-电商用户行为分析_恶意登录检测(二)_具体代码实现.mp4
│   │   │   ├── 123._Flink项目-电商用户行为分析_恶意登录检测(三)_代码改进.mp4
│   │   │   ├── 124._Flink项目-电商用户行为分析_恶意登录检测(四)_CEP代码实现.mp4
│   │   │   ├── 125._Flink项目-电商用户行为分析_CEP简介(一)_CEP介绍及Pattern API整体概念.mp4
│   │   │   ├── 126._Flink项目-电商用户行为分析_CEP简介(二)_个体模式.mp4
│   │   │   ├── 127._Flink项目-电商用户行为分析_CEP简介(三)_模式序列.mp4
│   │   │   ├── 128._Flink项目-电商用户行为分析_CEP简介(四)_模式的检测和事件处理.mp4
│   │   │   ├── 129._Flink项目-电商用户行为分析_订单超时检测(一)_实现思路和程序架构.mp4
│   │   │   ├── 130._Flink项目-电商用户行为分析_订单超时检测(二)_CEP具体代码实现.mp4
│   │   │   ├── 131._Flink项目-电商用户行为分析_订单超时检测(三)_流式输入数据测试.mp4
│   │   │   ├── 132._Flink项目-电商用户行为分析_订单超时检测(四)_ProcessFunction代码实现.mp4
│   │   │   ├── 133._Flink项目-电商用户行为分析_双流实时对账(一)_需求分析和整体架构.mp4
│   │   │   ├── 134._Flink项目-电商用户行为分析_双流实时对账(二)_合流代码实现.mp4
│   │   │   ├── 135._Flink项目-电商用户行为分析_Join API(一)_Window Join.mp4
│   │   │   ├── 136._Flink项目-电商用户行为分析_Join API(二)_Interval Join.mp4
│   │   │   └── 137._Flink项目-电商用户行为分析_双流实时对账(三)_Join代码实现.mp4
│   │   ├── 笔记课件.zip
│   │   ├── 理论阶段代码.zip
│   │   ├── 项目阶段代码.zip
│   │   └── 资料.zip
│   ├──IDEA教程/
│   │   ├── 1-课件.zip
│   │   ├── 2-软件.zip
│   │   ├── 2019全新学习路线图.doc
│   │   ├── 3-激活.zip
│   │   ├── 4-配置相关.zip
│   │   ├── 5-视频.zip
│   │   ├── 6-代码.zip
│   │   ├── 更多干货资料.jpg
│   │   ├── 解密真实情况.mp4
│   │   └── 下载须知.doc
│   ├──Java数据结构和算法/
│   │   ├── 视频/
│   │   │   ├── 001-图解Java数据结构和算法-几个经典的算法面试题(1).mp4
│   │   │   ├── 002-图解Java数据结构和算法-几个经典的算法面试题(2).avi
│   │   │   ├── 003-图解Java数据结构和算法-内容介绍和授课方式.avi
│   │   │   ├── 004-图解Java数据结构和算法-数据结构和算法的关系.avi
│   │   │   ├── 005-图解Java数据结构和算法-编程中实际遇到的几个问题.avi
│   │   │   ├── 006-图解Java数据结构和算法-线性结构和非线性结构.avi
│   │   │   ├── 007-图解Java数据结构和算法-稀疏数组的应用场景.avi
│   │   │   ├── 008-图解Java数据结构和算法-稀疏数组转换的思路分析.avi
│   │   │   ├── 009-图解Java数据结构和算法-稀疏数组的代码实现.avi
│   │   │   ├── 010-图解Java数据结构和算法-队列的应用场景和介绍.avi
│   │   │   ├── 011-图解Java数据结构和算法-数组模拟队列的思路分析.avi
│   │   │   ├── 012-图解Java数据结构和算法-数组模拟队列代码实现(1).avi
│   │   │   ├── 013-图解Java数据结构和算法-数组模拟队列代码实现(2).avi
│   │   │   ├── 014-图解Java数据结构和算法-数组模拟环形队列思路分析图.avi
│   │   │   ├── 015-图解Java数据结构和算法-数组模拟环形队列实现.avi
│   │   │   ├── 016-图解Java数据结构和算法-单链表介绍和内存布局.avi
│   │   │   ├── 017-图解Java数据结构和算法-单链表创建和遍历的分析实现.avi
│   │   │   ├── 018-图解Java数据结构和算法-单链表按顺序插入节点.avi
│   │   │   ├── 019-图解Java数据结构和算法-单链表节点的修改.avi
│   │   │   ├── 020-图解Java数据结构和算法-单链表节点的删除和小结.avi
│   │   │   ├── 021-图解Java数据结构和算法-单链表新浪面试题.avi
│   │   │   ├── 022-图解Java数据结构和算法-单链表腾讯面试题.avi
│   │   │   ├── 023-图解Java数据结构和算法-单链表百度面试题.avi
│   │   │   ├── 024-图解Java数据结构和算法-双向链表增删改查分析图解.avi
│   │   │   ├── 025-图解Java数据结构和算法-双向链表增删改查代码实现.avi
│   │   │   ├── 026-图解Java数据结构和算法-双向链表功能测试和小结.avi
│   │   │   ├── 027-图解Java数据结构和算法-环形链表介绍和约瑟夫问题.avi
│   │   │   ├── 028-图解Java数据结构和算法-约瑟夫问题分析图解和实现(1).avi
│   │   │   ├── 029-图解Java数据结构和算法-约瑟夫问题分析图解和实现(2).avi
│   │   │   ├── 030-图解Java数据结构和算法-栈的应用场景和介绍.avi
│   │   │   ├── 031-图解Java数据结构和算法-栈的思路分析和代码实现.avi
│   │   │   ├── 032-图解Java数据结构和算法-栈的功能测试和小结.avi
│   │   │   ├── 033-图解Java数据结构和算法-栈实现综合计算器-思路分析(1).avi
│   │   │   ├── 034-图解Java数据结构和算法-栈实现综合计算器-代码实现(2).avi
│   │   │   ├── 035-图解Java数据结构和算法-栈实现综合计算器-代码实现(3).avi
│   │   │   ├── 036-图解Java数据结构和算法-前缀 中缀 后缀表达式规则.avi
│   │   │   ├── 037-图解Java数据结构和算法-逆波兰计算器分析和实现(1).avi
│   │   │   ├── 038-图解Java数据结构和算法-逆波兰计算器分析和实现(2).avi
│   │   │   ├── 039-图解Java数据结构和算法-中缀转后缀表达式思路分析.avi
│   │   │   ├── 040-图解Java数据结构和算法-中缀转后缀表达式代码实现(1).avi
│   │   │   ├── 041-图解Java数据结构和算法-中缀转后缀表达式代码实现(2).avi
│   │   │   ├── 042-图解Java数据结构和算法-完整版逆波兰计算器和小结.avi
│   │   │   ├── 043-图解Java数据结构和算法-递归应用场景和调用机制.avi
│   │   │   ├── 044-图解Java数据结构和算法-递归能解决的问题和规则.avi
│   │   │   ├── 045-图解Java数据结构和算法-迷宫回溯问题分析和实现(1).avi
│   │   │   ├── 046-图解Java数据结构和算法-迷宫回溯问题分析和实现(2).avi
│   │   │   ├── 047-图解Java数据结构和算法-八皇后问题分析和实现(1).avi
│   │   │   ├── 048-图解Java数据结构和算法-八皇后问题分析和实现(2).avi
│   │   │   ├── 049-图解Java数据结构和算法-八皇后问题分析和实现(3).avi
│   │   │   ├── 050-图解Java数据结构和算法-排序算法介绍和分类.avi
│   │   │   ├── 051-图解Java数据结构和算法-时间频度介绍和特点.avi
│   │   │   ├── 052-图解Java数据结构和算法-时间复杂度计算和举例说明.avi
│   │   │   ├── 053-图解Java数据结构和算法-平均和最坏时间复杂度介绍.avi
│   │   │   ├── 054-图解Java数据结构和算法-冒泡排序算法思路图解.avi
│   │   │   ├── 055-图解Java数据结构和算法-冒泡排序算法代码实现.avi
│   │   │   ├── 056-图解Java数据结构和算法-冒泡排序算法优化和总结.avi
│   │   │   ├── 057-图解Java数据结构和算法-选择排序算法思路图解.avi
│   │   │   ├── 058-图解Java数据结构和算法-选择排序算法代码实现.avi
│   │   │   ├── 059-图解Java数据结构和算法-选择排序算法速度测试.avi
│   │   │   ├── 060-图解Java数据结构和算法-插入排序算法思路图解.avi
│   │   │   ├── 061-图解Java数据结构和算法-插入排序算法代码实现.avi
│   │   │   ├── 062-图解Java数据结构和算法-插入排序算法速度测试.avi
│   │   │   ├── 063-图解Java数据结构和算法-希尔排序算法思路图解.avi
│   │   │   ├── 064-图解Java数据结构和算法-希尔排序[交换式]算法实现.avi
│   │   │   ├── 065-图解Java数据结构和算法-希尔排序[移位式]算法实现.avi
│   │   │   ├── 066-图解Java数据结构和算法-快速排序算法思路图解.avi
│   │   │   ├── 067-图解Java数据结构和算法-快速排序算法代码实现.avi
│   │   │   ├── 068-图解Java数据结构和算法-快速排序算法速度测试.avi
│   │   │   ├── 069-图解Java数据结构和算法-归并排序算法思路图解.avi
│   │   │   ├── 070-图解Java数据结构和算法-归并排序算法代码实现.avi
│   │   │   ├── 071-图解Java数据结构和算法-归并排序算法速度测试.avi
│   │   │   ├── 072-图解Java数据结构和算法-基数排序算法思路图解.avi
│   │   │   ├── 073-图解Java数据结构和算法-基数排序算法代码实现(1).avi
│   │   │   ├── 074-图解Java数据结构和算法-基数排序算法代码实现(2).avi
│   │   │   ├── 075-图解Java数据结构和算法-基数排序算法注意事项.avi
│   │   │   ├── 076-图解Java数据结构和算法-排序算法时间复杂度比较.avi
│   │   │   ├── 077-图解Java数据结构和算法-线性查找分析和实现.avi
│   │   │   ├── 078-图解Java数据结构和算法-二分查找算法思路图解.avi
│   │   │   ├── 079-图解Java数据结构和算法-二分查找算法代码实现.avi
│   │   │   ├── 080-图解Java数据结构和算法-二分查找算法功能完善.avi
│   │   │   ├── 081-图解Java数据结构和算法-插值查找算法工作原理.avi
│   │   │   ├── 082-图解Java数据结构和算法-插值查找算法代码实现.avi
│   │   │   ├── 083-图解Java数据结构和算法-斐波那契查找算法原理.avi
│   │   │   ├── 084-图解Java数据结构和算法-斐波那契查找代码实现.avi
│   │   │   ├── 085-图解Java数据结构和算法-斐波那契查找算法小结.avi
│   │   │   ├── 086-图解Java数据结构和算法-哈希表的介绍和内存布局.avi
│   │   │   ├── 087-图解Java数据结构和算法-哈希表实现思路图解.avi
│   │   │   ├── 088-图解Java数据结构和算法-哈希表代码实现(1).avi
│   │   │   ├── 089-图解Java数据结构和算法-哈希表代码实现(2).avi
│   │   │   ├── 090-图解Java数据结构和算法-数组 链表 树存储方式分析.avi
│   │   │   ├── 091-图解Java数据结构和算法-二叉树的概念和常用术语.avi
│   │   │   ├── 092-图解Java数据结构和算法-前序中序后序遍历二叉树图解.avi
│   │   │   ├── 093-图解Java数据结构和算法-前序中序后序遍历代码实现(1).avi
│   │   │   ├── 094-图解Java数据结构和算法-前序中序后序遍历代码实现(2).avi
│   │   │   ├── 095-图解Java数据结构和算法-前序中序后序查找思路图解.avi
│   │   │   ├── 096-图解Java数据结构和算法-前序中序后序查找代码实现(1).avi
│   │   │   ├── 097-图解Java数据结构和算法-前序中序后序查找代码实现(2).avi
│   │   │   ├── 098-图解Java数据结构和算法-二叉树删除结点思路图解.avi
│   │   │   ├── 099-图解Java数据结构和算法-二叉树删除结点代码实现.avi
│   │   │   ├── 100-图解Java数据结构和算法-顺序存储二叉树思路图解.avi
│   │   │   ├── 101-图解Java数据结构和算法-顺序存储二叉树代码实现.avi
│   │   │   ├── 102-图解Java数据结构和算法-线索化二叉树的介绍.avi
│   │   │   ├── 103-图解Java数据结构和算法-线索化二叉树思路图解.avi
│   │   │   ├── 104-图解Java数据结构和算法-线索化二叉树代码实现1.avi
│   │   │   ├── 105-图解Java数据结构和算法-线索化二叉树代码实现2.avi
│   │   │   ├── 106-图解Java数据结构和算法-遍历线索化二叉树实现.avi
│   │   │   ├── 107-图解Java数据结构和算法-大顶堆和小顶堆图解说明.avi
│   │   │   ├── 108-图解Java数据结构和算法-堆排序的思路图解.avi
│   │   │   ├── 109-图解Java数据结构和算法-堆排序的代码实现1.avi
│   │   │   ├── 110-图解Java数据结构和算法-堆排序的代码实现2.avi
│   │   │   ├── 111-图解Java数据结构和算法-堆排序的速度测试和小结.avi
│   │   │   ├── 112-图解Java数据结构和算法-赫夫曼树的基本介绍.avi
│   │   │   ├── 113-图解Java数据结构和算法-赫夫曼树创建步骤图解.avi
│   │   │   ├── 114-图解Java数据结构和算法-赫夫曼树创建代码实现.avi
│   │   │   ├── 115-图解Java数据结构和算法-变长编码的举例说明.avi
│   │   │   ├── 116-图解Java数据结构和算法-赫夫曼编码的原理图解.avi
│   │   │   ├── 117-图解Java数据结构和算法-数据压缩-创建赫夫曼树思路.avi
│   │   │   ├── 118-图解Java数据结构和算法-数据压缩-创建赫夫曼树实现.avi
│   │   │   ├── 119-图解Java数据结构和算法-数据压缩-生成赫夫曼编码表.avi
│   │   │   ├── 120-图解Java数据结构和算法-数据压缩-赫夫曼编码字节数组.avi
│   │   │   ├── 121-图解Java数据结构和算法-数据压缩-赫夫曼字节数组封装.avi
│   │   │   ├── 122-图解Java数据结构和算法-数据解压-字节转二进制字符串.avi
│   │   │   ├── 123-图解Java数据结构和算法-数据解压-赫夫曼解码.avi
│   │   │   ├── 124-图解Java数据结构和算法-使用赫夫曼编码压缩文件.avi
│   │   │   ├── 125-图解Java数据结构和算法-使用赫夫曼编码解压文件.avi
│   │   │   ├── 126-图解Java数据结构和算法-赫夫曼编码注意事项.avi
│   │   │   ├── 127-图解Java数据结构和算法-二叉排序树(BST)的介绍.avi
│   │   │   ├── 128-图解Java数据结构和算法-二叉排序树(BST)创建和遍历.avi
│   │   │   ├── 129-图解Java数据结构和算法-二叉排序树删除结点思路图解.avi
│   │   │   ├── 130-图解Java数据结构和算法-二叉排序树删除叶子结点(1).avi
│   │   │   ├── 131-图解Java数据结构和算法-二叉排序树删除叶子结点(2).avi
│   │   │   ├── 132-图解Java数据结构和算法-BST删除有一颗子树的结点.avi
│   │   │   ├── 133-图解Java数据结构和算法-BST删除有二颗子树的结点.avi
│   │   │   ├── 134-图解Java数据结构和算法-BST删除结点的注意事项.avi
│   │   │   ├── 135-图解Java数据结构和算法-平衡二叉树(AVL树)介绍.avi
│   │   │   ├── 136-图解Java数据结构和算法-AVL树左旋转思路图解.avi
│   │   │   ├── 137-图解Java数据结构和算法-AVL树高度求解.avi
│   │   │   ├── 138-图解Java数据结构和算法-AVL树左旋转代码实现.avi
│   │   │   ├── 139-图解Java数据结构和算法-AVL树右旋转图解和实现.avi
│   │   │   ├── 140-图解Java数据结构和算法-AVL树双旋转图解和实现.avi
│   │   │   ├── 141-图解Java数据结构和算法-平衡二叉树(AVL树)小结.avi
│   │   │   ├── 142-图解Java数据结构和算法-多叉树原理图解.avi
│   │   │   ├── 143-图解Java数据结构和算法-2-3树原理图解.avi
│   │   │   ├── 144-图解Java数据结构和算法-B树和B加树原理图解.avi
│   │   │   ├── 145-图解Java数据结构和算法-B星树和多路查找树小结.avi
│   │   │   ├── 146-图解Java数据结构和算法-图的基本介绍和存储形式.avi
│   │   │   ├── 147-图解Java数据结构和算法-图的创建图解和代码实现.avi
│   │   │   ├── 148-图解Java数据结构和算法-图的深度优先(DFS)算法图解.avi
│   │   │   ├── 149-图解Java数据结构和算法-图的深度优先(DFS)代码实现.avi
│   │   │   ├── 150-图解Java数据结构和算法-图的广度优先(BFS)算法图解.avi
│   │   │   ├── 151-图解Java数据结构和算法-图的广度优先(BFS)代码实现.avi
│   │   │   ├── 152-图解Java数据结构和算法-DFS和BFS比较及图小结.avi
│   │   │   ├── 153-图解Java数据结构和算法-二分查找非递归算法分析实现.avi
│   │   │   ├── 154-图解Java数据结构和算法-分治算法的设计模式.avi
│   │   │   ├── 155-图解Java数据结构和算法-分治算法解决汉诺塔问题.avi
│   │   │   ├── 156-图解Java数据结构和算法-动态规划算法基本介绍.avi
│   │   │   ├── 157-图解Java数据结构和算法-动态规划算法解决背包问题1.avi
│   │   │   ├── 158-图解Java数据结构和算法-动态规划算法解决背包问题2.avi
│   │   │   ├── 159-图解Java数据结构和算法-动态规划算法解决背包问题3.avi
│   │   │   ├── 160-图解Java数据结构和算法-暴力匹配算法解决字串匹配问题.avi
│   │   │   ├── 161-图解Java数据结构和算法-KMP算法解决字串匹配思路图解.avi
│   │   │   ├── 162-图解Java数据结构和算法-KMP算法解决字串匹配代码实现.avi
│   │   │   ├── 163-图解Java数据结构和算法-动态规划算法和KMP算法小结.avi
│   │   │   ├── 164-图解Java数据结构和算法-贪心算法的基本介绍.avi
│   │   │   ├── 165-图解Java数据结构和算法-贪心算法解决集合覆盖思路图解.avi
│   │   │   ├── 166-图解Java数据结构和算法-贪心算法解决集合覆盖代码实现.avi
│   │   │   ├── 167-图解Java数据结构和算法-贪心算法解决集合覆盖注意事项.avi
│   │   │   ├── 168-图解Java数据结构和算法-普利姆算法(Prim)和MST介绍.avi
│   │   │   ├── 169-图解Java数据结构和算法-Prim算法解决修路问题思路图解.avi
│   │   │   ├── 170-图解Java数据结构和算法-Prim算法解决修路问题生成图.avi
│   │   │   ├── 171-图解Java数据结构和算法-Prim算法解决修路问题代码实现.avi
│   │   │   ├── 172-图解Java数据结构和算法-克鲁斯卡尔((Kruskal)算法图解.avi
│   │   │   ├── 173-图解Java数据结构和算法-Kruskal算法解决公交问题(1).avi
│   │   │   ├── 174-图解Java数据结构和算法-Kruskal算法解决公交问题(2).avi
│   │   │   ├── 175-图解Java数据结构和算法-Kruskal算法解决公交问题(3).avi
│   │   │   ├── 176-图解Java数据结构和算法-Kruskal算法解决公交问题(4).avi
│   │   │   ├── 177-图解Java数据结构和算法-Kruskal算法解决公交问题小结.avi
│   │   │   ├── 178-图解Java数据结构和算法-迪杰斯特拉(Dijkstra)算法基本介绍.avi
│   │   │   ├── 179-图解Java数据结构和算法-Dijkstra算法思路图解.avi
│   │   │   ├── 180-图解Java数据结构和算法-Dijkstra算法解决最短路径问题(1).avi
│   │   │   ├── 181-图解Java数据结构和算法-Dijkstra算法解决最短路径问题(2).avi
│   │   │   ├── 182-图解Java数据结构和算法-Dijkstra算法解决最短路径问题(3).avi
│   │   │   ├── 183-图解Java数据结构和算法-Dijkstra算法解决最短路径问题(4).avi
│   │   │   ├── 184-图解Java数据结构和算法-Dijkstra算法解决最短路径问题(5).avi
│   │   │   ├── 185-图解Java数据结构和算法-弗洛伊德(Floyd)算法基本介绍.avi
│   │   │   ├── 186-图解Java数据结构和算法-弗洛伊德(Floyd)算法思路图解.avi
│   │   │   ├── 187-图解Java数据结构和算法-Floyd算法解决最短路径问题(1).avi
│   │   │   ├── 188-图解Java数据结构和算法-Floyd算法解决最短路径问题(2).avi
│   │   │   ├── 189-图解Java数据结构和算法-骑士周游问题和游戏说明.avi
│   │   │   ├── 190-图解Java数据结构和算法-骑士周游问题思路图解.avi
│   │   │   ├── 191-图解Java数据结构和算法-骑士周游回溯算法代码实现(1).avi
│   │   │   ├── 192-图解Java数据结构和算法-骑士周游回溯算法代码实现(2).avi
│   │   │   ├── 193-图解Java数据结构和算法-骑士周游回溯算法代码实现(3).avi
│   │   │   └── 194-图解Java数据结构和算法-骑士周游回溯算法用贪心算法优化.avi
│   │   └── 笔记代码课件资料.zip
│   ├──Jdbc视频教程/
│   │   ├── 1._佟刚_JDBC_获取数据库连接.zip
│   │   ├── 10._佟刚_JDBC_处理 Blob.zip
│   │   ├── 11._佟刚_JDBC_处理事务 & 事务的隔离级别.zip
│   │   ├── 12._佟刚_JDBC_批量处理.zip
│   │   ├── 13._佟刚_JDBC_数据库连接池 & C3P0 & DBCP.zip
│   │   ├── 14._佟刚_JDBC_ 使用 DBUtils.zip
│   │   ├── 15._佟刚_JDBC_使用 JDBC 调用函数 & 存储过程.zip
│   │   ├── 16._佟刚_JDBC_课件及源码.zip
│   │   ├── 2._佟刚_JDBC_使用 Statement 执行更新操作.zip
│   │   ├── 3._佟刚_JDBC_使用 ResultSet 执行查询操作.zip
│   │   ├── 4._佟刚_JDBC_以面向对象的思想编写 JDBC 程序.zip
│   │   ├── 5._佟刚_JDBC_使用 PreparedStatement.zip
│   │   ├── 6._佟刚_JDBC_利用反射及 JDBC 元数据编写通用的查询方法.zip
│   │   ├── 7._佟刚_JDBC_DAO 设计模式.zip
│   │   ├── 8._佟刚_JDBC_JDBC元数据.zip
│   │   └── 9._佟刚_JDBC_获取插入记录的主键值.zip
│   ├──Juc教程/
│   │   └── juc.zip
│   ├──Kubernetes(k8s)新版/
│   │   ├── 视频/
│   │   │   ├── 01-Kubernetes课程内容介绍.mp4
│   │   │   ├── 02-Kubernetes介绍和特性.mp4
│   │   │   ├── 03-Kubernetes集群架构组件.mp4
│   │   │   ├── 04-Kubernetes核心概念.mp4
│   │   │   ├── 05-搭建Kubernetes集群(平台规划和部署方式介绍).mp4
│   │   │   ├── 06-搭建Kubernetes集群(kubeadm方式)-操作系统初始化.mp4
│   │   │   ├── 07-搭建Kubernetes集群(kubeadm方式)-部署master节点.mp4
│   │   │   ├── 08-搭建Kubernetes集群(kubeadm方式)-部署node节点和集群测试 .mp4
│   │   │   ├── 09-搭建Kubernetes集群(二进制方式)-搭建步骤介绍.mp4
│   │   │   ├── 10-搭建Kubernetes集群(二进制方式)-操作系统初始化.mp4
│   │   │   ├── 11-搭建Kubernetes集群(二进制方式)-生成SSL证书文件.mp4
│   │   │   ├── 12-搭建Kubernetes集群(二进制方式)-部署etcd集群.mp4
│   │   │   ├── 13-搭建Kubernetes集群(二进制方式)-为APIServer自签证书.mp4
│   │   │   ├── 14-搭建Kubernetes集群(二进制方式)-部署Master组件.mp4
│   │   │   ├── 15-搭建Kubernetes集群(二进制方式)-部署Node组件(安装Docker).mp4
│   │   │   ├── 16-搭建Kubernetes集群(二进制方式)-部署Node组件(kubelet和kube-proxy).mp4
│   │   │   ├── 17-搭建Kubernetes集群(二进制方式)-部署CNI网络和集群测试.mp4
│   │   │   ├── 18-搭建Kubernetes集群(两种搭建方式总结).mp4
│   │   │   ├── 19-Kubernetes核心技术-命令行工具kubectl.mp4
│   │   │   ├── 20-Kubernetes核心技术-资源编排(yaml)介绍.mp4
│   │   │   ├── 21-Kubernetes核心技术-资源编排(yaml)编写方式.mp4
│   │   │   ├── 22-Kubernetes核心技术-Pod(概述和存在意义).mp4
│   │   │   ├── 23-Kubernetes核心技术-Pod(两种实现机制).mp4
│   │   │   ├── 24-Kubernetes核心技术-Pod(镜像拉取 重启策略和资源限制).mp4
│   │   │   ├── 25-Kubernetes核心技术-Pod(健康检查).mp4
│   │   │   ├── 26-Kubernetes核心技术-Pod(调度策略)-创建Pod流程.mp4
│   │   │   ├── 27-Kubernetes核心技术-Pod(调度策略)-影响Pod调度(资源限制和节点选择器).mp4
│   │   │   ├── 28-Kubernetes核心技术-Pod(调度策略)-影响Pod调度(节点亲和性).mp4
│   │   │   ├── 29-Kubernetes核心技术-Pod(调度策略)-影响Pod调度(污点和污点容忍).mp4
│   │   │   ├── 30-Kubernetes核心技术-Controller(Deployment)-概述和应用场景.mp4
│   │   │   ├── 31-Kubernetes核心技术-Controller(Deployment)-发布应用.mp4
│   │   │   ├── 32-Kubernetes核心技术-Controller(Deployment)-升级回滚和弹性伸缩.mp4
│   │   │   ├── 33-Kubernetes核心技术-Service-概述.mp4
│   │   │   ├── 34-Kubernetes核心技术-Service-三种类型.mp4
│   │   │   ├── 35-Kubernetes核心技术-Controller(StatefulSet)-部署有状态应用.mp4
│   │   │   ├── 36- Kubernetes核心技术-Controller(DaemonSet)-部署守护进程.mp4
│   │   │   ├── 37-Kubernetes核心技术-Controller(Job和Cronjob)-一次任务和定时任务.mp4
│   │   │   ├── 38-Kubernetes核心技术-配置管理-Secret.mp4
│   │   │   ├── 39-Kubernetes核心技术-配置管理-ConfigMap.mp4
│   │   │   ├── 40-Kubernetes核心技术-集群安全机制(概述).mp4
│   │   │   ├── 41-Kubernetes核心技术-集群安全机制(RBAC介绍).mp4
│   │   │   ├── 42-Kubernetes核心技术-集群安全机制(RBAC实现鉴权).mp4
│   │   │   ├── 43-Kubernetes核心技术-Ingress(概述).mp4
│   │   │   ├── 44-Kubernetes核心技术-Ingress(对外暴露应用).mp4
│   │   │   ├── 45-Kubernetes核心技术-Helm(引入).mp4
│   │   │   ├── 46-Kubernetes核心技术-Helm(概述).mp4
│   │   │   ├── 47-Kubernetes核心技术-Helm(安装和配置仓库).mp4
│   │   │   ├── 48-Kubernetes核心技术-Helm(快速部署应用).mp4
│   │   │   ├── 49-Kubernetes核心技术-Helm(自定义chart部署).mp4
│   │   │   ├── 50-Kubernetes核心技术-Helm(chart模板使用).mp4
│   │   │   ├── 51-Kubernetes核心技术-Helm(chart模板使用).mp4
│   │   │   ├── 52-Kubernetes核心技术-持久化存储(nfs网络存储).mp4
│   │   │   ├── 53-Kubernetes核心技术-持久化存储(pv和pvc).mp4
│   │   │   ├── 54-Kubernetes集群资源监控-监控指标和方案.mp4
│   │   │   ├── 55-Kubernetes集群资源监控-搭建监控平台.mp4
│   │   │   ├── 56-Kubernetes集群搭建-搭建高可用集群(实现过程介绍).mp4
│   │   │   ├── 57-Kubernetes集群搭建-搭建高可用集群(初始化和部署keepalived).mp4
│   │   │   ├── 58-Kubernetes集群搭建-搭建高可用集群(部署haproxy和安装docker及其他组件).mp4
│   │   │   ├── 59-Kubernetes集群搭建-搭建高可用集群(部署master1节点初始化).mp4
│   │   │   ├── 60-Kubernetes集群搭建-搭建高可用集群(部署master2和node节点).mp4
│   │   │   ├── 61-Kubernetes集群部署项目-容器交付流程介绍.mp4
│   │   │   ├── 62-Kubernetes集群部署项目-部署Java项目(制作镜像).mp4
│   │   │   ├── 63-Kubernetes集群部署项目-部署Java项目(推送镜像).mp4
│   │   │   └── 64-Kubernetes集群部署项目-部署Java项目(部署镜像暴露应用).mp4
│   │   ├── K8s补充资料.txt
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──MySQL高级/
│   │   ├──MySQL高级_思维导图.pdf
│   │   ├── 视频1.zip
│   │   ├── 视频2.zip
│   │   └── 资料.zip
│   ├──Redis视频/
│   │   ├── Redis视频/
│   │   │   ├── 01__Redis_NoSQL入门概述-上.avi
│   │   │   ├── 02__Redis__NoSQL入门概述-下.avi
│   │   │   ├── 03__Redis__当下NoSQL应用场景简介.avi
│   │   │   ├── 04__Redis__NoSQL数据模型简介.avi
│   │   │   ├── 05__Redis__NoSQL数据库的四大分类.avi
│   │   │   ├── 06__Redis__分布式数据库CAP原理.avi
│   │   │   ├── 07__Redis__安装.avi
│   │   │   ├── 08__Redis__HelloWorld.avi
│   │   │   ├── 09__Redis_启动后杂项基础知识.avi
│   │   │   ├── 10__Redis__常用五大数据类型简介.avi
│   │   │   ├── 11__Redis_Key关键字.avi
│   │   │   ├── 12__Redis_String.avi
│   │   │   ├── 13__Redis_List.avi
│   │   │   ├── 14__Redis_Set.avi
│   │   │   ├── 15__Redis_Hash.avi
│   │   │   ├── 16__Redis_ZSet.avi
│   │   │   ├── 17__Redis_配置文件介绍.avi
│   │   │   ├── 18__Redis_持久化之RDB.avi
│   │   │   ├── 19__Redis_持久化之AOF.avi
│   │   │   ├── 20__Redis__事务.avi
│   │   │   ├── 21___Redis_消息订阅发布简介.avi
│   │   │   ├── 22___Redis_主从复制上.avi
│   │   │   ├── 23___Redis_主从复制下.avi
│   │   │   ├── 24___Redis_Jedis_测试联通.avi
│   │   │   ├── 25___Redis_Jedis_常用API.avi
│   │   │   ├── 26___Redis_Jedis_事务.avi
│   │   │   ├── 27___Redis_Jedis_主从复制.avi
│   │   │   └── 28___Redis_Jedis_JedisPool.avi
│   │   ├── 课件+源码+工具/
│   │   │   ├── Redis安装包及jar包.rar
│   │   │   ├── 课程源码.rar
│   │   │   └── 相关课件.mmap
│   ├──SVN视频教程/
│   │   ├── 视频/
│   │   │   ├── 01._SVN_需求分析:为什么使用SVN.wmv
│   │   │   ├── 02._SVN_简介.wmv
│   │   │   ├── 03._SVN_服务器端程序安装.wmv
│   │   │   ├── 04._SVN_创建版本库.wmv
│   │   │   ├── 05._SVN_启动服务器.wmv
│   │   │   ├── 06._SVN_命令行.wmv
│   │   │   ├── 07._SVN_Eclipse插件安装.wmv
│   │   │   ├── 08._SVN_Eclipse分享和检出.wmv
│   │   │   ├── 09._SVN_更新提交.wmv
│   │   │   ├── 10._SVN_仓库分析.wmv
│   │   │   ├── 11._SVN_冲突.wmv
│   │   │   ├── 12._SVN_权限.wmv
│   │   │   ├── 13._SVN_时光机.wmv
│   │   │   └── 14._SVN_TortoiseSVN.wmv
│   │   └──SVN课件软件.zip
│   ├──_大数据Flink技术与实战-课堂实录/
│   │   ├── 4.视频/
│   │   │   ├── II_项目_电商用户行为分析/
│   │   │   │   ├── 047__电商用户行为分析_项目简介.mp4
│   │   │   │   ├── 048__电商用户行为分析_实时热门统计流程分析.mp4
│   │   │   │   ├── 049__电商用户行为分析_其它模块需求分析.mp4
│   │   │   │   ├── 050__电商用户行为分析_常见指标汇总.mp4
│   │   │   │   ├── 051__电商用户行为分析_实时热门商品统计(一).mp4
│   │   │   │   ├── 052__电商用户行为分析_实时热门商品统计(二).mp4
│   │   │   │   ├── 053__电商用户行为分析_实时热门商品统计(三).mp4
│   │   │   │   ├── 054__电商用户行为分析_实时热门商品统计(四)Kafka测试.mp4
│   │   │   │   ├── 055__电商用户行为分析_热门页面统计(上).mp4
│   │   │   │   ├── 056__电商用户行为分析_热门页面统计(下).mp4
│   │   │   │   ├── 057__电商用户行为分析_PV统计.mp4
│   │   │   │   ├── 058__电商用户行为分析_UV统计.mp4
│   │   │   │   ├── 059__电商用户行为分析_布隆过滤器实现UV统计(上).mp4
│   │   │   │   ├── 060__电商用户行为分析_布隆过滤器实现UV统计(中).mp4
│   │   │   │   ├── 061__电商用户行为分析_布隆过滤器实现UV统计(下).mp4
│   │   │   │   ├── 062__电商用户行为分析_APP推广渠道统计(上).mp4
│   │   │   │   ├── 063__电商用户行为分析_APP推广渠道统计(下).mp4
│   │   │   │   ├── 064__电商用户行为分析_带黑名单的广告点击统计(上).mp4
│   │   │   │   ├── 065__电商用户行为分析_带黑名单的广告点击统计(下).mp4
│   │   │   │   ├── 066__电商用户行为分析_登录失败检测(上).mp4
│   │   │   │   ├── 067__电商用户行为分析_登录失败检测(下).mp4
│   │   │   │   ├── 068__电商用户行为分析_CEP简介(上).mp4
│   │   │   │   ├── 069__电商用户行为分析_CEP简介(下).mp4
│   │   │   │   ├── 070__电商用户行为分析_登录失败检测CEP实现.mp4
│   │   │   │   ├── 071__电商用户行为分析_订单超时失效CEP实现(上).mp4
│   │   │   │   ├── 072__电商用户行为分析_订单超时失效CEP实现(下).mp4
│   │   │   │   ├── 073__电商用户行为分析_订单超时失效状态编程(上).mp4
│   │   │   │   ├── 074__电商用户行为分析_订单超时失效状态编程(下).mp4
│   │   │   │   ├── 075__电商用户行为分析_实时对账(上).mp4
│   │   │   │   ├── 076__电商用户行为分析_实时对账(中).mp4
│   │   │   │   ├── 077__电商用户行为分析_实时对账(下).mp4
│   │   │   │   └── 078__电商用户行为分析_实时对账Join实现及项目总结.mp4
│   │   │   ├── I_理论_Flink基础/
│   │   │   │   ├── 001___Flink理论_Flink简介(一).mp4
│   │   │   │   ├── 002___Flink理论_Flink简介(二).mp4
│   │   │   │   ├── 003___Flink理论_Flink简介(三)应用场景.mp4
│   │   │   │   ├── 004___Flink理论_Flink简介(四)流处理的演变.mp4
│   │   │   │   ├── 005___Flink理论_Flink简介(五)Flink的特点.mp4
│   │   │   │   ├── 006___Flink理论_Flink快速上手(上)批处理wordcount.mp4
│   │   │   │   ├── 007___Flink理论_Flink快速上手(下)流处理wordcount.mp4
│   │   │   │   ├── 008___Flink理论_Flink部署(上)基本配置和启动集群.mp4
│   │   │   │   ├── 009___Flink理论_Flink部署(中)提交任务和测试.mp4
│   │   │   │   ├── 010___Flink理论_Flink部署(下)命令行操作及其它部署方式.mp4
│   │   │   │   ├── 011___Flink理论_Flink运行架构(一)运行时的组件和基本原理.mp4
│   │   │   │   ├── 012___Flink理论_Flink运行架构(二)Slot和并行度.mp4
│   │   │   │   ├── 013___Flink理论_Flink运行架构(三)数据流和执行图.mp4
│   │   │   │   ├── 014___Flink理论_Flink运行架构(四)任务调度控制.mp4
│   │   │   │   ├── 015___Flink理论_Flink DataStream API(一)环境和简单source.mp4
│   │   │   │   ├── 016___Flink理论_Flink DataStream API(二)Kafka Source.mp4
│   │   │   │   ├── 017___Flink理论_Flink DataStream API(三)自定义Source.mp4
│   │   │   │   ├── 018___Flink理论_Flink DataStream API(四)基本转换算子.mp4
│   │   │   │   ├── 019___Flink理论_Flink DataStream API(五)聚合算子.mp4
│   │   │   │   ├── 020___Flink理论_Flink DataStream API(六)多流转换算子.mp4
│   │   │   │   ├── 021___Flink理论_Flink DataStream API(七)UDF函数.mp4
│   │   │   │   ├── 022___Flink理论_Flink DataStream API(八)Kafka Sink.mp4
│   │   │   │   ├── 023___Flink理论_Flink DataStream API(九)Redis Sink.mp4
│   │   │   │   ├── 024___Flink理论_Flink DataStream API(十)ES Sink.mp4
│   │   │   │   ├── 025___Flink理论_Flink DataStream API(十一)JDBC Sink.mp4
│   │   │   │   ├── 026___Flink理论_Flink Window API(上)概念和类型.mp4
│   │   │   │   ├── 027___Flink理论_Flink Window API(下)API详解.mp4
│   │   │   │   ├── 028___Flink理论_Flink时间语义.mp4
│   │   │   │   ├── 029___Flink理论_Watermark.mp4
│   │   │   │   ├── 030___Flink理论_Flink窗口操作(上)简单测试.mp4
│   │   │   │   ├── 031___Flink理论_Flink窗口操作(中)事件时间测试.mp4
│   │   │   │   ├── 032___Flink理论_Flink窗口操作(下)Window起始点.mp4
│   │   │   │   ├── 033___Flink理论_Flink底层API(上)Process Function.mp4
│   │   │   │   ├── 034___Flink理论_Flink底层API(中)Process Function编程示例.mp4
│   │   │   │   ├── 035___Flink理论_Flink底层API(下)侧输出流.mp4
│   │   │   │   ├── 036___Flink理论_Flink状态管理(上)算子状态和键控状态.mp4
│   │   │   │   ├── 037___Flink理论_Flink状态管理(下)状态后端.mp4
│   │   │   │   ├── 038___Flink理论_Flink状态编程(上).mp4
│   │   │   │   ├── 039___Flink理论_Flink状态编程(下).mp4
│   │   │   │   ├── 040___Flink理论_Flink容错机制(上)检查点.mp4
│   │   │   │   ├── 041___Flink理论_Flink容错机制(中)检查点算法.mp4
│   │   │   │   ├── 042___Flink理论_Flink容错机制(下)检查点配置.mp4
│   │   │   │   ├── 043___Flink理论_Flink状态一致性(上).mp4
│   │   │   │   ├── 044___Flink理论_Flink状态一致性(中)端到端状态一致性.mp4
│   │   │   │   ├── 045___Flink理论_Flink状态一致性(下)Flink-Kafka端到端状态一致性.mp4
│   │   │   │   └── 046___Flink理论_Table API 和Flink SQL简介.mp4
│   │   │   └── Flink课程简介及视频目录.pdf
│   │   └── flink资料下载地址.txt
│   ├──大数据技术之Apache Doris/
│   │   ├── 视频/
│   │   │   ├── 01-课程介绍.mp4
│   │   │   ├── 02-Doris简介-概述.mp4
│   │   │   ├── 03-Doris简介-架构.mp4
│   │   │   ├── 04-Doris编译-安装Docker.mp4
│   │   │   ├── 05-Doris编译-使用Docker镜像编译.mp4
│   │   │   ├── 06-安装要求-软硬件需求.mp4
│   │   │   ├── 07-安装要求-默认端口号.mp4
│   │   │   ├── 08-集群部署-拷贝编译后文件&修改系统限制.mp4
│   │   │   ├── 09-集群部署-部署并启动FE.mp4
│   │   │   ├── 10-集群部署-部署BE.mp4
│   │   │   ├── 11-集群部署-向FE添加BE并启动.mp4
│   │   │   ├── 12-集群部署-部署FS_Broker.mp4
│   │   │   ├── 13-扩容缩容-FE扩缩容.mp4
│   │   │   ├── 14-扩容缩容-BE和Broker的扩缩容.mp4
│   │   │   ├── 15-数据表创建-基本概念.mp4
│   │   │   ├── 16-建表示例-基本语法&字段类型.mp4
│   │   │   ├── 17-建表示例-建表示例介绍.mp4
│   │   │   ├── 18-数据划分-列定义&分区.mp4
│   │   │   ├── 19-数据划分-分桶&多列分区.mp4
│   │   │   ├── 20-数据划分-表属性&引擎.mp4
│   │   │   ├── 21-数据模型-Aggregate模型介绍.mp4
│   │   │   ├── 22-数据模型-Aggregate模型-导入数据聚合演示.mp4
│   │   │   ├── 23-数据模型-Aggregate模型-保留明细数据演示.mp4
│   │   │   ├── 24-数据模型-Aggregate模型-导入数据与已有数据聚合演示.mp4
│   │   │   ├── 25-数据模型-Uniq模型.mp4
│   │   │   ├── 26-数据模型-Duplicate模型.mp4
│   │   │   ├── 27-数据模型-选择建议&聚合模型局限性.mp4
│   │   │   ├── 28-动态分区-原理&使用方式.mp4
│   │   │   ├── 29-动态分区-动态分区规则参数&创建历史分区.mp4
│   │   │   ├── 30-动态分区-动态分区演示.mp4
│   │   │   ├── 31-Rollup-Aggregate模型和Uniq模型的Rollup使用.mp4
│   │   │   ├── 32-Rollup-Duplicate模型的Rollup使用.mp4
│   │   │   ├── 33-Rollup-几点说明.mp4
│   │   │   ├── 34-物化视图-简单介绍&与Rollup区别.mp4
│   │   │   ├── 35-物化视图-原理介绍.mp4
│   │   │   ├── 36-物化视图-案例一演示.mp4
│   │   │   ├── 37-物化视图-案例二演示.mp4
│   │   │   ├── 38-物化视图-案例三演示.mp4
│   │   │   ├── 39-修改表-rename和partition的操作.mp4
│   │   │   ├── 40-删除数据-两种方式.mp4
│   │   │   ├── 41-数据导入-概述.mp4
│   │   │   ├── 42-数据导入-BrokerLoad-原理&语法.mp4
│   │   │   ├── 43-数据导入-BrokerLoad-示例演示.mp4
│   │   │   ├── 44-数据导入-StreamLoad方式.mp4
│   │   │   ├── 45-数据导入-Routine Load语法及参数说明.mp4
│   │   │   ├── 46-数据导入-Routine Load使用演示.mp4
│   │   │   ├── 47-数据导入-BinlogLoad-原理&配置MySQL端.mp4
│   │   │   ├── 48-数据导入-BinlogLoad-配置Canal端.mp4
│   │   │   ├── 49-数据导入-BinlogLoad-准备Doris表&基本语法.mp4
│   │   │   ├── 50-数据导入-BinlogLoad-示例演示.mp4
│   │   │   ├── 51-数据导入-Insert into及S3导入方式的说明.mp4
│   │   │   ├── 52-数据导出-Export方式-原理.mp4
│   │   │   ├── 53-数据导出-Export方式-示例演示.mp4
│   │   │   ├── 54-数据导出-查询结果导出-语法&并发导出.mp4
│   │   │   ├── 55-数据导出-查询结果导出-示例演示.mp4
│   │   │   ├── 56-查询设置-查询内存&查询超时时间.mp4
│   │   │   ├── 57-查询设置-查询重试和高可用&ProxySQL使用演示.mp4
│   │   │   ├── 58-查询-简单查询.mp4
│   │   │   ├── 59-Join查询-Broadcast Join&Shuffle Join.mp4
│   │   │   ├── 60-Join查询-Colocation Join.mp4
│   │   │   ├── 61-Join查询-Bucket Shuffle Join.mp4
│   │   │   ├── 62-Join查询-Runtime Filter原理&使用.mp4
│   │   │   ├── 63-Join查询-Runtime Filter参数说明.mp4
│   │   │   ├── 64-查询-SQL函数说明.mp4
│   │   │   ├── 65-集成Spark-使用Spark-Doris-Connector.mp4
│   │   │   ├── 66-集成Spark-官方Connector的配置项及字段映射.mp4
│   │   │   ├── 67-集成Spark-使用JDBC的方式(不推荐).mp4
│   │   │   ├── 68-集成Flink-演示.mp4
│   │   │   ├── 69-集成DataX-编译DorisWriter&集成到DataX.mp4
│   │   │   ├── 70-集成DataX-案例演示.mp4
│   │   │   ├── 71-ODBC外部表-使用方式介绍.mp4
│   │   │   ├── 72-ODBC外部表-MySQL外表.mp4
│   │   │   ├── 73-ODBC外部表-Oracle外表.mp4
│   │   │   ├── 74-Doris On ES-原理和使用演示.mp4
│   │   │   ├── 75-Doris On ES-几个建表参数&使用注意.mp4
│   │   │   ├── 76-监控和报警-使用Prometheus和Grafana.mp4
│   │   │   ├── 77-优化-查看QueryProfile统计信息.mp4
│   │   │   ├── 78-优化-Join Reorder.mp4
│   │   │   ├── 79-优化-导入导出任务参数调整.mp4
│   │   │   ├── 80-优化-Bitmap索引&BloomFilter索引.mp4
│   │   │   ├── 81-优化-合理设置分桶分区数.mp4
│   │   │   ├── 82-数据备份及恢复-说明.mp4
│   │   │   ├── 83-数据备份及恢复-备份演示.mp4
│   │   │   ├── 84-数据备份及恢复-恢复演示.mp4
│   │   │   ├── 85-1.0新特性-1.0版本的部署.mp4
│   │   │   ├── 86-1.0新特性-向量化执行引擎.mp4
│   │   │   ├── 87-1.0新特性-Hive外表介绍.mp4
│   │   │   ├── 88-1.0新特性-Hive外表使用示例.mp4
│   │   │   ├── 89-1.0新特性-Table Function函数.mp4
│   │   │   ├── 90-1.0新特性-mySQLDump功能.mp4
│   │   │   └── 91-1.0新特性-版本通告介绍.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Azkaban(2019新版)/
│   │   ├── 4.视频/
│   │   │   ├── 01__Azkaban_简介.avi
│   │   │   ├── 02__Azkaban_特点.avi
│   │   │   ├── 03__Azkaban_架构.avi
│   │   │   ├── 04__Azkaban_Web_server_配置.avi
│   │   │   ├── 05__Azkaban_Executor_server_配置.avi
│   │   │   ├── 06__Azkaban_Web简介.avi
│   │   │   ├── 07__Azkaban_基础使用.avi
│   │   │   ├── 08__Azkaban_调度Shell脚本.avi
│   │   │   ├── 09__Azkaban_通知邮件.avi
│   │   │   ├── 10__Azkaban_多任务工作流程配置.avi
│   │   │   ├── 11__Azkaban_Java_任务配置.avi
│   │   │   ├── 12__Azkaban_HDFS_任务配置.avi
│   │   │   ├── 13__Azkaban_MR_任务配置.avi
│   │   │   ├── 14__Azkaban_Hive_任务配置.avi
│   │   │   └── 15__Azkaban_传参.avi
│   │   └── 源码笔记资料.zip
│   ├──大数据技术之DataX/
│   │   ├── 视频/
│   │   │   ├── 01_DataX_课程简介.mp4
│   │   │   ├── 02_DataX_概述.mp4
│   │   │   ├── 03_DataX_原理.mp4
│   │   │   ├── 04_DataX_与Sqoop的对比.mp4
│   │   │   ├── 05_DataX_安装&体验.mp4
│   │   │   ├── 06_DataX_案例_StreamReader&StreamWriter.mp4
│   │   │   ├── 07_DataX_案例_mysql2hdfs.mp4
│   │   │   ├── 08_DataX_案例_HDFS高可用配置.mp4
│   │   │   ├── 09_DataX_案例_hdfs2mysql.mp4
│   │   │   ├── 10_DataX_Oracle安装准备工作.mp4
│   │   │   ├── 11_DataX_图形化安装Oracle.mp4
│   │   │   ├── 12_DataX_Oracle创建数据库.mp4
│   │   │   ├── 13_DataX_Oracle简单使用.mp4
│   │   │   ├── 14_DataX_案例_Oracle导出到MySQL和HDFS.mp4
│   │   │   ├── 15_DataX_MongoDB简单介绍.mp4
│   │   │   ├── 16_DataX_MongoDB安装&简单使用.mp4
│   │   │   ├── 17_DataX_案例_MongoDB导出到MySQL和HDFS.mp4
│   │   │   ├── 18_DataX_SQLServer简介&安装.mp4
│   │   │   ├── 19_DataX_SQLServer客户端安装&简单使用.mp4
│   │   │   ├── 20_DataX_案例_SQLServer导出到MySQL和HDFS.mp4
│   │   │   ├── 21_DataX_DB2简介&安装准备.mp4
│   │   │   ├── 22_DataX_DB2安装.mp4
│   │   │   ├── 23_DataX_DB2启动&简单使用.mp4
│   │   │   ├── 24_DataX_案例_DB2导出到HDFS和MySQL.mp4
│   │   │   ├── 25_DataX_源码分析_总体流程认识&程序入口.mp4
│   │   │   ├── 26_DataX_源码分析_并发数的确定.mp4
│   │   │   ├── 27_DataX_源码分析_切分简单了解.mp4
│   │   │   ├── 28_DataX_源码分析_调度_确定组数&分组算法.mp4
│   │   │   ├── 29_DataX_源码分析_调度_调度实现.mp4
│   │   │   ├── 30_DataX_源码分析_数据传输_限速的实现.mp4
│   │   │   └── 31_DataX_优化.mp4
│   │   ├── 笔记.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flink1.13(Scala版)/
│   │   ├── 视频/
│   │   │   ├── 001_Flink课程(Scala版)简介.mp4
│   │   │   ├── 002_第一章_Flink的起源和发展.mp4
│   │   │   ├── 003_第一章_Flink框架处理流程.mp4
│   │   │   ├── 004_第一章_Flink应用场景.mp4
│   │   │   ├── 005_第一章_为什么要用Flink.mp4
│   │   │   ├── 006_第一章_数据处理框架的演变.mp4
│   │   │   ├── 007_第一章_Flink的分层API.mp4
│   │   │   ├── 008_第一章_Flink和Spark的区别.mp4
│   │   │   ├── 009_第二章_Flink环境准备和创建项目.mp4
│   │   │   ├── 010_第二章_批处理WordCount.mp4
│   │   │   ├── 011_第二章_有界流处理WordCount.mp4
│   │   │   ├── 012_第二章_无界流处理WordCount.mp4
│   │   │   ├── 013_第三章_Flink基本运行架构.mp4
│   │   │   ├── 014_第三章_本地启动Flink集群.mp4
│   │   │   ├── 015_第三章_远程集群启动.mp4
│   │   │   ├── 016_第三章_Web UI 提交作业.mp4
│   │   │   ├── 017_第三章_命令行提交作业.mp4
│   │   │   ├── 018_第三章_Flink部署模式.mp4
│   │   │   ├── 019_第三章_独立模式的部署.mp4
│   │   │   ├── 020_第三章_YARN模式的部署.mp4
│   │   │   ├── 021_第四章_Flink系统架构.mp4
│   │   │   ├── 022_第四章_Flink运行时架构(二)_作业提交流程.mp4
│   │   │   ├── 023_第四章_数据流图.mp4
│   │   │   ├── 024_第四章_并行度.mp4
│   │   │   ├── 025_第四章_算子链.mp4
│   │   │   ├── 026_第四章_执行图.mp4
│   │   │   ├── 027_第四章_Task Slots.mp4
│   │   │   ├── 028_第四章_Flink的任务调度.mp4
│   │   │   ├── 029_第五章_DataStream API整体介绍.mp4
│   │   │   ├── 030_第五章_执行环境.mp4
│   │   │   ├── 031_第五章_Source(一)_读取有界数据.mp4
│   │   │   ├── 032_第五章_Source(二)_读取Kafka.mp4
│   │   │   ├── 033_第五章_Source(三)_读取自定义数据源.mp4
│   │   │   ├── 034_第五章_Flink支持的类型系统.mp4
│   │   │   ├── 035_第五章_Transform(一)_Map.mp4
│   │   │   ├── 036_第五章_Transform(二)_Filter.mp4
│   │   │   ├── 037_第五章_Transform(三)_FlatMap.mp4
│   │   │   ├── 038_第五章_Transform(四)_KeyBy.mp4
│   │   │   ├── 039_第五章_Transform(五)_简单聚合.mp4
│   │   │   ├── 040_第五章_Transform(六)_归约聚合.mp4
│   │   │   ├── 041_第五章_函数类.mp4
│   │   │   ├── 042_第五章_富函数类.mp4
│   │   │   ├── 043_第五章_物理分区(一)_整体介绍.mp4
│   │   │   ├── 044_第五章_物理分区(二)_Shuffle.mp4
│   │   │   ├── 045_第五章_物理分区(三)_Rebalance.mp4
│   │   │   ├── 046_第五章_物理分区(四)_Rescale.mp4
│   │   │   ├── 047_第五章_物理分区(五)_广播和全局分区.mp4
│   │   │   ├── 048_第五章_物理分区(六)_自定义分区.mp4
│   │   │   ├── 049_第五章_Sink(一)_Flink连接到外部系统.mp4
│   │   │   ├── 050_第五章_Sink(二)_写入文件.mp4
│   │   │   ├── 051_第五章_Sink(三)_写入Kafka.mp4
│   │   │   ├── 052_第五章_Sink(四)_写入Redis.mp4
│   │   │   ├── 053_第五章_Sink(五)_写入Es.mp4
│   │   │   ├── 054_第五章_Sink(六)_写入MySQL.mp4
│   │   │   ├── 055_第五章_Sink(七)_自定义Sink.mp4
│   │   │   ├── 056_第六章_时间语义.mp4
│   │   │   ├── 057_第六章_事件时间和窗口.mp4
│   │   │   ├── 058_第六章_水位线的概念.mp4
│   │   │   ├── 059_第六章_水位线的原理和特性.mp4
│   │   │   ├── 060_第六章_水位线生成策略.mp4
│   │   │   ├── 061_第六章_Flink内置水位线生成策略.mp4
│   │   │   ├── 062_第六章_自定义水位线生成.mp4
│   │   │   ├── 063_第六章_在自定义数据源中生成水位线.mp4
│   │   │   ├── 064_第六章_水位线的传递.mp4
│   │   │   ├── 065_第六章_窗口的概念.mp4
│   │   │   ├── 066_第六章_窗口的分类.mp4
│   │   │   ├── 067_第六章_窗口API概览.mp4
│   │   │   ├── 068_第六章_窗口分配器.mp4
│   │   │   ├── 069_第六章_窗口函数整体介绍.mp4
│   │   │   ├── 070_第六章_增量聚合函数(一)_ReduceFunction.mp4
│   │   │   ├── 071_第六章_增量聚合函数(二)_AggregateFunction.mp4
│   │   │   ├── 072_第六章_全窗口函数.mp4
│   │   │   ├── 073_第六章_增量聚合和全窗口函数结合使用.mp4
│   │   │   ├── 074_第六章_测试水位线和窗口.mp4
│   │   │   ├── 075_第六章_其它可选窗口API.mp4
│   │   │   ├── 076_第六章_处理迟到数据(一)_整体介绍.mp4
│   │   │   ├── 077_第六章_处理迟到数据(二)_代码实现.mp4
│   │   │   ├── 078_第六章_处理迟到数据(三)_运行测试.mp4
│   │   │   ├── 079_第七章_基本处理函数(ProcessFunction).mp4
│   │   │   ├── 080_第七章_处理函数的分类.mp4
│   │   │   ├── 081_第七章_KeyedProcessFunction(一)_处理时间定时器.mp4
│   │   │   ├── 082_第七章_KeyedProcessFunction(二)_事件时间定时器.mp4
│   │   │   ├── 083_第七章_窗口处理函数.mp4
│   │   │   ├── 084_第七章_TopN(一)_使用ProcessAllWindowFunction.mp4
│   │   │   ├── 085_第七章_TopN(二)_使用KeyedProcessFunction(一).mp4
│   │   │   ├── 086_第七章_TopN(三)_使用KeyedProcessFunction(二).mp4
│   │   │   ├── 087_第八章_使用Filter实现分流.mp4
│   │   │   ├── 088_第八章_使用侧输出流实现分流.mp4
│   │   │   ├── 089_第八章_联合(Union).mp4
│   │   │   ├── 090_第八章_连接(Connect).mp4
│   │   │   ├── 091_第八章_实时对账(一)_基本框架.mp4
│   │   │   ├── 092_第八章_实时对账(二)_具体实现.mp4
│   │   │   ├── 093_第八章_广播连接流.mp4
│   │   │   ├── 094_第八章_窗口联结.mp4
│   │   │   ├── 095_第八章_间隔联结.mp4
│   │   │   ├── 096_第八章_窗口同组联结.mp4
│   │   │   ├── 097_第九章_状态的概念.mp4
│   │   │   ├── 098_第九章_状态的管理.mp4
│   │   │   ├── 099_第九章_状态的分类.mp4
│   │   │   ├── 100_第九章_Keyed State概念和特点.mp4
│   │   │   ├── 101_第九章_KeyedState类型(一)_值状态.mp4
│   │   │   ├── 102_第九章_KeyedState类型(二)_列表状态和映射状态.mp4
│   │   │   ├── 103_第九章_KeyedState类型(三)_归约状态和聚合状态.mp4
│   │   │   ├── 104_第九章_KeyedState应用(一)_值状态.mp4
│   │   │   ├── 105_第九章_KeyedState应用(二)_列表状态.mp4
│   │   │   ├── 106_第九章_KeyedState应用(三)_映射状态.mp4
│   │   │   ├── 107_第九章_KeyedState应用(四)_聚合状态.mp4
│   │   │   ├── 108_第九章_状态生存时间(TTL).mp4
│   │   │   ├── 109_第九章_算子状态的概念和类型.mp4
│   │   │   ├── 110_第九章_算子状态应用实例.mp4
│   │   │   ├── 111_第九章_广播状态的概念和用法.mp4
│   │   │   ├── 112_第九章_广播状态应用实例.mp4
│   │   │   ├── 113_第九章_状态持久化(一)_检查点.mp4
│   │   │   ├── 114_第九章_状态持久化(二)_状态后端.mp4
│   │   │   ├── 115_第十章_检查点的保存.mp4
│   │   │   ├── 116_第十章_从检查点恢复状态.mp4
│   │   │   ├── 117_第十章_检查点分界线.mp4
│   │   │   ├── 118_第十章_检查点算法.mp4
│   │   │   ├── 119_第十章_检查点的配置.mp4
│   │   │   ├── 120_第十章_保存点.mp4
│   │   │   ├── 121_第十章_状态一致性.mp4
│   │   │   ├── 122_第十章_端到端状态一致性(一).mp4
│   │   │   ├── 123_第十章_端到端状态一致性(二).mp4
│   │   │   ├── 124_第十章_Flink和Kafka连接的精确一次.mp4
│   │   │   ├── 125_第十一章_Table API和SQL整体介绍.mp4
│   │   │   ├── 126_第十一章_快速上手.mp4
│   │   │   ├── 127_第十一章_整体程序架构.mp4
│   │   │   ├── 128_第十一章_表环境.mp4
│   │   │   ├── 129_第十一章_创建表.mp4
│   │   │   ├── 130_第十一章_表的查询.mp4
│   │   │   ├── 131_第十一章_输出表.mp4
│   │   │   ├── 132_第十一章_表转换成流.mp4
│   │   │   ├── 133_第十一章_流转换成表.mp4
│   │   │   ├── 134_第十一章_支持的数据类型.mp4
│   │   │   ├── 135_第十一章_动态表和持续查询.mp4
│   │   │   ├── 136_第十一章_持续查询的过程.mp4
│   │   │   ├── 137_第十一章_动态表编码为流.mp4
│   │   │   ├── 138_第十一章_时间属性(一)_在DDL中定义.mp4
│   │   │   ├── 139_第十一章_时间属性(二)_流转换为表时定义.mp4
│   │   │   ├── 140_第十一章_时间属性(三)_处理时间的定义.mp4
│   │   │   ├── 141_第十一章_窗口.mp4
│   │   │   ├── 142_第十一章_分组聚合.mp4
│   │   │   ├── 143_第十一章_窗口聚合.mp4
│   │   │   ├── 144_第十一章_开窗(Over)聚合.mp4
│   │   │   ├── 145_第十一章_普通TopN.mp4
│   │   │   ├── 146_第十一章_窗口TopN.mp4
│   │   │   ├── 147_第十一章_常规Join.mp4
│   │   │   ├── 148_第十一章_间隔Join.mp4
│   │   │   ├── 149_第十一章_系统函数.mp4
│   │   │   ├── 150_第十一章_UDF(一)_整体介绍.mp4
│   │   │   ├── 151_第十一章_UDF(二)_标量函数.mp4
│   │   │   ├── 152_第十一章_UDF(三)_表函数.mp4
│   │   │   ├── 153_第十一章_UDF(四)_聚合函数.mp4
│   │   │   ├── 154_第十一章_UDF(五)_表聚合函数(一)_整体介绍.mp4
│   │   │   ├── 155_第十一章_UDF(五)_表聚合函数(二)_代码实现.mp4
│   │   │   ├── 156_第十一章_UDF(五)_表聚合函数(三)_调用和测试.mp4
│   │   │   ├── 157_第十一章_SQL客户端.mp4
│   │   │   ├── 158_第十一章_连接到常见的外部系统.mp4
│   │   │   ├── 159_第十一章_连接到Hive.mp4
│   │   │   ├── 160_第十二章_CEP的基本概念和应用场景.mp4
│   │   │   ├── 161_第十二章_快速上手(一)_程序架构和定义模式.mp4
│   │   │   ├── 162_第十二章_快速上手(二)_检测处理和测试.mp4
│   │   │   ├── 163_第十二章_个体模式(一)_整体介绍.mp4
│   │   │   ├── 164_第十二章_个体模式(二)_量词.mp4
│   │   │   ├── 165_第十二章_个体模式(三)_条件.mp4
│   │   │   ├── 166_第十二章_组合模式.mp4
│   │   │   ├── 167_第十二章_模式组.mp4
│   │   │   ├── 168_第十二章_匹配后跳过策略.mp4
│   │   │   ├── 169_第十二章_处理匹配事件.mp4
│   │   │   ├── 170_第十二章_处理超时事件(一)_基本流程.mp4
│   │   │   ├── 171_第十二章_处理超时事件(二)_应用实例.mp4
│   │   │   ├── 172_第十二章_处理迟到数据.mp4
│   │   │   ├── 173_第十二章_状态机实现(一)_基本原理.mp4
│   │   │   ├── 174_第十二章_状态机实现(二)_代码实现.mp4
│   │   │   └── 175_课程总结.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Flume/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   └── 3.视频.zip
│   ├──大数据技术之HBase/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   └── 3.视频.zip
│   ├──大数据技术之Hive(2019新版)/
│   │   ├── 视频/
│   │   │   ├── 01__Hive入门_课程介绍.avi
│   │   │   ├── 02__Hive入门_概念介绍.avi
│   │   │   ├── 03__Hive入门_优缺点.avi
│   │   │   ├── 04__Hive入门_架构.avi
│   │   │   ├── 05__Hive入门_与数据库的比较.avi
│   │   │   ├── 06__Hive安装_安装&初试牛刀.avi
│   │   │   ├── 07__Hive安装_从文件系统加载数据.avi
│   │   │   ├── 08__Hive安装_安装MySQL.avi
│   │   │   ├── 09__Hive安装_元数据存储在MySQL.avi
│   │   │   ├── 10__Hive安装_回顾.avi
│   │   │   ├── 11__Hive安装_JDBC访问.avi
│   │   │   ├── 12__Hive安装_常用交互命令.avi
│   │   │   ├── 13__Hive安装_其他命令.avi
│   │   │   ├── 14__Hive安装_常见配置信息.avi
│   │   │   ├── 15__Hive数据类型_基本&集合类型.avi
│   │   │   ├── 16__Hive数据类型_类型转换.avi
│   │   │   ├── 17__HiveDDL_数据库的增删改查.avi
│   │   │   ├── 18__HiveDDL_建表语法.avi
│   │   │   ├── 19__HiveDDL_内外部表.avi
│   │   │   ├── 20__HiveDDL_分区表概念&简单使用.avi
│   │   │   ├── 21__HiveDDL_分区表基本操作.avi
│   │   │   ├── 22__HiveDDL_分区表注意事项.avi
│   │   │   ├── 23__HiveDDL_修改表.avi
│   │   │   ├── 24__HiveDML_使用Load方式加载数据.avi
│   │   │   ├── 25__HiveDML_使用insert&as select加载数据.avi
│   │   │   ├── 26__HiveDML_使用Location加载数据.avi
│   │   │   ├── 27__HiveDML_回顾.avi
│   │   │   ├── 28__HiveDML_导出数据到文件系统.avi
│   │   │   ├── 29__HiveDML_导出数据的其他方式.avi
│   │   │   ├── 30__HiveDML_清空表.avi
│   │   │   ├── 31__Hive查询_基础查询.avi
│   │   │   ├── 32__Hive查询_Where&判断式.avi
│   │   │   ├── 33__Hive查询_Join.avi
│   │   │   ├── 34__Hive查询_全局排序Order By.avi
│   │   │   ├── 35__Hive查询_排序.avi
│   │   │   ├── 36__Hive查询_4种排序总结.avi
│   │   │   ├── 37__Hive查询_分桶表创建&导入数据.avi
│   │   │   ├── 38__Hive查询_分桶表抽样查询.avi
│   │   │   ├── 39__Hive函数_常用函数空值赋值.avi
│   │   │   ├── 40__Hive函数_常用函数时间类.avi
│   │   │   ├── 41__Hive函数_常用函数Case&if.avi
│   │   │   ├── 42__Hive函数_常用函数行转列.avi
│   │   │   ├── 43__Hive函数_常用函数列转行.avi
│   │   │   ├── 44__Hive函数_窗口函数需求一.avi
│   │   │   ├── 45__Hive函数_窗口需求二&三.avi
│   │   │   ├── 46__Hive函数_窗口函数需求四.avi
│   │   │   ├── 47__Hive函数_回顾.avi
│   │   │   ├── 48__Hive函数_窗口函数回顾.avi
│   │   │   ├── 49__Hive函数_窗口函数二.avi
│   │   │   ├── 50__Hive函数_排名函数.avi
│   │   │   ├── 51__Hive案例_课堂练习(一).avi
│   │   │   ├── 52__Hive案例_课堂练习(二-1).avi
│   │   │   ├── 53__Hive案例_课堂练习(二-2).avi
│   │   │   ├── 54__Hive案例_蚂蚁森林(1-1).avi
│   │   │   ├── 55__Hive案例_蚂蚁森林(1-2).avi
│   │   │   ├── 56__Hive案例_蚂蚁森林(2)解法一.avi
│   │   │   ├── 57__Hive案例_蚂蚁森林(2)解法二.avi
│   │   │   ├── 58__Hive案例_蚂蚁森林(2)解法三.avi
│   │   │   ├── 59__Hive函数_回顾.avi
│   │   │   ├── 60__Hive函数_系统函数查看.avi
│   │   │   ├── 61__Hive函数_自定义函数介绍.avi
│   │   │   ├── 62__Hive函数_自定义UDF.avi
│   │   │   ├── 63__Hive函数_自定义UDF(2).avi
│   │   │   ├── 64__Hive函数_自定义UDTF(分析).avi
│   │   │   ├── 65__Hive函数_自定义UDTF(初始化方法).avi
│   │   │   ├── 66__Hive函数_自定义UDTF(核心方法).avi
│   │   │   ├── 67__Hive函数_自定义UDTF(打包测试).avi
│   │   │   ├── 68__Hive压缩存储_Snappy压缩方式.avi
│   │   │   ├── 69__Hive压缩存储_行存储&列存储.avi
│   │   │   ├── 70__Hive压缩存储_Text&ORC&Parquet文件格式对比.avi
│   │   │   ├── 71__Hive压缩存储_存储格式&压缩方式结合使用.avi
│   │   │   ├── 72__Hive优化_Fetch抓取&本地模式.avi
│   │   │   ├── 73__Hive优化_大表Join大表&小表.avi
│   │   │   ├── 74__Hive优化_MapJoin.avi
│   │   │   ├── 75__Hive优化_回顾.avi
│   │   │   ├── 76__Hive优化_Group By.avi
│   │   │   ├── 77__Hive优化_笛卡尔积&行列过滤.avi
│   │   │   ├── 78__Hive优化_动态分区.avi
│   │   │   ├── 79__Hive优化_分区分桶&MR.avi
│   │   │   ├── 80__Hive优化_9.5-9.10.avi
│   │   │   ├── 81__Hive案例_谷粒影音需求分析.avi
│   │   │   ├── 82__Hive案例_MRETL分析.avi
│   │   │   ├── 83__Hive案例_MR ETL Mapper.avi
│   │   │   ├── 84__Hive案例_MR ETL清洗数据逻辑.avi
│   │   │   ├── 85__Hive案例_MR ETL Driver.avi
│   │   │   ├── 86__Hive案例_谷粒影音数据准备.avi
│   │   │   ├── 87__Hive案例_谷粒影音需求(一).avi
│   │   │   ├── 88__Hive案例_谷粒影音需求(二).avi
│   │   │   ├── 89__Hive案例_谷粒影音需求(三).avi
│   │   │   ├── 90__Hive案例_谷粒影音需求(四).avi
│   │   │   ├── 91__Hive案例_谷粒影音需求(五、六&八).avi
│   │   │   └── 92__Hive案例_谷粒影音需求(七).avi
│   │   └── 源码笔记资料.zip
│   ├──大数据技术之InfluxDB/
│   │   ├── 视频/
│   │   │   ├── 001-课程介绍.mp4
│   │   │   ├── 002-了解InfluxDB的使用场景与生态.mp4
│   │   │   ├── 003-下载与安装.mp4
│   │   │   ├── 004-InfluxDB初始化.mp4
│   │   │   ├── 005-与InfluxDB的交互方式.mp4
│   │   │   ├── 006-Web UI 初识Web UI.mp4
│   │   │   ├── 007-Web UI 数据源和存储桶.mp4
│   │   │   ├── 008-示例1-在Web UI写入数据-创建Bucket.mp4
│   │   │   ├── 009-示例1-在Web UI写入数据-插入数据.mp4
│   │   │   ├── 010-InfluxDB行协议.mp4
│   │   │   ├── 011-Web UI 管理Telegraf配置.mp4
│   │   │   ├── 012-示例2-使用Telegraf向InfluxDB写入数据.mp4
│   │   │   ├── 013-Web UI 管理Telegraf配置(补充).mp4
│   │   │   ├── 014-Web UI管理抓取任务(采集Prometheus格式的数据).mp4
│   │   │   ├── 015-了解prometheus架构.mp4
│   │   │   ├── 016-示例3-定时任务采集Prometheus格式的数据.mp4
│   │   │   ├── 017-prometheus数据格式.mp4
│   │   │   ├── 018-InfluxDB是如何管理数据的.mp4
│   │   │   ├── 019-查询工具-DataExplorer.mp4
│   │   │   ├── 020-查询工具-Notebook.mp4
│   │   │   ├── 021-与时间标准相关的知识.mp4
│   │   │   ├── 022-示例4-使用查询构造器查询数据.mp4
│   │   │   ├── 023-FLUX语法-前言:什么是FLUX语言.mp4
│   │   │   ├── 024-FLUX语法-FLUX开发工具.mp4
│   │   │   ├── 025-FLUX语法-变量与基本表达式.mp4
│   │   │   ├── 026-FLUX语法-谓词表达式.mp4
│   │   │   ├── 027-FLUX语法-控制语句.mp4
│   │   │   ├── 028-FLUX10种基本数据类型-bool和bytes.mp4
│   │   │   ├── 029-FLUX10种基本数据类型-duration和time.mp4
│   │   │   ├── 030-FLUX10种基本数据类型-字符串与正则.mp4
│   │   │   ├── 031-FLUX10种基本数据类型-整数、无符号整数和浮点数.mp4
│   │   │   ├── 032-FLUX10种基本数据类型-null.mp4
│   │   │   ├── 033-如何使用FLUX文档.mp4
│   │   │   ├── 034-FLUX4种复合类型-记录.mp4
│   │   │   ├── 035-FLUX4种复合类型-字典.mp4
│   │   │   ├── 036-FLUX4种复合类型-数组.mp4
│   │   │   ├── 037-FLUX4种复合类型-函数.mp4
│   │   │   ├── 038-FLUX查询InfluxDB-入门.mp4
│   │   │   ├── 039-FLUX查询InfluxDB-序列、表和表流.mp4
│   │   │   ├── 040-FLUX查询InfluxDB-filter维度过滤.mp4
│   │   │   ├── 041-FLUX查询InfluxDB-类型转换函数与下划线字段.mp4
│   │   │   ├── 042-FLUX查询InfluxDB-map函数.mp4
│   │   │   ├── 043-FLUX查询InfluxDB-自定义管道函数.mp4
│   │   │   ├── 044-FLUX查询InfluxDB-window和aggregateWindow.mp4
│   │   │   ├── 045-FLUX查询InfluxDB-yield和join.mp4
│   │   │   ├── 046-InfluxDB开发工具-前言.mp4
│   │   │   ├── 047-HTTP API-安装ApiPost7并准备调试环境.mp4
│   │   │   ├── 048-HTTP API-如何使用InfluxDB API文档.mp4
│   │   │   ├── 049-HTTP API-示例:Token与权限.mp4
│   │   │   ├── 050-HTTP API-登录获取权限.mp4
│   │   │   ├── 051-HTTP API-为InfluxDB配置https.mp4
│   │   │   ├── 052-HTTP API-将API文档直接导入ApiPost.mp4
│   │   │   ├── 053-组织、权限与其他生产安全措施.mp4
│   │   │   ├── 054-HTTP API-HTTPS补充.mp4
│   │   │   ├── 055-influx命令行工具-下载与安装.mp4
│   │   │   ├── 056-influx命令行工具-如何获取帮助信息.mp4
│   │   │   ├── 057-influx命令行工具-配置.mp4
│   │   │   ├── 058-influx命令行工具-配置详解.mp4
│   │   │   ├── 059-JAVA操作InfluxDB-开发技巧.mp4
│   │   │   ├── 060-JAVA操作InfluxDB-项目与依赖.mp4
│   │   │   ├── 061-JAVA操作InfluxDB-同步写入与异步写入.mp4
│   │   │   ├── 062-JAVA操作InfluxDB-同步写入InfluxDB行协议.mp4
│   │   │   ├── 063-JAVA操作InfluxDB-同步写入Point.mp4
│   │   │   ├── 064-JAVA操作InfluxDB-同步写入POJO类.mp4
│   │   │   ├── 065-JAVA操作InfluxDB-异步写入.mp4
│   │   │   ├── 066-JAVA操作InfluxDB-查询原始数据.mp4
│   │   │   ├── 067-JAVA操作InfluxDB-查询序列集合.mp4
│   │   │   ├── 068-JAVA操作InfluxDB-补充.mp4
│   │   │   ├── 069-拓展的带注释的CSV.mp4
│   │   │   ├── 070-使用模板快捷开发-认识InfluxDB模板.mp4
│   │   │   ├── 071-使用模板快捷开发-示例-安装使用docker模板.mp4
│   │   │   ├── 072-使用模板快捷开发-InfluxDB模板的不足.mp4
│   │   │   ├── 073-定时任务-什么是定时任务.mp4
│   │   │   ├── 074-定时任务-示例-定时向别的系统发送数据.mp4
│   │   │   ├── 075-定时任务-定时任务的原理.mp4
│   │   │   ├── 076-定时任务-定时任务的使用场景.mp4
│   │   │   ├── 077-定时任务-数据迟到问题.mp4
│   │   │   ├── 078-定时任务-cron表达式与开发工具.mp4
│   │   │   ├── 079-定时任务-抓取任务的本质.mp4
│   │   │   ├── 080-仪表盘-基本功能.mp4
│   │   │   ├── 081-仪表盘-示例:一个监控CPU的仪表盘.mp4
│   │   │   ├── 082-仪表盘-示例:变量与交互式仪表盘.mp4
│   │   │   ├── 083-仪表盘-更加灵活的变量.mp4
│   │   │   ├── 084-仪表盘-优化展示效果.mp4
│   │   │   ├── 085-influxd命令-基本用法.mp4
│   │   │   ├── 086-influxd命令-常用配置项.mp4
│   │   │   ├── 087-influxd命令-添加配置的三种方法.mp4
│   │   │   ├── 088-influxd命令-查看磁盘数据与数据迁出.mp4
│   │   │   ├── 089-influxd命令-管理token、组织与用户.mp4
│   │   │   ├── 090-FLUX性能优化-优化的要点.mp4
│   │   │   ├── 091-FLUX性能优化-如何查看FLUX的执行性能.mp4
│   │   │   ├── 092-FLUX性能优化-示例:fliter条件对谓词下推的影响.mp4
│   │   │   ├── 093-FLUX性能优化-示例:开窗操作的性能优化.mp4
│   │   │   ├── 094-FLUX性能优化-示例:map与set的性能差异.mp4
│   │   │   ├── 095-报警实践-认识检查与报警.mp4
│   │   │   ├── 096-报警实践-创建检查.mp4
│   │   │   ├── 097-报警实践-配置报警终端.mp4
│   │   │   ├── 098-报警实践-配置提醒规则.mp4
│   │   │   ├── 099-报警实践-睿象云:报警平台的SaaS方案.mp4
│   │   │   ├── 100-报警实践-报警终端的痛点.mp4
│   │   │   ├── 101-报警实践-Notebook与报警任务的底层.mp4
│   │   │   ├── 102-报警实践-完成与睿象云的对接.mp4
│   │   │   ├── 103-报警升级-更值得信任的架构.mp4
│   │   │   ├── 104-报警升级-网络环境.mp4
│   │   │   ├── 105-报警升级-搭建内网穿透.mp4
│   │   │   ├── 106-报警升级-业务可用性检查.mp4
│   │   │   └── 107-报警升级-配置报警1.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之JavaWEB/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之Kafka/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之MyBatis/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之Oozie/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   └── 3.视频.zip
│   ├──大数据技术之Scala/
│   │   ├── 01_笔记.zip
│   │   ├── 02_资料.zip
│   │   ├── 03_代码.zip
│   │   └── 04_视频.zip
│   ├──大数据技术之Scala数据结构和算法/
│   │   ├── 视频/
│   │   │   ├── 01-Scala数据结构和算法-数据结构和算法基本介绍.mp4
│   │   │   ├── 02-Scala数据结构和算法-数据结构和算法几个实际问题.avi
│   │   │   ├── 03-Scala数据结构和算法-稀疏数组介绍.avi
│   │   │   ├── 04-Scala数据结构和算法-稀疏数组压缩实现.avi
│   │   │   ├── 05-Scala数据结构和算法-稀疏数组解压实现.avi
│   │   │   ├── 06-Scala数据结构和算法-队列介绍.avi
│   │   │   ├── 07-Scala数据结构和算法-单向队列实现.avi
│   │   │   ├── 08-Scala数据结构和算法-单向队列问题分析.avi
│   │   │   ├── 09-Scala数据结构和算法-环形队列(1).avi
│   │   │   ├── 10-Scala数据结构和算法-环形队列(2).avi
│   │   │   ├── 11-Scala数据结构和算法-链表说明和应用场景.avi
│   │   │   ├── 12-Scala数据结构和算法-单向链表-人员管理系统说明.avi
│   │   │   ├── 13-Scala数据结构和算法-单向链表-添加和遍历.avi
│   │   │   ├── 14-Scala数据结构和算法-单向链表-有序插入节点.avi
│   │   │   ├── 15-Scala数据结构和算法-单向链表-修改节点.avi
│   │   │   ├── 16-Scala数据结构和算法-单向链表-删除节点.avi
│   │   │   ├── 17-Scala数据结构和算法-双向链表基本介绍.avi
│   │   │   ├── 18-Scala数据结构和算法-双向链表的实现.avi
│   │   │   ├── 19-Scala数据结构和算法-链表的经典应用-约瑟夫问题.avi
│   │   │   ├── 20-Scala数据结构和算法-约瑟夫问题-形成环形和遍历.avi
│   │   │   ├── 21-Scala数据结构和算法-约瑟夫问题-算法思路分析.avi
│   │   │   ├── 22-Scala数据结构和算法-约瑟夫问题-算法的实现.avi
│   │   │   ├── 23-Scala数据结构和算法-栈的基本介绍.avi
│   │   │   ├── 24-Scala数据结构和算法-栈的基本使用.avi
│   │   │   ├── 25-Scala数据结构和算法-使用栈计算表达式的思路.avi
│   │   │   ├── 26-Scala数据结构和算法-编写数栈和符号栈.avi
│   │   │   ├── 27-Scala数据结构和算法-完成单数表达式运算(1).avi
│   │   │   ├── 28-Scala数据结构和算法-完成单数表达式运算(2).avi
│   │   │   ├── 29-Scala数据结构和算法-完成多位数表达式运算.avi
│   │   │   ├── 30-Scala数据结构和算法-温故知新.avi
│   │   │   ├── 31-Scala数据结构和算法-递归的应用(迷宫回溯).avi
│   │   │   ├── 32-Scala数据结构和算法-递归的机制分析.avi
│   │   │   ├── 33-Scala数据结构和算法-递归能解决的问题.avi
│   │   │   ├── 34-Scala数据结构和算法-迷宫解决思路和创建地图.avi
│   │   │   ├── 35-Scala数据结构和算法-递归回溯解决迷宫问题.avi
│   │   │   ├── 36-Scala数据结构和算法-迷宫问题小结.avi
│   │   │   ├── 37-Scala数据结构和算法-冒泡排序.avi
│   │   │   ├── 38-Scala数据结构和算法-选择排序分析和实现.avi
│   │   │   ├── 39-Scala数据结构和算法-插入排序的思路分析.avi
│   │   │   ├── 40-Scala数据结构和算法-插入排序的实现.avi
│   │   │   ├── 41-Scala数据结构和算法-快速排序思路分析.avi
│   │   │   ├── 42-Scala数据结构和算法-快速排序代码实现.avi
│   │   │   ├── 43-Scala数据结构和算法-归并排序的思路分析.avi
│   │   │   ├── 44-Scala数据结构和算法-归并排序的实现和分析.avi
│   │   │   ├── 45-Scala数据结构和算法-查找的基本介绍.avi
│   │   │   ├── 46-Scala数据结构和算法-二分查找实现和分析.avi
│   │   │   ├── 47-Scala数据结构和算法-二分查找所有相同值.avi
│   │   │   ├── 48-Scala数据结构和算法-二分查找的小结.avi
│   │   │   ├── 49-Scala数据结构和算法-哈希(散列)表的概述.avi
│   │   │   ├── 50-Scala数据结构和算法-哈希(散列)表实现机制分析.avi
│   │   │   ├── 51-Scala数据结构和算法-哈希(散列)表的添加.avi
│   │   │   ├── 52-Scala数据结构和算法-哈希(散列)表的遍历.avi
│   │   │   ├── 53-Scala数据结构和算法-哈希(散列)表的查找.avi
│   │   │   ├── 54-Scala数据结构和算法-哈希(散列)表的小结.avi
│   │   │   ├── 55-Scala数据结构和算法-二叉树能解决的问题.avi
│   │   │   ├── 56-Scala数据结构和算法-树常用术语.avi
│   │   │   ├── 57-Scala数据结构和算法-满二叉树和完全二叉树.avi
│   │   │   ├── 58-Scala数据结构和算法-二叉树的前序中序后序遍历.avi
│   │   │   ├── 59-Scala数据结构和算法-二叉树的前序中序后序查找.avi
│   │   │   ├── 60-Scala数据结构和算法-二叉树节点删除.avi
│   │   │   ├── 61-Scala数据结构和算法-二叉树节点删除扩展提示.avi
│   │   │   ├── 62-Scala数据结构和算法-顺序存储二叉树.avi
│   │   │   ├── 63-Scala数据结构和算法-二叉排序树的介绍.avi
│   │   │   ├── 64-Scala数据结构和算法-二叉排序树-创建和遍历.avi
│   │   │   ├── 65-Scala数据结构和算法-二叉排序树-检索父子节点.avi
│   │   │   ├── 66-Scala数据结构和算法-二叉排序树-删除叶子节点.avi
│   │   │   ├── 67-Scala数据结构和算法-二叉排序树-删除非叶子节点(1).avi
│   │   │   ├── 68-Scala数据结构和算法-二叉排序树-删除非叶子节点(2).avi
│   │   │   ├── 69-Scala数据结构和算法-二叉排序树-删除无父节点的节点.avi
│   │   │   ├── 70-Scala数据结构和算法-其它二叉树(AVL 赫夫曼树等).avi
│   │   │   ├── 文件名.txt
│   │   │   └── 新建文本文档.bat
│   │   ├── 笔记.zip
│   │   ├── 课件.zip
│   │   └── 资料.zip
│   ├──大数据技术之SeaTunnel(从入门到成为源码贡献者)/
│   │   ├── 视频/
│   │   │   ├── 01_SeaTunnel_课程介绍.mp4
│   │   │   ├── 02_概述_SeaTunnel简介.mp4
│   │   │   ├── 03_概述_SeaTunnel的特点和应用场景.mp4
│   │   │   ├── 04_概述_SeaTunnel目前支持的插件.mp4
│   │   │   ├── 05_入门_安装和部署.mp4
│   │   │   ├── 06_入门_快速上手小案例.mp4
│   │   │   ├── 07_原理解读_基本原理——启动脚本.mp4
│   │   │   ├── 08_原理解读_在配置文件中使用变量.mp4
│   │   │   ├── 09_原理解读_向flinkrun传递参数.mp4
│   │   │   ├── 10_原理解读_SeaTunnel的核心数据结构.mp4
│   │   │   ├── 11_原理解读_Source块与文档带读.mp4
│   │   │   ├── 12_原理解读_transform插件&split和sql插件源码.mp4
│   │   │   ├── 13_原理解读_sink块.mp4
│   │   │   ├── 14_原理解读_SeaTunnel核心源码.mp4
│   │   │   ├── 15_原理解读_框架总结.mp4
│   │   │   ├── 16_应用案例_kafka进kafka出的简单ETL.mp4
│   │   │   ├── 17_应用案例_kafka到doris 进行指标统计.mp4
│   │   │   ├── 18_如何参与开源项目_基本概念.mp4
│   │   │   ├── 19_如何参与开源项目_如何改bug.mp4
│   │   │   ├── 20_如何参与开源项目_创建issue.mp4
│   │   │   ├── 21_如何参与开源项目_创建pull request.mp4
│   │   │   └── 22_成功成为源码贡献者.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Spring/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之SpringMVC/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之Sqoop/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   └── 3.视频.zip
│   ├──大数据技术之SSM整合/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据技术之StreamX/
│   │   ├── 视频/
│   │   │   ├── 01-课程介绍.mp4
│   │   │   ├── 02-StreamX介绍.mp4
│   │   │   ├── 03-StreamX架构.mp4
│   │   │   ├── 04-StreamX部署-环境准备.mp4
│   │   │   ├── 05-StreamX部署-安装和配置.mp4
│   │   │   ├── 06-通过StreamX部署Flink流式应用.mp4
│   │   │   ├── 07-通过StreamX部署Flink SQL应用.mp4
│   │   │   ├── 08-使用StreamX API开发应用-配置介绍.mp4
│   │   │   ├── 09-使用StreamX API开发应用-项目配置.mp4
│   │   │   ├── 10-使用StreamX API开发流式应用-消费Kafka.mp4
│   │   │   ├── 11-使用StreamX API开发流式应用-写入MySQL.mp4
│   │   │   ├── 12-使用StreamX API开发流式应用-使用StreamX平台提交.mp4
│   │   │   └── 13-使用StreamX API开发SQL应用.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.zip
│   │   └── 资料.zip
│   ├──大数据技术之Telegraf/
│   │   ├── 视频/
│   │   │   ├── 01-课程介绍.mp4
│   │   │   ├── 02-认识Telegraf.mp4
│   │   │   ├── 03-安装telegraf.mp4
│   │   │   ├── 04-示例1-极简入门(1).mp4
│   │   │   ├── 05-示例1-极简入门(2).mp4
│   │   │   ├── 06-示例2-更进一步(1).mp4
│   │   │   ├── 07-示例2-更近一步(2).mp4
│   │   │   ├── 08-如何获取插件的帮助信息.mp4
│   │   │   ├── 09-Telegraf内部数据格式.mp4
│   │   │   ├── 10-命令行参数及用法.mp4
│   │   │   ├── 11-示例3-使用远程配置.mp4
│   │   │   ├── 12-Telegraf-配置文件参数.mp4
│   │   │   ├── 13-Telegraf架构.mp4
│   │   │   ├── 14-示例4-综合性示例.mp4
│   │   │   ├── 15-示例5-配置文件与环境变量.mp4
│   │   │   ├── 16-Telegraf的拓展能力.mp4
│   │   │   ├── 17-示例-使用exec集成外部输入插件.mp4
│   │   │   ├── 18-示例-使用execd集成外部输入插件.mp4
│   │   │   ├── 19-示例-使用execd集成外部处理插件.mp4
│   │   │   ├── 20-Go语言开发插件-项目环境.mp4
│   │   │   ├── 21-Go语言开发插件-准备项目环境.mp4
│   │   │   ├── 22-Go语言开发插件-插件实现(1).mp4
│   │   │   ├── 23-Go语言开发插件-插件实现(2).mp4
│   │   │   ├── 24-Prometheus exporter与Telegraf的比较.mp4
│   │   │   └── 25-示例-Telegraf暴露Prometheus格式数据.mp4
│   │   ├── 笔记.zip
│   │   ├── 代码.rar
│   │   └── 资料.zip
│   ├──大数据项目之电商数仓/
│   │   ├── 4.视频/
│   │   │   ├── 01__数仓项目介绍.avi
│   │   │   ├── 02__数仓采集_用户行为采集课程介绍.avi
│   │   │   ├── 03__数仓采集_数仓的概念.avi
│   │   │   ├── 04__数仓采集_项目需求.avi
│   │   │   ├── 05__数仓采集_项目技术选型.avi
│   │   │   ├── 06__数仓采集_系统数据流程设计.avi
│   │   │   ├── 07__数仓采集_框架版本选型.avi
│   │   │   ├── 08__数仓采集_框架版本具体型号.avi
│   │   │   ├── 09__数仓采集_服务器选型.avi
│   │   │   ├── 100__业务数仓_DWS层之用户行为宽表.avi
│   │   │   ├── 101__业务数仓_需求九:GMV成交总额.avi
│   │   │   ├── 102__业务数仓_需求十:ADS层之新增用户占日活跃用户比率.avi
│   │   │   ├── 103__业务数仓_需求十一:ADS层之用户行为漏斗分析.avi
│   │   │   ├── 104__业务数仓_用户购买商品明细表(宽表).avi
│   │   │   ├── 105__业务数仓_需求十二:ADS层品牌复购率.avi
│   │   │   ├── 106__业务数仓_需求十三:求每个等级的用户对应的复购率前十的商品排行(学生分享).avi
│   │   │   ├── 107__业务数仓_数据可视化.avi
│   │   │   ├── 108__业务数仓_Azkaban安装.avi
│   │   │   ├── 109__业务数仓_GMV指标获取的全调度流程.avi
│   │   │   ├── 10__数仓采集_集群资源规划设计.avi
│   │   │   ├── 110__业务数仓_拉链表理论.avi
│   │   │   ├── 111__业务数仓_拉链表制作.avi
│   │   │   ├── 112__业务数仓_业务数仓项目总结.avi
│   │   │   ├── 113__业务数仓_即席数仓课程介绍.avi
│   │   │   ├── 114__即席数仓_Presto简介.avi
│   │   │   ├── 115__即席数仓_Presto安装及使用.avi
│   │   │   ├── 116__即席数仓_Presto优化.avi
│   │   │   ├── 117__即席数仓_Druid概念、特点、场景.avi
│   │   │   ├── 118__即席数仓_Druid对比其他框架.avi
│   │   │   ├── 119__即席数仓_Druid框架原理.avi
│   │   │   ├── 11__数仓采集_测试集群服务器规划.avi
│   │   │   ├── 120__即席数仓_Druid数据结构.avi
│   │   │   ├── 121__即席数仓_Druid安装.avi
│   │   │   ├── 122__面试题_总体架构.avi
│   │   │   ├── 123__面试题_技术框架.avi
│   │   │   ├── 124__面试题_用户行为、业务数据、即席查询.avi
│   │   │   ├── 125__面试题_开发经验.avi
│   │   │   ├── 126__CDH数仓_课程介绍.avi
│   │   │   ├── 127__CDH数仓_CM简介及架构.avi
│   │   │   ├── 128__CDH数仓_CM安装环境准备.avi
│   │   │   ├── 129__CDH数仓_CM、Hadoop、Zookeeper安装.avi
│   │   │   ├── 12__数仓采集_埋点数据基本格式.avi
│   │   │   ├── 130__CDH数仓_采集Flume的安装.avi
│   │   │   ├── 131__CDH数仓_Kafka安装.avi
│   │   │   ├── 132__CDH数仓_测试Flume和Kafka安装.avi
│   │   │   ├── 133__CDH数仓_消费Flume配置完成.avi
│   │   │   ├── 134__CDH数仓_Hive、Oozie、Hue安装.avi
│   │   │   ├── 135__CDH数仓_用户行为数仓ODS层导数据.avi
│   │   │   ├── 136__CDH数仓_用户行为数仓完结.avi
│   │   │   ├── 137__CDH数仓_业务数据生成.avi
│   │   │   ├── 138__CDH数仓_业务数仓完结.avi
│   │   │   ├── 139__CDH数仓_Oozie执行前准备.avi
│   │   │   ├── 13__数仓采集_事件日志数据(上).avi
│   │   │   ├── 140__CDH数仓_Oozie任务编写及运行.avi
│   │   │   ├── 141__CDH数仓_即席查询数仓搭建Impala.avi
│   │   │   ├── 142__CDH数仓_Spark安装及总结.avi
│   │   │   ├── 14__数仓采集_事件日志数据(下).avi
│   │   │   ├── 15__数仓采集_日志生成代码编写.avi
│   │   │   ├── 16__数仓采集_Logback日志打印控制.avi
│   │   │   ├── 17__数仓采集_服务器准备.avi
│   │   │   ├── 18__数仓采集_Hadoop安装.avi
│   │   │   ├── 19__数仓采集_项目经验之HDFS多目录配置.avi
│   │   │   ├── 20__数仓采集_项目经验之支持LZO压缩配置.avi
│   │   │   ├── 21__数仓采集_项目经验之基准测试.avi
│   │   │   ├── 22__数仓采集_项目经验之HDFS参数调优.avi
│   │   │   ├── 23__数仓采集_Zookeeper安装.avi
│   │   │   ├── 24__数仓采集_项目经验之ZK集群启动停止脚本.avi
│   │   │   ├── 25__数仓采集_生成测试日志.avi
│   │   │   ├── 26__数仓采集_集群日志生成启动脚本.avi
│   │   │   ├── 27__数仓采集_集群时间同步修改脚本.avi
│   │   │   ├── 28__数仓采集_集群所有进程查看脚本.avi
│   │   │   ├── 29__数仓采集_每日回顾.avi
│   │   │   ├── 30__数仓采集_日志采集Flume安装.avi
│   │   │   ├── 31__数仓采集_Flume组件及配置.avi
│   │   │   ├── 32__数仓采集_日志采集Flume配置分析.avi
│   │   │   ├── 33__数仓采集_ETL拦截器.avi
│   │   │   ├── 34__数仓采集_分类型拦截器.avi
│   │   │   ├── 35__数仓采集_日志采集Flume启动停止脚本.avi
│   │   │   ├── 36__数仓采集_Kafka集群安装.avi
│   │   │   ├── 37__数仓采集_Kafka集群启动停止脚本.avi
│   │   │   ├── 38__数仓采集_Kafka Manager安装及脚本.avi
│   │   │   ├── 39__数仓采集_项目经验之Kafka压力测试.avi
│   │   │   ├── 40__数仓采集_项目经验之Kafka机器数量计算.avi
│   │   │   ├── 41__数仓采集_消费Kafka数据Flume.avi
│   │   │   ├── 42__数仓采集_项目经验之Flume内存优化.avi
│   │   │   ├── 43__数仓采集_项目经验之Flume组件.avi
│   │   │   ├── 44__数仓采集_采集通道启动停止脚本.avi
│   │   │   ├── 45__数仓采集_调试经验.avi
│   │   │   ├── 46__数仓采集_面试题(Linux、Shell、Hadoop).avi
│   │   │   ├── 47__数仓采集_面试题(Flume、Kafka).avi
│   │   │   ├── 48__用户行为数仓_每日回顾.avi
│   │   │   ├── 49__用户行为数仓_用户行为数仓课程介绍.avi
│   │   │   ├── 50__用户行为数仓_为什么要分层.avi
│   │   │   ├── 51__用户行为数仓_数仓分层.avi
│   │   │   ├── 52__用户行为数仓_数据集市与数据仓库概念.avi
│   │   │   ├── 53__用户行为数仓_数仓命名规范.avi
│   │   │   ├── 54__用户行为数仓_Hive&MySQL安装.avi
│   │   │   ├── 55__用户行为数仓_Hive运行引擎Tez.avi
│   │   │   ├── 56__用户行为数仓_项目经验之元数据备份.avi
│   │   │   ├── 57__用户行为数仓_ODS层启动日志和事件日志表创建.avi
│   │   │   ├── 58__用户行为数仓_ODS层加载数据脚本.avi
│   │   │   ├── 59__用户行为数仓_DWD层启动日志建表及导入数据.avi
│   │   │   ├── 60__用户行为数仓_DWD层启动表加载数据脚本.avi
│   │   │   ├── 61__用户行为数仓_DWD层事件基础明细表创建.avi
│   │   │   ├── 62__用户行为数仓_自定义UDF函数(解析公共字段).avi
│   │   │   ├── 63__用户行为数仓_自定义UDTF函数(解析事件日志基础明细表).avi
│   │   │   ├── 64__用户行为数仓_DWD层数据解析脚本.avi
│   │   │   ├── 65__用户行为数仓_DWD层事件表加载数据脚本.avi
│   │   │   ├── 66__用户行为数仓_今日回顾.avi
│   │   │   ├── 67__用户行为数仓_业务术语.avi
│   │   │   ├── 68__用户行为数仓_日期的系统函数.avi
│   │   │   ├── 69__用户行为数仓_每日活跃设备明细.avi
│   │   │   ├── 70__用户行为数仓_每周活跃设备明细.avi
│   │   │   ├── 71__用户行为数仓_每月活跃设备明细.avi
│   │   │   ├── 72__用户行为数仓_DWS层加载数据脚本.avi
│   │   │   ├── 73__用户行为数仓_需求一:ADS层日活、周活、月活用户数.avi
│   │   │   ├── 74__用户行为数仓_每日新增设备明细表.avi
│   │   │   ├── 75__用户行为数仓_需求二:ADS层每日新增设备表.avi
│   │   │   ├── 76__用户行为数仓_用户留存分析.avi
│   │   │   ├── 77__用户行为数仓_1、2、3、n日留存用户明细.avi
│   │   │   ├── 78__用户行为数仓_需求三:ADS层留存用户和留存比率.avi
│   │   │   ├── 79__用户行为数仓_新数据准备.avi
│   │   │   ├── 80__用户行为数仓_需求四:沉默用户.avi
│   │   │   ├── 81__用户行为数仓_需求五:本周回流用户数.avi
│   │   │   ├── 82__用户行为数仓_需求六:流失用户.avi
│   │   │   ├── 83__用户行为数仓_需求七:最近连续3周活跃用户数.avi
│   │   │   ├── 84__用户行为数仓_需求八:最近七天内连续三天活跃用户数.avi
│   │   │   ├── 85__用户行为数仓_用户行为数仓业务总结.avi
│   │   │   ├── 86__用户行为数仓_Hive企业面试题总结.avi
│   │   │   ├── 87__业务数仓_业务数仓课程介绍.avi
│   │   │   ├── 88__业务数仓_电商业务与数据结构简介.avi
│   │   │   ├── 89__业务数仓_表的分类.avi
│   │   │   ├── 90__业务数仓_同步策略.avi
│   │   │   ├── 91__业务数仓_范式理论.avi
│   │   │   ├── 92__业务数仓_雪花模型、星型模型和星座模型.avi
│   │   │   ├── 93__业务数仓_配置Hadoop支持Snappy压缩.avi
│   │   │   ├── 94__业务数仓_业务数据生成.avi
│   │   │   ├── 95__业务数仓_Sqoop安装及参数.avi
│   │   │   ├── 96__业务数仓_Sqoop导入数据.avi
│   │   │   ├── 97__业务数仓_ODS层建表及数据导入.avi
│   │   │   ├── 98__业务数仓_DWD层建表及导入数据.avi
│   │   │   └── 99__业务数仓_需求讲解.avi
│   │   └── 笔记资料源码.zip
│   ├──大数据之Hive视频/
│   │   ├── .idea.zip
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──大数据之Zookeeper视频/
│   │   ├── 1.笔记.zip
│   │   ├── 2.资料.zip
│   │   ├── 3.代码.zip
│   │   └── 4.视频.zip
│   ├──项目课程系列之Elasticsearch/
│   │   ├── 1.课件/
│   │   │   ├── 1-项目课程系列之Elasticsearch.pdf
│   │   │   └── 2-课程内容讲解.bmpr
│   │   ├── 2.资料/
│   │   │   └── 2.资料.zip
│   │   ├── 3.代码/
│   │   │   ├── es-test.zip
│   │   │   └── es集成.zip
│   │   ├── 4.视频/
│   │   │   ├── 001 - Elasticsearch - 开篇.mp4
│   │   │   ├── 002 - Elasticsearch - 技术选型.mp4
│   │   │   ├── 003 - Elasticsearch - 教学大纲.mp4
│   │   │   ├── 004 - Elasticsearch - 入门 - 环境准备.mp4
│   │   │   ├── 005 - Elasticsearch - 入门 - RESTful & JSON.mp4
│   │   │   ├── 006 - Elasticsearch - 入门 - Postman客户端工具.mp4
│   │   │   ├── 007 - Elasticsearch - 入门 - 倒排索引.mp4
│   │   │   ├── 008 - Elasticsearch - 入门 - HTTP - 索引 - 创建.mp4
│   │   │   ├── 009 - Elasticsearch - 入门 - HTTP - 索引 - 查询 & 删除.mp4
│   │   │   ├── 010 - Elasticsearch - 入门 - HTTP - 文档 - 创建 (Put & Post).mp4
│   │   │   ├── 011 - Elasticsearch - 入门 - HTTP - 查询 - 主键查询 & 全查询.mp4
│   │   │   ├── 012 - Elasticsearch - 入门 - HTTP - 全量修改 & 局部修改 & 删除.mp4
│   │   │   ├── 013 - Elasticsearch - 入门 - HTTP - 条件查询 & 分页查询 & 查询排序.mp4
│   │   │   ├── 014 - Elasticsearch - 入门 - HTTP - 多条件查询 & 范围查询.mp4
│   │   │   ├── 015 - Elasticsearch - 入门 - HTTP - 全文检索 & 完全匹配 & 高亮查询.mp4
│   │   │   ├── 016 - Elasticsearch - 入门 - HTTP - 聚合查询.mp4
│   │   │   ├── 017 - Elasticsearch - 入门 - HTTP - 映射关系.mp4
│   │   │   ├── 018 - Elasticsearch - 入门 - JavaAPI - 环境准备.mp4
│   │   │   ├── 019 - Elasticsearch - 入门 - JavaAPI - 索引 - 创建.mp4
│   │   │   ├── 020 - Elasticsearch - 入门 - JavaAPI - 索引 - 查询 & 删除.mp4
│   │   │   ├── 021 - Elasticsearch - 入门 - JavaAPI - 文档 - 新增 & 修改.mp4
│   │   │   ├── 022 - Elasticsearch - 入门 - JavaAPI - 文档 - 查询 & 删除.mp4
│   │   │   ├── 023 - Elasticsearch - 入门 - JavaAPI - 文档 - 批量新增 & 批量删除.mp4
│   │   │   ├── 024 - Elasticsearch - 入门 - JavaAPI - 文档 - 高级查询 - 全量查询.mp4
│   │   │   ├── 025 - Elasticsearch - 入门 - JavaAPI - 文档 - 高级查询 - 分页查询 & 条件查询 & 字段查询.mp4
│   │   │   ├── 026 - Elasticsearch - 入门 - JavaAPI - 文档 - 高级查询 - 组合查询 & 范围查询.mp4
│   │   │   ├── 027 - Elasticsearch - 入门 - JavaAPI - 文档 - 高级查询 - 模糊查询 & 高亮查询.mp4
│   │   │   ├── 028 - Elasticsearch - 入门 - JavaAPI - 文档 - 高级查询 - 最大值查询 & 分组查询.mp4
│   │   │   ├── 029 - Elasticsearch - 环境 - 简介.mp4
│   │   │   ├── 030 - Elasticsearch - 环境 - Windows集群部署.mp4
│   │   │   ├── 031 - Elasticsearch - 环境 - Linux单节点部署.mp4
│   │   │   ├── 032 - Elasticsearch - 环境 - Linux集群部署.mp4
│   │   │   ├── 033 - Elasticsearch - 进阶 - 核心概念.mp4
│   │   │   ├── 034 - Elasticsearch - 进阶 - 系统架构 - 简介.mp4
│   │   │   ├── 035 - Elasticsearch - 进阶 - 单节点集群.mp4
│   │   │   ├── 036 - Elasticsearch - 进阶 - 故障转移.mp4
│   │   │   ├── 037 - Elasticsearch - 进阶 - 水平扩容.mp4
│   │   │   ├── 038 - Elasticsearch - 进阶 - 应对故障.mp4
│   │   │   ├── 039 - Elasticsearch - 进阶 - 路由计算 & 分片控制.mp4
│   │   │   ├── 040 - Elasticsearch - 进阶 - 数据写流程.mp4
│   │   │   ├── 041 - Elasticsearch - 进阶 - 数据读流程.mp4
│   │   │   ├── 042 - Elasticsearch - 进阶 - 更新流程 & 批量操作流程.mp4
│   │   │   ├── 043 - Elasticsearch - 进阶 - 倒排索引.mp4
│   │   │   ├── 044 - Elasticsearch - 进阶 - 文档搜索.mp4
│   │   │   ├── 045 - Elasticsearch - 进阶 - 文档刷新 & 文档刷写 & 文档合并.mp4
│   │   │   ├── 046 - Elasticsearch - 进阶 - 文档分析.mp4
│   │   │   ├── 047 - Elasticsearch - 进阶 - 文档控制.mp4
│   │   │   ├── 048 - Elasticsearch - 进阶 - 文档展示 - Kibana.mp4
│   │   │   ├── 049 - Elasticsearch - 框架集成 - SpringData - 整体介绍.mp4
│   │   │   ├── 050 - Elasticsearch - 框架集成 - SpringData - 代码功能集成.mp4
│   │   │   ├── 051 - Elasticsearch - 框架集成 - SpringData - 集成测试 - 索引操作.mp4
│   │   │   ├── 052 - Elasticsearch - 框架集成 - SpringData - 集成测试 - 文档操作.mp4
│   │   │   ├── 053 - Elasticsearch - 框架集成 - SpringData - 集成测试 - 文档搜索.mp4
│   │   │   ├── 054 - Elasticsearch - 框架集成 - SparkStreaming - 集成.mp4
│   │   │   ├── 055 - Elasticsearch - 框架集成 - Flink - 集成.mp4
│   │   │   ├── 056 - Elasticsearch - 优化 - 硬件选择.mp4
│   │   │   ├── 057 - Elasticsearch - 优化 - 分片策略.mp4
│   │   │   ├── 058 - Elasticsearch - 优化 - 路由选择.mp4
│   │   │   ├── 059 - Elasticsearch - 优化 - 写入速度优化.mp4
│   │   │   ├── 060 - Elasticsearch - 优化 - 内存设置.mp4
│   │   │   ├── 061 - Elasticsearch - 优化 - 重要配置.mp4
│   │   │   └── 062 - Elasticsearch - 面试题.mp4
├──高级技术之Linux+Shell教程/
│   ├── 视频/
│   │   ├── 001_课程系列之Linux_课程介绍.mp4
│   │   ├── 002_课程系列之Linux_入门篇_Linux概述(一)_Linux的诞生.mp4
│   │   ├── 003_课程系列之Linux_入门篇_Linux概述(二)_Unix.mp4
│   │   ├── 004_课程系列之Linux_入门篇_Linux概述(三)_Linux和Unix的渊源.mp4
│   │   ├── 005_课程系列之Linux_入门篇_Linux概述(四)_GNU-Linux.mp4
│   │   ├── 006_课程系列之Linux_入门篇_Linux概述(五)_Linux发行版.mp4
│   │   ├── 007_课程系列之Linux_入门篇_Linux概述(六)_Linux vs Windows.mp4
│   │   ├── 008_课程系列之Linux_入门篇_Linux安装(一)_CentOS的版本选择和下载.mp4
│   │   ├── 009_课程系列之Linux_入门篇_Linux安装(二)_VMware下载安装.mp4
│   │   ├── 010_课程系列之Linux_入门篇_Linux安装(三)_创建虚拟机.mp4
│   │   ├── 011_课程系列之Linux_入门篇_Linux安装(四)_安装CentOS.mp4
│   │   ├── 012_课程系列之Linux_基础篇_桌面和终端基本操作.mp4
│   │   ├── 013_课程系列之Linux_基础篇_Linux文件系统(一)_文件系统和挂载点.mp4
│   │   ├── 014_课程系列之Linux_基础篇_Linux文件系统(二)_目录结构.mp4
│   │   ├── 015_课程系列之Linux_基础篇_VIM编辑器(一)_整体介绍和模式转换.mp4
│   │   ├── 016_课程系列之Linux_基础篇_VIM编辑器(二)_普通模式.mp4
│   │   ├── 017_课程系列之Linux_基础篇_VIM编辑器(三)_编辑模式.mp4
│   │   ├── 018_课程系列之Linux_基础篇_VIM编辑器(四)_命令模式.mp4
│   │   ├── 019_课程系列之Linux_基础篇_网络配置(一)_网络连接测试.mp4
│   │   ├── 020_课程系列之Linux_基础篇_网络配置(二)_网络连接模式.mp4
│   │   ├── 021_课程系列之Linux_基础篇_网络配置(三)_修改静态IP.mp4
│   │   ├── 022_课程系列之Linux_基础篇_网络配置(四)_配置主机名.mp4
│   │   ├── 023_课程系列之Linux_基础篇_远程登录.mp4
│   │   ├── 024_课程系列之Linux_基础篇_系统管理(一)_Linux服务管理.mp4
│   │   ├── 025_课程系列之Linux_基础篇_系统管理(二)_系统运行级别.mp4
│   │   ├── 026_课程系列之Linux_基础篇_系统管理(三)_配置服务开机启动和关闭防火墙.mp4
│   │   ├── 027_课程系列之Linux_基础篇_系统管理(四)_关机重启.mp4
│   │   ├── 028_课程系列之Linux_实操篇_Shell命令整体介绍及帮助命令.mp4
│   │   ├── 029_课程系列之Linux_实操篇_文件目录类(一)_目录操作命令(一)_查看和切换工作目录.mp4
│   │   ├── 030_课程系列之Linux_实操篇_文件目录类(一)_目录操作命令(二)_列出目录内容.mp4
│   │   ├── 031_课程系列之Linux_实操篇_文件目录类(一)_目录操作命令(三)_创建和删除目录.mp4
│   │   ├── 032_课程系列之Linux_实操篇_文件目录类(二)_文件操作命令(一)_创建文件.mp4
│   │   ├── 033_课程系列之Linux_实操篇_文件目录类(二)_文件操作命令(二)_复制文件或文件夹.mp4
│   │   ├── 034_课程系列之Linux_实操篇_文件目录类(二)_文件操作命令(三)_删除和移动文件.mp4
│   │   ├── 035_课程系列之Linux_实操篇_文件目录类(二)_文件操作命令(四)_查看文件.mp4
│   │   ├── 036_课程系列之Linux_实操篇_文件目录类(三)_其它命令(一)_控制台显示和输出重定向.mp4
│   │   ├── 037_课程系列之Linux_实操篇_文件目录类(三)_其它命令(二)_监控文件变化.mp4
│   │   ├── 038_课程系列之Linux_实操篇_文件目录类(三)_其它命令(三)_软链接.mp4
│   │   ├── 039_课程系列之Linux_实操篇_文件目录类(三)_其它命令(四)_查看历史命令.mp4
│   │   ├── 040_课程系列之Linux_实操篇_时间日期类.mp4
│   │   ├── 041_课程系列之Linux_实操篇_用户权限类(一)_用户管理(一)_添加和查看用户.mp4
│   │   ├── 042_课程系列之Linux_实操篇_用户权限类(一)_用户管理(二)_获取root权限和删除用户.mp4
│   │   ├── 043_课程系列之Linux_实操篇_用户权限类(二)_用户组管理.mp4
│   │   ├── 044_课程系列之Linux_实操篇_用户权限类(三)_文件属性和权限.mp4
│   │   ├── 045_课程系列之Linux_实操篇_用户权限类(四)_更改文件权限.mp4
│   │   ├── 046_课程系列之Linux_实操篇_用户权限类(五)_综合应用案例.mp4
│   │   ├── 047_课程系列之Linux_实操篇_搜索查找类(一)_查找定位文件.mp4
│   │   ├── 048_课程系列之Linux_实操篇_搜索查找类(二)_内容过滤查找和管道操作.mp4
│   │   ├── 049_课程系列之Linux_实操篇_压缩解压类.mp4
│   │   ├── 050_课程系列之Linux_实操篇_磁盘管理类(一)_查看目录占用空间大小.mp4
│   │   ├── 051_课程系列之Linux_实操篇_磁盘管理类(二)_查看磁盘使用情况.mp4
│   │   ├── 052_课程系列之Linux_实操篇_磁盘管理类(三)_查看设备挂载情况.mp4
│   │   ├── 053_课程系列之Linux_实操篇_磁盘管理类(四)_挂载和卸载.mp4
│   │   ├── 054_课程系列之Linux_实操篇_磁盘管理类(五)_磁盘分区.mp4
│   │   ├── 055_课程系列之Linux_实操篇_进程管理类(一)_查看进程(一)_基本用法.mp4
│   │   ├── 056_课程系列之Linux_实操篇_进程管理类(一)_查看进程(二)_进程信息详解.mp4
│   │   ├── 057_课程系列之Linux_实操篇_进程管理类(一)_查看进程(三)_查看远程登录进程.mp4
│   │   ├── 058_课程系列之Linux_实操篇_进程管理类(二)_终止进程.mp4
│   │   ├── 059_课程系列之Linux_实操篇_进程管理类(三)_查看进程树.mp4
│   │   ├── 060_课程系列之Linux_实操篇_进程管理类(四)_实时监控进程.mp4
│   │   ├── 061_课程系列之Linux_实操篇_进程管理类(五)_网络状态和端口监控.mp4
│   │   ├── 062_课程系列之Linux_实操篇_系统定时任务.mp4
│   │   ├── 063_课程系列之Linux_扩展篇_软件包管理(一)_RPM.mp4
│   │   ├── 064_课程系列之Linux_扩展篇_软件包管理(二)_YUM.mp4
│   │   ├── 065_课程系列之Linux_扩展篇_克隆虚拟机.mp4
│   │   ├── 066_课程系列之Linux_扩展篇_Shell编程(一)_Shell概述.mp4
│   │   ├── 067_课程系列之Linux_扩展篇_Shell编程(二)_Shell脚本入门.mp4
│   │   ├── 068_课程系列之Linux_扩展篇_Shell编程(三)_变量(一)_系统预定义变量.mp4
│   │   ├── 069_课程系列之Linux_扩展篇_Shell编程(三)_变量(二)_用户自定义变量.mp4
│   │   ├── 070_课程系列之Linux_扩展篇_Shell编程(三)_变量(三)_全局变量、只读变量和撤销变量.mp4
│   │   ├── 071_课程系列之Linux_扩展篇_Shell编程(三)_变量(四)_特殊变量.mp4
│   │   ├── 072_课程系列之Linux_扩展篇_Shell编程(四)_运算符.mp4
│   │   ├── 073_课程系列之Linux_扩展篇_Shell编程(五)_条件判断.mp4
│   │   ├── 074_课程系列之Linux_扩展篇_Shell编程(六)_流程控制(一)_if单分支.mp4
│   │   ├── 075_课程系列之Linux_扩展篇_Shell编程(六)_流程控制(二)_if多分支.mp4
│   │   ├── 076_课程系列之Linux_扩展篇_Shell编程(六)_流程控制(三)_case多分支.mp4
│   │   ├── 077_课程系列之Linux_扩展篇_Shell编程(六)_流程控制(四)_for循环.mp4
│   │   ├── 078_课程系列之Linux_扩展篇_Shell编程(六)_流程控制(五)_while循环.mp4
│   │   ├── 079_课程系列之Linux_扩展篇_Shell编程(六)_读取控制台输入.mp4
│   │   ├── 080_课程系列之Linux_扩展篇_Shell编程(七)_函数(一)_系统函数.mp4
│   │   ├── 081_课程系列之Linux_扩展篇_Shell编程(七)_函数(二)_自定义函数.mp4
│   │   ├── 082_课程系列之Linux_扩展篇_Shell编程(八)_综合应用案例_归档文件.mp4
│   │   ├── 083_课程系列之Linux_扩展篇_Shell编程(九)_正则入门(一)_简单用法.mp4
│   │   ├── 084_课程系列之Linux_扩展篇_Shell编程(九)_正则入门(二)_扩展用法.mp4
│   │   ├── 085_课程系列之Linux_扩展篇_Shell编程(十)_文本处理工具(一)_cut.mp4
│   │   ├── 086_课程系列之Linux_扩展篇_Shell编程(十)_文本处理工具(二)_awk(一)_基本功能.mp4
│   │   ├── 087_课程系列之Linux_扩展篇_Shell编程(十)_文本处理工具(二)_awk(二)_扩展功能.mp4
│   │   ├── 088_课程系列之Linux_扩展篇_Shell编程(十一)_综合应用案例_发送消息.mp4
│   │   └── 089_课程系列之Linux_课程总结.mp4
│   ├── 笔记.zip
│   ├── 代码.zip
│   └── 资料.zip
游客,如果您要查看本帖隐藏内容请回复



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-1003522-1-1.html 上篇帖子: MySQL8.0高级数据库运维企业实战 下篇帖子: 系统网络安全思维导图很清晰

尚未签到

发表于 2022-12-30 15:04:09 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
发表于 2022-12-30 19:31:53 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:2 天
发表于 2022-12-30 21:28:15 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

尚未签到

发表于 2022-12-31 00:21:28 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:6 天
连续签到:1 天
发表于 2022-12-31 10:12:09 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:1076 天
连续签到:5 天
发表于 2022-12-31 11:25:50 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
发表于 2022-12-31 12:15:42 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:4 天
连续签到:1 天
发表于 2022-12-31 19:34:06 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:12 天
连续签到:2 天
发表于 2023-1-2 17:34:08 | 显示全部楼层
淡定,淡定,淡定……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:2423 天
连续签到:17 天
发表于 2023-1-3 11:25:31 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:1173 天
连续签到:24 天
发表于 2023-1-3 13:55:04 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:466 天
连续签到:19 天
发表于 2023-1-4 16:17:04 | 显示全部楼层
2022年大数据从入门到高级进阶全栈课程

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
发表于 2023-1-4 17:49:02 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:630 天
连续签到:1 天
发表于 2023-1-7 17:48:48 | 显示全部楼层
看看,学习一下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:630 天
连续签到:1 天
发表于 2023-1-7 18:17:55 | 显示全部楼层
看看,学习一下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

尚未签到

发表于 2023-1-10 11:04:45 | 显示全部楼层
ddddddddddddd

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

尚未签到

发表于 2023-2-13 11:19:19 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:17 天
连续签到:1 天
发表于 2023-2-27 10:53:32 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:17 天
连续签到:1 天
发表于 2023-2-27 10:53:51 | 显示全部楼层
强烈支持楼主ing……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表