课程目录:

├──01.AirFlow分布式任务调度框架-86
| ├──章节1-第一章-Airflow架构原理及术语
| ├──章节2-第二章-Airflow单机搭建及启动
| ├──章节3-第三章-Airflow WebUI及DAG依赖参数设置
| ├──章节4-第四章-Airflow Operator及案例实战
| └──章节5-第五章-Airflow 分布式集群原理、搭建及HA测试
├──02.Apache Druid分布式数据存储-172
| └──章节1-Apache Druid实时分析型数据库
├──03.ClickHouse 列式数据库-26
| ├──章节1-ClickHouse 使用场景、特性与分布式搭建
| ├──章节2-ClickHouse 数据类型详解
| ├──章节3-ClickHouse数据库引擎分类及操作
| ├──章节4-ClickHouse 表引擎分类及MergeTree引擎详解
| ├──章节5-ClickHouse 视图与SQL语法操作
| ├──章节6-ClickHouse 6
| └──章节7-ClickHouse 7
├──04.ClickHouse进阶-975
| ├──章节1-Clickhouse分布式集群搭建
| ├──章节2-Clickhouse MergeTree表引擎
| ├──章节3-Clickhouse数据查询
| ├──章节4-数据字典
| ├──章节5-MaterializeMySQL物化引擎
| ├──章节6-Projection 投影及ClickHouse优化
| └──章节7-ClickHouse管理与监控
├──05.Cloudera Manager 集群平台管理-476
| ├──章节1-Cloudera Manager CDN平台01
| ├──章节2-Cloudera Manager CDN平台02
| └──章节3-Cloudera Manager CDN平台03
├──06.Elasticsearch高手进阶篇-933
| ├──章节1-课程简介
| ├──章节2-分布式原理
| ├──章节3-深度分页问题以及解决方案
| ├──章节4-倒排索引底层原理
| ├──章节5-高级检索
| ├──章节6-高级聚合
| ├──章节7-相关度评分算法
| ├──章节8-ES并发问题
| └──章节9-ES读写原理及调优
├──07.Elasticsearch核心知识篇-412
| ├──章节1-简介
| ├──章节10-索引的批量操作
| ├──章节11-模糊查询和智能搜索推荐
| ├──章节12-搜索推荐
| ├──章节13-数据建模
| ├──章节14-ES客户端
| ├──章节15-Spring Data Elasticsearch
| ├──章节2-环境安装
| ├──章节3-核心概念
| ├──章节4-索引的CRUD
| ├──章节5-Mapping
| ├──章节6-搜索和查询
| ├──章节7-分词器
| ├──章节8-聚合查询
| └──章节9-脚本查询
├──08.Elasticsearch项目实战篇-935
| ├──章节1-疫情地图
| └──章节2-ELK日志系统
├──09.Elasticsearch运维调优篇-934
| ├──章节1-课程介绍
| ├──章节2-构建生产集群
| ├──章节3-索引管理
| └──章节4-集群安全
├──10.ETL工具Kettle-155
| ├──章节1-ETL工具Kettle-安装及基本操作
| ├──章节2-ETL工具Kettle-转换核心作业对象
| ├──章节3-ETL工具Kettle-案例分析
| ├──章节4-ETL工具Kettle-案例分析02
| └──章节5-ETL工具Kettle-案例分析03
├──11.Flink城市交通实时监控平台-94
| ├──章节1-交通实时监控项目1
| ├──章节2-交通实时监控项目2
| ├──章节3-交通实时监控项目3
| ├──章节4-交通实时监控项目4
| ├──章节5-交通实时监控项目5
| ├──章节6-交通实时监控项目6
| └──章节7-交通实时监控项目7
├──12.Flink实时计算引擎-188
| ├──章节1-Flink初始及搭建集群环境
| ├──章节10-Flink Window窗口剖析2
| ├──章节11-Flink时间语义+Watermark
| ├──章节12-Flink Window剖析3
| ├──章节13-Flink Table API 编程
| ├──章节14-Flink SQL编程
| ├──章节15-Flink 复杂事件处理CEP
| ├──章节16-CEP编程和Flink优化
| ├──章节2-Flink基于Yarn多种启动方式
| ├──章节3-Flink运行架构及并行度设置
| ├──章节4-Flink各种算子精讲1
| ├──章节5-Flink各种算子精讲2
| ├──章节6-Flink各种算子精讲3
| ├──章节7-基本函数类及富函数的使用
| ├──章节8-Flink Checkpoint及SavePoint精讲
| └──章节9-Flink Window窗口剖析1
├──13.Hadoop 分布式计算框架MapReduce-154
| ├──章节1-hadoop-MapReduce原理精讲、轻松入门
| ├──章节2-hadoop-MapReduce调度原理,Yarn原理
| ├──章节3-hadoop-MapReduce-Yarn集群搭建、idea开发MR的WC程序
| ├──章节4-hadoop-MapReduce作业提交方式、源码-客户端提交源码
| ├──章节5-hadoop-MapReduce源码-MapTask-input源码精讲
| ├──章节6-hadoop-MapReduce源码-MapTask-output和ReduceTask精讲
| ├──章节7-hadoop-MapReduce开发-分组取TopN-API精炼
| └──章节8-hadoop-MapReduce开发-推荐系统-大数据思维模式
├──14.Hadoop 分布式文件系统HDFS-52
| ├──章节1-hadoop-大数据启蒙-初识HDFS
| ├──章节2-hadoop-HDFS理论基础读写流程
| ├──章节3-hadoop-HDFS集群搭建-伪分布式模式
| ├──章节4-hadoop-HDFS集群搭建-HA模式概念
| ├──章节5-hadoop-HDFS集群搭建-HA模式验证
| └──章节6-hadoop-HDFS权限、企业级搭建、idea+maven开发HDFS
├──15.IDE集成开发工具-IDEA-127
| ├──章节1-IDE的概念
| ├──章节10-IDEA的常用设置2
| ├──章节11-IDEA的常用设置3
| ├──章节12-IDEA的常用快捷键1
| ├──章节13-IDEA的常用快捷键2
| ├──章节14-代码模板是什么
| ├──章节15-常用代码模板
| ├──章节16-修改代码模板
| ├──章节17-创建代码模板
| ├──章节18-断点调试_常用断点调试快捷键
| ├──章节19-断点调试_条件判断
| ├──章节2-JetBrains公司介绍
| ├──章节20-断点调试_查看表达式值
| ├──章节21-创建JavaWeb项目
| ├──章节22-在IDEA中添加Tomcat的镜像
| ├──章节3-IntelliJ IDEA介绍
| ├──章节4-IDEA的下载_安装前的准备工作
| ├──章节5-IDEA的卸载
| ├──章节6-IDEA的安装
| ├──章节7-IDEA页面展示
| ├──章节8-Module的概念和使用
| └──章节9-IDEA的常用设置1
├──16.IO精讲-340
| ├──章节1-虚拟文件系统,文件描述符,IO重定向
| ├──章节10-全手写基于Netty的RPC框架 协议编解码问题 粘包拆包与内核关系
| ├──章节11-全手写基于Netty的RPC框架 provider端简单dispatcher实现RPC调用全流程
| ├──章节12-全手写基于Netty的RPC框架 简单重构框架分层及RPC传输的本质及有无状态的RPC区别
| ├──章节13-自定义HTTP协议解析和HTTPserver调用实现
| ├──章节2-内核中PageCache、mmap作用、java文件系统io、nio、内存中缓冲区作用
| ├──章节3-Socket编程BIO及TCP参数
| ├──章节4-C10K问题及NIO精讲和IO模型性能压测
| ├──章节5-网络编程之多路复用器及Epoll精讲
| ├──章节6-网络编程java API 实战多路复用器开发
| ├──章节7-全手写急速理解Netty模型及IO模型应用实战
| ├──章节8-Netty之IO模型开发本质手写部分实现推导篇
| └──章节9-全手写基于Netty的RPC框架自定义协议,连接池
├──17.JavaSE初阶-212
| ├──章节1-初始JAVA
| ├──章节2-数据类型
| ├──章节3-运算符
| ├──章节4-流程控制
| ├──章节5-方法的定义、调用、重载
| └──章节6-数组
├──18.JavaSE进阶实战-161
| ├──章节1-Junit 注解 枚举
| ├──章节2-反射
| └──章节3-jdk新特性章节
├──19.JavaSE中阶-859
| ├──章节1-面向对象
| ├──章节2-异常
| ├──章节3-常用类
| ├──章节4-集合
| ├──章节5-IO流
| ├──章节6-多线程
| └──章节7-网络编程
├──20.Java连接数据库技术-JDBC-472
| ├──章节1-JDBC概念引入
| ├──章节10-实体类封装结果集
| ├──章节11-注入攻击演示
| ├──章节12-防止注入攻击
| ├──章节13-关于预编译
| ├──章节14-PreparedStatement实现CURD批处理
| ├──章节15-批处理
| ├──章节16-JDBC控制事务
| ├──章节17-设置回滚点
| ├──章节18-DAO模式引入
| ├──章节19-DAO模式开发代码
| ├──章节2-导入和移除jar文件依赖
| ├──章节20-员工管理系统A
| ├──章节21-员工管理系统B
| ├──章节22-员工管理系统C
| ├──章节23-封装BaseDao1
| ├──章节24-封装BaseDao2
| ├──章节25-连接池原理分析
| ├──章节26-连接池代码实现
| ├──章节27-配置文件优化连接池
| ├──章节28-log4j简介
| ├──章节29-log4j快速上手
| ├──章节3-JDBC初次使用1
| ├──章节30-log4j输出格式(了解)
| ├──章节31-第一范式
| ├──章节32-第二范式
| ├──章节33-第三范式
| ├──章节34-特殊案例分析
| ├──章节35-一对一_一对多_多对多
| ├──章节4-JDBC初次使用2
| ├──章节5-常见异常分析
| ├──章节6-关于驱动加载方式
| ├──章节7-添加异常捕获处理
| ├──章节8-删除和修改功能
| └──章节9-查询操作
├──21.JVM调优-419
| ├──章节1-JVM调优(一)
| ├──章节10-JVM调优(十)
| ├──章节2-JVM调优(二)
| ├──章节3-JVM调优(三)
| ├──章节4-JVM调优(四)
| ├──章节5-JVM调优(五)
| ├──章节6-JVM调优(六)
| ├──章节7-JVM调优(七)
| ├──章节8-JVM调优(八)
| └──章节9-JVM调优(九)
├──22.Kudu 分布式存储库-74
| ├──章节1-Kudu分布式存储引擎架构原理及搭建
| └──章节2-Kudu 与Impala整合
├──23.Kylin数据仓库分析引擎-182
| ├──章节1-Apache Kylin分析性数据仓库01
| ├──章节2-Apache Kylin分析性数据仓库02
| └──章节3-Apache Kylin分析性数据仓库03
├──24.Linux-790
| └──章节1-Linux
├──25.Linux基础命令讲解-9
| ├──章节1-Linux简介_VMWare的安装
| ├──章节10-Linux的常用设置_开启网络链接
| ├──章节11-Linux的常用设置_修改网络类型
| ├──章节12-Linux中的常用配置_快速与克隆
| ├──章节13-远程操作Linux的工具XShell
| ├──章节14-Linux的上传和下载工具_Xftp
| ├──章节15-Linux中文件的压缩与解压缩
| ├──章节16-在Linux操作系统中安装JDK
| ├──章节17-在Linux操作系统中安装Tomcat
| ├──章节18-在Linux操作系统中安装MySQL8
| ├──章节2-VMWare的卸载
| ├──章节3-Linux系统的安装
| ├──章节4-Linux中的目录结构
| ├──章节5-Linux中的路径
| ├──章节6-Linux中的常用命令_1
| ├──章节7-Linux中的常用命令
| ├──章节8-Linux中的常用命令
| └──章节9-Linux的常用设置_设置时间
├──26.Maven实战教程-467
| ├──章节1-什么是Maven
| ├──章节10-在IDEA中创建Maven工程
| ├──章节11-Maven目录结构
| ├──章节12-Maven工程关系依赖关系
| ├──章节13-Maven工程关系依赖的传递特性
| ├──章节14-Maven工程关系依赖的两个原则排除依赖
| ├──章节15-Maven工程关系依赖范围
| ├──章节16-Maven工程关系继承关系
| ├──章节17-Maven工程关系聚合关系
| ├──章节18-常见插件编译器插件
| ├──章节19-常见插件资源拷贝插件
| ├──章节2-Maven的下载目录结构IDEA整合Maven
| ├──章节20-常见插件Tomcat插件
| ├──章节21-Maven常见命令
| ├──章节3-Maven仓库
| ├──章节4-Maven仓库之远程仓库
| ├──章节5-Maven仓库之本地仓库
| ├──章节6-仓库配置
| ├──章节7-仓库优先级问题
| ├──章节8-JDK的配置
| └──章节9-Maven工程类型
├──27.MyBatis-866
| ├──章节1-MyBatis简介
| ├──章节10-MyBatis_基于接口代理模式开发
| ├──章节11-MyBatis_代理模式简析(了解)
| ├──章节12-MyBatis_接口代理下的参数问题
| ├──章节13-MyBatis_模糊查询
| ├──章节14-MyBatis_主键自增回填
| ├──章节15-MyBatis_接口代理CURD
| ├──章节16-动态SQL之if
| ├──章节17-动态SQL之where和when
| ├──章节18-动态SQL之SET
| ├──章节19-动态SQL之TRIM
| ├──章节2-MyBatis项目搭建
| ├──章节20-动态SQL之BIND
| ├──章节21-动态SQL之SQL
| ├──章节22-动态SQL之FOREACH
| ├──章节23-手动处理映射关系
| ├──章节24-多表查询_数据准备
| ├──章节25-多表查询_一对一
| ├──章节26-多表查询_一对多
| ├──章节27-多表查询_多对多
| ├──章节28-多表查询_级联积极加载
| ├──章节29-多表查询_级联延迟加载
| ├──章节3-MyBatis运行测试
| ├──章节30-MyBatis_使用注解完成CURD
| ├──章节31-MyBatis_一级缓存
| ├──章节32-MyBatis_二级缓存
| ├──章节33-Mybatis_三方缓存(了解)
| ├──章节34-MyBatis_逆向工程(了解)
| ├──章节35-MyBatis_配置文件编译问题
| ├──章节4-MyBatis日志配置
| ├──章节5-MyBatis其他配置
| ├──章节6-MyBatis引入外部属性配置文件
| ├──章节7-SqlSession三种查询方法
| ├──章节8-SqlSession三种参数传递
| └──章节9-SqlSession实现CURD
├──28.MySQL基础课程-66
| ├──章节1-数据库基本概念
| ├──章节10-创建数据库表
| ├──章节11-数据库表列类型
| ├──章节12-添加数据
| ├──章节13-修改,删除数据
| ├──章节14-修改,删除数据库表
| ├──章节15-非外键约束
| ├──章节16-外键约束
| ├──章节17-外键策略
| ├──章节18-DDL和DML的补充
| ├──章节19-DQL##表的准备
| ├──章节2-数据库类型和常见的关系型数据库
| ├──章节20-最简单的SQL语句
| ├──章节21-where子句
| ├──章节22-函数的分类
| ├──章节23-单行函数
| ├──章节24-多行函数
| ├──章节25-分组group by
| ├──章节26-having分组后筛选
| ├──章节27-单表查询总结
| ├──章节28-多表查询语法
| ├──章节29-多表查询2语法
| ├──章节3-MySQL介绍
| ├──章节30-单行子查询
| ├──章节31-多行子查询
| ├──章节32-相关子查询
| ├──章节33-事务及其特征
| ├──章节34-事务并发问题
| ├──章节35-事务隔离级别
| ├──章节36-视图
| ├──章节37-存储过程
| ├──章节4-MySQL的安装
| ├──章节5-查看MySQL的安装结果
| ├──章节6-MySQL登录 访问 退出操作
| ├──章节7-数据库的卸载
| ├──章节8-使用图形客户端navicat12连接MySQL
| └──章节9-SQL语言入门
├──29.NiFi数据处理分发系统-29
| ├──章节1-NiFi数据处理分发系统-特性、架构原理与集群搭建
| ├──章节2-NiFi数据处理分发系统-Processors介绍及页面操作
| ├──章节3-NiFi数据处理分发系统-实时同步日志、MySQL数据到Hive
| ├──章节4-NiFi数据处理分发系统-实时监控日志数据写入Kafka及消费Kafka
| ├──章节5-NiFi 案例分析
| └──章节6-NiFi 案例分析2
├──30.Phoenix数据分析引擎-163
| ├──章节1-Phoenix-搭建及基本操作
| └──章节2-Phoenix-二级索引及JDBC连接
├──31.Presto分布式查询引擎-648
| ├──章节1-Presto介绍
| ├──章节2-Presto架构
| ├──章节3-Presto 安装搭建
| ├──章节4-Presto Connector
| ├──章节5-Presto自定义函数
| ├──章节6-Presto JDBC连接
| └──章节7-Presto 优化及与Impala对比
├──32.Redis缓存数据库-342
| ├──章节1-redis 介绍及NIO原理介绍
| ├──章节2-redis的string类型&bitmap
| ├──章节3-redis的list、set、hash、sorted_set、skiplist
| ├──章节4-redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
| ├──章节5-redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
| ├──章节6-redis的集群:主从复制、CAP、PAXOS、cluster分片集群01
| ├──章节7-redis的集群:主从复制、CAP、PAXOS、cluster分片集群02
| └──章节8-redis开发:spring.data.redis、连接、序列化、high low api
├──33.Scala 分布式语言-142
| ├──章节1-scala语言、函数式编程、数据集处理、iterator设计模式实现
| ├──章节2-scala语言、流程控制、高级函数
| ├──章节3-scala语言、集合容器、iterator设计模式源码分析
| └──章节4-scala语言、match、case class、implicitt、spark wordcount
├──34.Servlet和JSP-861
| ├──章节1-Tomcat
| ├──章节2-Tomcat和JAVAEE入门
| ├──章节3-Servlet
| └──章节4-JSP
├──35.Spark分布式计算框架-208
| ├──章节1-spark-core、复习hadoop生态、梳理术语、hadoopRDD 源码分析
| ├──章节10-spark-core-源码、Worker启动、sparksubmit提交、Driver启动
| ├──章节11-spark-core-源码、Application注册、Executor资源申请
| ├──章节12-spark-core-源码、sparkContext、DAGScheduler、stage划分
| ├──章节13-spark-core-源码、TaskScheduler、Executor运行Task、SparkEnv
| ├──章节14-spark-core-源码、MemoryManager、BlockManager
| ├──章节15-spark-core-源码、Dependency、SortShuffleManager
| ├──章节16-spark-core-源码、SortShuffleWriter、内存缓冲区buffer
| ├──章节17-spark-core-源码、SortShuffleWriter、内存缓冲区buffer
| ├──章节18-spark-core-源码、UnsafeShuffleWriter、Tungsten、Unsafe、堆外
| ├──章节19-spark-core-源码、ShuffleReader、Tracker、Scheduler完整调度
| ├──章节2-spark-core、wordcount案例源码分析、图解
| ├──章节20-spark-core-源码、RDD持久化、检查点、广播变量、累加器1
| ├──章节21-spark-core-源码、RDD持久化、检查点、广播变量、累加器2
| ├──章节22-spark-sql、大数据中的SQL组成原理
| ├──章节23-spark-sql、datafram到dataset开发
| ├──章节24-spark-sql、整合hive的metastore搭建企业级数仓1
| ├──章节25-spark-sql、整合hive的metastore搭建企业级数仓2
| ├──章节26-spark-sql、复杂sql、函数、自定义函数、开窗over函数、OLAP
| ├──章节27-spark-sql-源码、sql解析、dataset到rdd的执行计划
| ├──章节28-spark-sql-源码、antlr4的sql解析、AST语法树的逻辑到物理转换
| ├──章节29-spark-sql-源码、逻辑计划、优化器、物理计划、转换RDD
| ├──章节3-spark-core、集合操作API、pvuv分析、RDD源码分析
| ├──章节30-spark-streaming、流式计算之微批计算原理及standalone
| ├──章节31-spark-streaming、api、ha、检查点、窗口等机制
| ├──章节32-spark-streaming、整合MQ-kafka开发
| ├──章节33-spark-streaming、源码分析、流式微批任务的调度原理
| ├──章节34-spark-streaming
| ├──章节4-spark-core、聚合计算API、combineByKey、分区调优
| ├──章节5-spark-core、二次排序、分组取TopN、算子综合应用
| ├──章节6-spark-core、集群框架图解、角色功能介绍、官网学习 、搭建
| ├──章节7-spark-core、history服务、standaloneHA、资源调度参数
| ├──章节8-spark-core、基于yarn的集群搭建、配置、资源调度参数、优化jars
| └──章节9-spark-core-源码、RpcEnv、standaloneMaster启动分析
├──36.Spring-867
| ├──章节1-Spring_框架介绍
| ├──章节2-Spring_IOC
| ├──章节3-Spring_XML
| ├──章节4-Spring_IOC
| └──章节5-Spring_AOP
├──37.SpringBoot框架_简单配置的一站式框架-82
| ├──章节1-SpringBoot
| ├──章节2-SpringBoot(二)
| ├──章节3-SpringBoot(三)
| ├──章节4-SpringBoot(四)
| ├──章节5-SpringBoot(五)
| └──章节6-SpringBoot(六)
├──38.SpringMVC-773
| ├──章节1-springMVC_概念引入
| ├──章节10-SpringMVC_@PathVariable注解
| ├──章节11-SpringMVC_RESTFUL风格
| ├──章节12-SpringMVC_参数注入引入
| ├──章节13-SpringMVC_注入POJO类型参数
| ├──章节14-SpringMVC_注入Date类型参数
| ├──章节15-SpringMVC_注入List类型参数
| ├──章节16-SpringMVC_注入List类型参数2
| ├──章节17-SpringMVC_注入Map类型参数
| ├──章节18-SpringMVC_请求参数乱码问题
| ├──章节19-SpringMVC_常见注解
| ├──章节2-SpringMVC_创建并运行war项目
| ├──章节20-SpringMVC_响应void
| ├──章节21-SpringMVC_请求转发和响应重定向
| ├──章节22-SpringMVC_forward关键字
| ├──章节23-SpringMVC_redirect关键字
| ├──章节24-SpringMVC_View视图
| ├──章节25-SpringMVC_ModelAndView
| ├──章节26-SpringMVC_响应JSON
| ├──章节27-SpringMVC_SSM整合A
| ├──章节28-SpringMVC_SSM整合B
| ├──章节29-SpringMVC_SSM整合C
| ├──章节3-SpringMVC_框架搭建1
| ├──章节30-SpringMVC_SSM整合D
| ├──章节31-SpringMVC_SSM整合E
| ├──章节32-SpringMVC_SSM整合F
| ├──章节33-SpringMVC_作用域传递数据A
| ├──章节34-SpringMVC_作用域传递数据B
| ├──章节35-SpringMVC_作用域传递数据C
| ├──章节36-SpringMVC_文件上传A
| ├──章节37-SpringMVC_文件上传B
| ├──章节38-SpringMVC_文件上传C
| ├──章节39-SpringMVC_文件上传D
| ├──章节4-SpringMVC_框架搭建2
| ├──章节40-SpringMVC_文件上传E
| ├──章节41-SpringMVC_文件上传F
| ├──章节42-SpringMVC_文件上传G
| ├──章节43-SpringMVC_文件上传H
| ├──章节44-SpringMVC_文件下载A
| ├──章节45-SpringMVC_文件下载B
| ├──章节46-SpringMVC_拦截器引入
| ├──章节47-SpringMVC_拦截器方法解释
| ├──章节48-SpringMVC_拦截器执行顺序
| ├──章节49-SpringMVC_异常处理引入
| ├──章节5-SpringMVC_框架搭建3
| ├──章节50-SpringMVC_异常处理方式1
| ├──章节51-SpringMVC_异常处理方式2
| ├──章节52-SpringMVC_异常处理方式3A
| ├──章节53-SpringMVC_异常处理方式3B
| ├──章节54-SpringMVC_异常处理方式4
| ├──章节55-SpringMVC_其他注解1
| ├──章节56-SpringMVC_其他注解2
| ├──章节57-SpringMVC_其他注解3
| ├──章节6-SpringMVC_执行流程和三大组件
| ├──章节7-SpringMVC_静态资源放行
| ├──章节8-SpringMVC_控制请求方式
| └──章节9-SpringMVC_控制请求参数和请求头
├──39.StructuredStreaming结构化流-1266
| ├──章节1-Structured Streaming 概述
| ├──章节2-Structured Streaming 应用
| ├──章节3-Structured Streaming Source与Sink
| ├──章节4-Structured Streaming API与窗口操作
| ├──章节5-Structured Streaming Join操作及流去重
| └──章节6-Structured Streaming 与Kafka 整合
├──40.【MCA】合家云项目服务平台-263
| ├──章节1-何家云项目实战1
| ├──章节2-何家云项目实战2
| ├──章节3-何家云项目实战3
| ├──章节4-何家云项目实战4
| ├──章节5-何家云项目实战5
| └──章节6-何家云项目实战6
├──41.大数据数据治理-206
| ├──章节1-数据治理-数据质量管理
| ├──章节2-数据治理-元数据管理
| └──章节3-数据治理-数据安全管理
├──42.大型电商日志离线分析系统-132
| ├──章节1-Hadoop项目-需求介绍及数据源产生流程需求介绍及数据流图
| ├──章节2-Hadoop项目-java端和js端数据产生代码讲解及flume简单介绍
| ├──章节3-Hadoop项目-Flume讲解及数据清洗模块准备工作
| ├──章节4-Hadoop项目-数据清洗代码分析、hive与hbase整合、指标分析思路
| ├──章节5-Hadoop项目-手敲用户新增指标模块代码
| ├──章节6-Hadoop项目-MR输出数据到mysql的输出格式化类、sqoop的简单介绍
| └──章节7-Hadoop项目-Hive SQL分析用户浏览深度代码讲解及脚本编写
├──43.多线程与高并发实战-205
| ├──章节1-线程基础知识
| ├──章节10-synchronized锁升级深入详解
| ├──章节11-多线程与高并发(一)
| ├──章节12-多线程与高并发(二)
| ├──章节13-多线程与高并发(三)
| ├──章节14-多线程与高并发(四)
| ├──章节15-多线程与高并发(五)
| ├──章节16-多线程与高并发(六)
| ├──章节17-多线程与高并发(七)
| ├──章节18-多线程与高并发(八)
| ├──章节19-多线程与高并发(九)
| ├──章节2-面试题:创建线程的5种方法
| ├──章节3-线程状态
| ├──章节4-线程打断inerrupt
| ├──章节5-线程的结束
| ├──章节6-并发编程三大特性简介
| ├──章节7-并发编程之可见性
| ├──章节8-并发编程之有序性
| └──章节9-并发编程之原子性
├──44.分布式流处理服务—Apache Kafka-407
| ├──章节1-Kafka章节1-(Kafka概述、介绍)01
| ├──章节10-kafka章节3-(Topic管理API)01
| ├──章节11-Kafka章节3-(生产者&消费者)02
| ├──章节12-Kafka章节3-(自定义分区)03
| ├──章节13-Kafka章节3-(序列化&拦截器)04
| ├──章节14-kafka章节4-(offset自动控制)01
| ├──章节15-kafka章节4-(Ackes&Retires)02
| ├──章节16-kafka章节4-(幂等写)03
| ├──章节17-kafka章节4-(生产者事务)04
| ├──章节18-kafka章节4-(生产者&消费者)05
| ├──章节19-Kafka章节5-(高水位)01
| ├──章节2-Kafka章节1-(架构和概念)02
| ├──章节20-Kafka章节5-(kafkaEagle安装)02
| ├──章节21-章节5-(KafkaFlume集成)03
| ├──章节22-Kafka章节5-(SpringBoot集成)04
| ├──章节3-Kafka章节1-(分区&日志)03
| ├──章节4-Kafka章节1-(生产者&消费组)04
| ├──章节5-Kafka章节1-(顺序写入&ZeroCopy)05
| ├──章节6-Kafka章节2-(Zookeeper单机安装)01
| ├──章节7-Kafka章节2-(Kafka单机配置)02
| ├──章节8-Kafka章节2-(Kafka集群配置)03
| └──章节9-Kafka章节2-(KafkaTopic管理)04
├──45.分布式数据仓库 Hive-197
| ├──章节1-Hive的架构介绍及远程数据库模式安装
| ├──章节2-Hive的远程元数据服务模式安装及Hive SQL
| ├──章节3-Hive Serde、HiveServer2、Hive函数
| ├──章节4-Hive参数设置、运行方式、动态分区、分桶
| ├──章节5-Hive视图、索引、权限管理
| └──章节6-Hive优化、文件类型、HiveServer2高可用
├──46.分布式数据库HBase-140
| ├──章节1-HBase架构介绍、数据模型
| ├──章节2-HBase伪分布式及完全分布式安装、HBase 基本命令
| ├──章节3-HBase Java API、Protocol Buffer简单介绍
| ├──章节4-HBase与MapReduce整合、Hbase表设计
| └──章节5-Hbase优化及LSM树
├──47.分布式协调服务zooKeeper-453
| ├──章节1-Zookeeper-1
| ├──章节2-Zookeeper-2
| └──章节3-Zookeeper-3
├──48.过滤器监听器-863
| └──章节1-过滤器监听器
├──49.湖仓一体电商数据分析平台-1402
| ├──章节1-01-项目背景介绍及项目架构
| ├──章节10-10-实时业务统计指标分析一——全流程运行
| ├──章节11-11-实时业务统计指标分析二——业务分析与业务分层设计
| ├──章节12-12-实时业务统计指标分析二——ODS层设计与数据处理
| ├──章节13-13-实时业务统计指标分析二——DIM层设计与数据处理
| ├──章节14-14-实时业务统计指标分析二——DWD层设计与数据处理
| ├──章节15-15-实时业务统计指标分析二——DWS层设计与数据处理
| ├──章节2-02-项目使用技术版本及组件搭建
| ├──章节3-03-项目数据种类与采集
| ├──章节4-04-实时业务统计指标分析一——ODS分层设计与数据处理
| ├──章节5-05-实时业务统计指标分析一——DIM分层设计与数据处理
| ├──章节6-06-实时业务统计指标分析一——DWD层设计与数据处理
| ├──章节7-07-实时业务统计指标分析一——DWS层设计与数据处理
| ├──章节8-08-实时业务统计指标分析一——DM层设计与数据处理
| └──章节9-09-实时业务统计指标分析一——数据可视化
├──50.机器学习与数据挖掘-35
| ├──章节1-机器学习介绍、原理及应用场景
| ├──章节10-逻辑回归算法原理及公式推导
| ├──章节11-逻辑回归算法及实现百度路况预测功能
| ├──章节12-百度地图实时路况及路况预测
| ├──章节13-决策树算法的原理
| ├──章节14-随机森林算法与算法总结
| ├──章节15-推荐系统的来龙去脉与推荐架构
| ├──章节16-推荐系统架构设计及构建推荐系统训练集
| ├──章节17-推荐系统代码实现及测试
| ├──章节18-实现推荐系统在线推荐微服务
| ├──章节19-基于节目的推荐系统,架构剖析,数据迁移
| ├──章节2-线性回归算法的原理及参数优化方案
| ├──章节20-提取节目的关键词,构建节目画像
| ├──章节21-基于TextRank算法+TF-IDF算法提取关键词
| ├──章节22-构建节目画像与用户画像
| ├──章节23-构建用户画像及性能调优
| ├──章节24-基于节目画像计算节目的相似度
| ├──章节25-Spark调优总结及word2vec算法原理
| ├──章节26-基于物品画像计算相似度
| ├──章节27-实现基于模型的召回策略
| ├──章节28-构建特征中心及模型召回实现
| ├──章节29-训练排序模型及搭建推荐系统微服务
| ├──章节3-基于Spark MLlib训练回归算法模型
| ├──章节30-推荐系统项目-大总结
| ├──章节4-逻辑回归算法的原理及算法公式推导
| ├──章节5-KNN识别手写数字与KMeans聚类算法原理
| ├──章节6-KNN手写数字识别及KMeans算法原理
| ├──章节7-手写KMeans聚类算法及实现精准微博营销案例
| ├──章节8-分析KMeans精准营销案例代码及KMeans在推荐系统的应用
| └──章节9-逻辑回归算法原理及公式推导
├──51.基于Kappa架构的Flink实时数仓综合项目-194
| ├──章节1-实时数仓项目-实时数仓架构演变及建设思路
| ├──章节10-实时数仓项目-营收业务Flink代码实现及可视化展示
| ├──章节11-实时数仓项目-实时数仓项目总结
| ├──章节2-实时数仓项目-各大公司实时数仓实践分享及项目介绍
| ├──章节3-实时数仓项目-实时数仓项目业务数据及日志数据处理
| ├──章节4-实时数仓项目-实时数仓业务库数据Flink编程处理
| ├──章节5-实时数仓项目-实时数仓维度数据Flink编程处理
| ├──章节6-实时数仓项目-实时数仓实时统计歌曲和歌手热度
| ├──章节7-实时数仓项目-Flink代码DM层处理及可视化展示
| ├──章节8-实时数仓项目-guava包冲突解决及用户上报位置实时统计
| └──章节9-实时数仓项目-用户实时登录信息可视化及营收信息业务分析
├──52.前端技术之3Ajax-864
| └──章节1-Ajax
├──53.前端技术之CSS-857
| ├──章节1-CSS的引入
| ├──章节10-消除浮动影响
| ├──章节11-定位_静态定位_相对定位
| ├──章节12-定位_绝对定位
| ├──章节13-定位_固定定位
| ├──章节14-盒子模型引入
| ├──章节15-盒子模型代码演示
| ├──章节16-盒子模型练习题
| ├──章节2-CSS的三种书写方式
| ├──章节3-明白学习CSS的重点
| ├──章节4-选择器_基本选择器
| ├──章节5-选择器_关系选择器
| ├──章节6-选择器_属性选择器
| ├──章节7-选择器_伪类选择器
| ├──章节8-练习:百度导航栏
| └──章节9-浮动的原理
├──54.前端技术之HTML-177
| ├──章节1-笔记如何打开
| ├──章节10-多媒体标签
| ├──章节11-超链接标签
| ├──章节12-超链接设置锚点
| ├──章节13-列表标签
| ├──章节14-表格标签
| ├──章节15-内嵌框架
| ├──章节16-内嵌框架练习(1)
| ├──章节17-内嵌框架练习(2)
| ├──章节18-框架集合
| ├──章节19-form表单的作用
| ├──章节2-HTML和CSS的引入
| ├──章节20-form表单细节
| ├──章节21-form表单练习_模拟百度搜索
| ├──章节22-表单元素(1)
| ├──章节23-表单元素(2)
| ├──章节24-HTML新增type类型
| ├──章节25-HTML新增属性
| ├──章节3-网络传输三大基石
| ├──章节4-什么是HTML
| ├──章节5-HTML的标准结构
| ├──章节6-HBuilder的使用
| ├──章节7-html_head_body标签
| ├──章节8-head中可用标签
| └──章节9-文本标签
├──55.前端技术之JQuery-69
| ├──章节1-认识jQuery
| ├──章节10-操作文本
| ├──章节11-增删元素
| ├──章节12-事件处理
| ├──章节13-jQuery对象和DOM对象的转换
| ├──章节14-jQuery迭代方式
| ├──章节15-动画效果
| ├──章节16-自定义动画
| ├──章节17-表单校验A
| ├──章节18-表单校验B
| ├──章节19-正则表达式的引入
| ├──章节2-页面加载函数
| ├──章节20-正则优化表单校验
| ├──章节21-Bootstrap介绍
| ├──章节22-Bootstrap搭建
| ├──章节23-固定容器和流容器
| ├──章节24-栅格系统
| ├──章节25-案例开发之导航
| ├──章节26-案例开之轮播图
| ├──章节3-jQuery选择器的引入
| ├──章节4-基本选择器
| ├──章节5-属性选择器
| ├──章节6-位置选择器
| ├──章节7-表单选择器
| ├──章节8-操作元素属性
| └──章节9-操作样式
├──56.前端技术之JS-79
| ├──章节1-为什么学习JS
| ├──章节10-JS函数的声明
| ├──章节11-JS函数参数和返回值
| ├──章节12-数组的创建
| ├──章节13-数组的元素和长度
| ├──章节14-数组的遍历
| ├──章节15-数组的常用方法
| ├──章节16-数组的排序问题
| ├──章节17-String常用方法
| ├──章节18-Number常用方法
| ├──章节19-Math常用方法
| ├──章节2-JS的学习内容
| ├──章节20-Date常用方法
| ├──章节21-自定义对象三种方式
| ├──章节22-查看原型
| ├──章节23-操作原型
| ├──章节24-原型链
| ├──章节25-事件的绑定和触发
| ├──章节26-鼠标事件
| ├──章节27-按键事件
| ├──章节28-表单事件
| ├──章节29-页面加载事件
| ├──章节3-JS的特点
| ├──章节30-认识BOM和DOM
| ├──章节31-window对象三种弹窗方式
| ├──章节32-window对象定时器的使用
| ├──章节33-window对象的open和close方法
| ├──章节34-location对象
| ├──章节35-history对象
| ├──章节36-navigator和screen
| ├──章节37-document对象
| ├──章节38-直接获取元素的方式
| ├──章节39-操作属性和样式
| ├──章节4-JS的引入方式1
| ├──章节40-操作标签文本
| ├──章节41-增加删除节点
| ├──章节42-案例开发
| ├──章节43-echarts快速上手
| ├──章节5-JS的引入方式2
| ├──章节6-JS中的数据类型
| ├──章节7-JS中的运算符
| ├──章节8-JS流程控制
| └──章节9-JS流程控制小练习
├──57.前端技术之Vue框架-146
| ├──章节1-Vue第一季基础知识
| └──章节2-Vue第二季基础知识
├──58.数据湖技术Hudi-175
| ├──章节1-Hudi表类型与查询类型
| └──章节2-Hudi与Spark、Hive、Flink集成
├──59.数据湖技术Iceberg-760
| ├──章节1-数据湖Iceberg概念及特点
| ├──章节2-数据湖Iceberg与Hive整合
| ├──章节3-数据湖Iceberg与Spark整合
| ├──章节4-数据湖Iceberg与Flink整合
| └──章节5-数据湖技术对比及总结
├──60.数据离线同步工具DataX-92
| └──章节1-数据离线同步工具DataX
├──61.数据同步工具Canal&Maxwell-513
| └──章节1-数据同步工具Canal&Maxwell
├──62.数据中台建设-758
| ├──章节1-数据中台出现的背景
| ├──章节2-数据中台及数据中台架构
| ├──章节3-企业构建数据中台评估
| ├──章节4-数据中台构建拆解
| └──章节5-数据中台解决方案及发展方向
├──63.算法高频面试内容打包课-1260
| ├──章节1-高频-算法新手班打包课
| ├──章节2-高频-体系学习班打包课
| └──章节3-高频-大厂刷题班打包课
├──64.提问的智慧-441
| └──章节1-沟通技巧和程序调试入门
├──65.团队开发和版本控制工具-GIT-502
| ├──章节1-Git引入版本控制介绍
| ├──章节10-常用命令log命令2
| ├──章节11-常用命令reset
| ├──章节12-常见命令reset的hard mixed soft参数
| ├──章节13-常见命令删除文件找回本地库删除的文件
| ├──章节14-常见命令找回暂存区删除的文件
| ├──章节15-常见命令diff命令
| ├──章节16-分支什么是分支
| ├──章节17-分支查看分支,创建分支,切换分支
| ├──章节18-分支冲突问题解决冲突问题
| ├──章节19-注册GitHub账号
| ├──章节2-Git简史
| ├──章节20-回顾本地库和远程库的交互方式
| ├──章节21-初始化本地库
| ├──章节22-创建GitHub远程库
| ├──章节23-在本地创建远程库地址的别名
| ├──章节24-推送操作
| ├──章节25-克隆操作
| ├──章节26-邀请加入团队push操作
| ├──章节27-远程库修改的拉取1
| ├──章节28-远程库修改的拉取2
| ├──章节29-协同开发合作时冲突的解决办法
| ├──章节3-Git的安装过程
| ├──章节30-回顾跨团队合作交互方式
| ├──章节31-跨团队合作
| ├──章节32-SSH免密登录
| ├──章节33-IDEA集成Git初始化本地库添加暂存区提交本地库操作
| ├──章节34-使用idea拉取和推送资源
| ├──章节35-使用Idea克隆远程仓库到本地
| ├──章节36-使用idea解决冲突如何避免冲突
| ├──章节4-Git结构
| ├──章节5-代码托管中心本地库和远程库的交互方式
| ├──章节6-初始化本地仓库
| ├──章节7-常用命令add和commit命令
| ├──章节8-常用命令status命令
| └──章节9-常用命令log命令
├──66.项目阶段:初级项目-860
| ├──章节1-小鲨鱼记账系统_引入
| ├──章节10-双色球彩票_项目演示
| ├──章节11-双色球彩票_菜单展示
| ├──章节12-双色球彩票_购买彩票
| ├──章节13-双色球彩票_开奖整体结构完善
| ├──章节14-双色球彩票_生成中奖单号细节
| ├──章节15-双色球彩票_对比号码细节和完善
| ├──章节16-比萨商店点餐系统_项目需求
| ├──章节17-比萨商店点餐系统_项目结构分析
| ├──章节18-比萨商店点餐系统_父类子类创建
| ├──章节19-比萨商店点餐系统_测试类逻辑
| ├──章节2-小鲨鱼记账系统_项目最终效果演示
| ├──章节20-比萨商店点餐系统_工厂类的提取
| ├──章节21-贪吃蛇小游戏_引入
| ├──章节22-贪吃蛇小游戏_小蛇行动原理图
| ├──章节23-贪吃蛇小游戏_将图片加载到程序中来
| ├──章节24-贪吃蛇小游戏_创建窗体
| ├──章节25-贪吃蛇小游戏_创建面板
| ├──章节26-贪吃蛇小游戏_画静态的小蛇
| ├──章节27-贪吃蛇小游戏_将蛇头按照行走方向改变
| ├──章节28-贪吃蛇小游戏_加入监听,空格来控制游戏是否开始
| ├──章节29-贪吃蛇小游戏_小蛇向右动起来
| ├──章节3-小鲨鱼记账系统_整体结构完成
| ├──章节30-贪吃蛇小游戏_小蛇上下左右动起来
| ├──章节31-贪吃蛇小游戏_画食物吃食物
| ├──章节32-贪吃蛇小游戏_画积分
| ├──章节33-贪吃蛇小游戏_死亡判定
| ├──章节34-贪吃蛇小游戏_游戏打包
| ├──章节4-小鲨鱼记账系统_登记收入
| ├──章节5-小鲨鱼记账系统_登记支出
| ├──章节6-小鲨鱼记账系统_收支明细错误细节
| ├──章节7-小鲨鱼记账系统_退出功能
| ├──章节8-双色球彩票_需求介绍
| └──章节9-双色球彩票_涉及技能点
├──67.消息中间件-Kafka实战-295
| ├──章节1-kafka初始,架构模型,角色功能梳理
| ├──章节10-Replica源码分析数据同步原理及ACK细节(一)
| ├──章节11-Replica源码分析数据同步原理及ACK细节(二)
| ├──章节12-controller源码原理分析
| ├──章节13-create-topic源码分析
| ├──章节14-controller源码分析之协调metadata
| ├──章节15-consumer源码分析coordinator
| ├──章节16-kafka源码Consumer全流程分析
| ├──章节17-kafka事务原理导论及详解
| ├──章节18-kafka connect原理剖析及源码分析
| ├──章节19-kafka总结及综合解决问题思路
| ├──章节2-kafka集群搭建,topic+partition消费逻辑梳理
| ├──章节3-基础开发及消费者提交维护offset不同粒度方式
| ├──章节4-kafka进阶,ISR OSR AR LW HW LEO ACK原理理论
| ├──章节5-观察验证ISR弹性,时间戳索引,自定义offset便宜
| ├──章节6-kafka之producer的参数,源码,原理剖析
| ├──章节7-kafka 源码分析producer及通信原理
| ├──章节8-kafka 源码分析broker网络层通信原理
| └──章节9-kafka broker api源码解析produce 及持久化原理
└──68.音乐数据中心平台离线数仓综合项目-239
| ├──章节1-数据仓库之数据库范式与ER实体关系模型建模
| ├──章节10-数仓之机器详情ODS EDS DM分层设计
| ├──章节11-数仓之机器详情自动化调度及数据可视化
| ├──章节12-数仓之用户画像表模型设计
| ├──章节13-数仓之用户画像自动化调度及数据可视化
| ├──章节14-数仓之高德api获取机器上报位置
| ├──章节15-数仓之商户、地区营收统计分析
| ├──章节16-数仓之营收分析自动化调度及数据可视化
| ├──章节17-数仓之实时用户、机器日志采集接口实现
| ├──章节18-数仓之Flume实时日志采集实现
| ├──章节19-数仓之实时用户地区日活分析
| ├──章节2-数据仓库之维度建模与数据仓库分析模型
| ├──章节3-数据仓库之数据仓库分层设计与命名规范
| ├──章节4-音乐数仓平台之项目架构及数仓分层、主题设计
| ├──章节5-数仓之歌曲影响力指数分析
| ├──章节6-数仓之歌手影响力指数分析
| ├──章节7-数仓之Sqoop全量增量数据导入
| ├──章节8-数仓之Azkaban任务流调度使用及原理
| └──章节9-数仓之Superset BI可视化工具使用及原理