收起左侧

[大数据] 2021博学谷零基础大数据就业班年度会员版105G

101
回复
1303
查看
  [复制链接]
  • TA的每日心情
    慵懒
    2021-4-27 04:40
  • 签到天数: 2 天

    [LV.1]小吧新人

    发表于 2021-8-27 11:37:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    大数据部分缺文档源码
    + ~: H; V$ E  Y' r├─01-阶段一 Java基础
    3 `/ x! j# L9 i% S2 |/ L2 X& c│  ├─01-第一章 Java基础语法-V10.09 c0 s1 R$ e* r0 j  w0 }
    │  │  ├─1-1 环境搭建+入门4 n7 ?/ M* z% G) D8 d2 u  ~
    │  │  │      01_Java语言背景介绍.mp4
    5 \9 G0 q) p7 {/ ^5 Z9 ]6 Y$ T│  │  │      02_Java语言跨平台原理.mp4  z9 w6 D8 P! J7 J
    │  │  │      03_JRE和JDK.mp4' O& p4 w$ b* z/ _2 R0 @
    │  │  │      04_JDK的下载和安装.mp4; L- Q0 c; }4 k% q' q0 p
    │  │  │      05_常用DOS命令.mp4$ n5 l! b1 S2 [( ~1 _* O/ e$ E
    │  │  │      06_Path环境变量的配置.mp41 h$ s/ b: e% m1 F
    │  │  │      07_HelloWorld案例的编写和执行.mp4
    " M, @0 ~! r8 J# l( k% h│  │  │      08_HelloWorld案例详解.mp4
    5 w; x8 N  L0 h0 G1 ]1 h; o│  │  │      09_HelloWorld案例常见问题.mp4
    6 L5 s3 c$ \2 Z│  │  │      10_Notepad软件的安装和使用.mp4, _. p- m; |' i& D& o
    │  │  │      11_注释.mp46 A! F  }+ }0 j. ^( X
    │  │  │      12_关键字.mp4
    ; B6 F7 |1 R" e2 s& o│  │  │      ; B! S1 h' n& B; t) J+ p
    │  │  ├─1-10 二维数组
    * G, `0 A) i. E& O1 ?│  │  │      13-二维数组概述.mp4+ f$ d; K4 \1 A1 R8 {
    │  │  │      14-二维数组动态初始化.mp4* Q& {# M$ O; I9 T
    │  │  │      15-二维数组访问元素的细节问题.mp4  U, ^% `% C8 N1 l, C
    │  │  │      16-二维数组静态初始化.mp4
    * y- y& s( P/ ~2 K0 a7 g, Y│  │  │      17-二维数组遍历.mp43 A; q, f* a1 L8 F
    │  │  │      18-二维数组求和.mp4' r6 A! f4 Q" m! w
    │  │  │      
    2 l7 D7 |" a) b│  │  ├─1-2 数据类型及转换6 X9 i9 w/ d7 A0 I* L$ \
    │  │  │      13_常量.mp4
    # W! B8 M$ W- d3 W) b9 z5 {* i│  │  │      14_变量的介绍.mp45 V9 n& J. f& b' ?+ `
    │  │  │      15_数据类型.mp4
    ) }7 r3 G, v% ?9 c9 P2 K% T│  │  │      16_变量的定义和使用.mp4
    / q- r5 L" Y1 \/ O3 A│  │  │      17_变量的注意事项.mp4  _. n5 ~+ _6 e% m
    │  │  │      18_键盘录入.mp4! N% [" `/ n5 E4 W$ H( n# O
    │  │  │      19_标识符.mp4
    8 X$ E  a& f) J) X" ^│  │  │      
    % r( S2 j5 P% O- I& z9 U5 s4 V│  │  ├─1-3 运算符/ d0 W- R2 o0 N, S; q! O( _
    │  │  │      01_隐式转换.mp47 R6 l; ^. e$ o
    │  │  │      02_强制转换.mp4
    $ C* }4 ]' I, x' K: e! V& m- E# Z│  │  │      03_类型转换案例.mp4
    " M# t! y* n. b( |' y" p│  │  │      04_算数运算符.mp4
    5 y5 l9 Z$ K3 |& K3 B6 V; K, r│  │  │      05_字符的+操作.mp4& E- x! n) x6 B! ~  \* c2 J/ g9 P
    │  │  │      06_字符串的+操作.mp47 D; R# e' m  F9 T- q! o
    │  │  │      07_案例_数值拆分.mp4
    9 S: K' P- I1 D( C, ^│  │  │      08_自增自减运算符.mp46 `  L1 B9 V8 [
    │  │  │      09_赋值运算符.mp4
    * a) P! [" K* L7 C│  │  │      10_关系运算符.mp4& A! i  S0 y8 a
    │  │  │      11_逻辑运算符.mp4) w9 ~" O: j- B$ k) |$ }6 Q. [: z' x
    │  │  │      12_短路逻辑运算符.mp43 I8 {; |$ i1 M( O) S' g: w/ h
    │  │  │      13_三元运算符.mp4
    6 Z- i9 F+ J3 K9 p( e( d│  │  │      14_案例_三个和尚.mp4
    " c7 H6 m: o2 z7 h. g│  │  │      
    " _$ c) B8 f, d, @! b│  │  ├─1-4 条件控制语句
      P6 H; C! L. }+ m/ i│  │  │      15_流程控制语句-顺序结构.mp4* V5 Y3 }: S; m+ D) k, ]5 n0 c. T
    │  │  │      16_if语句格式1.mp4# h( E: b/ @2 J2 b1 `" _5 E- ]
    │  │  │      17_if语句格式2.mp4
    - P) ^  e7 ]3 D. H) q) h. ]8 h│  │  │      18_if语句格式3.mp46 u  f' c. f- u! v
    │  │  │      19_案例_考试奖励.mp4
    ) b: k0 Q; A" ?2 c4 l│  │  │      
    , n% d/ v. J1 F1 H1 B! W2 S│  │  ├─1-5 循环
    / y/ ^  @& Y5 q* K8 D" a; ~' Q│  │  │      01-分支语句switch语句.mp4
    ( i. b6 z2 O: J│  │  │      02-switch案例-减肥计划.mp4- x5 ~) Q' u+ g- s+ J, ^. y5 Q
    │  │  │      03-switch语句case穿透.mp4
    ' B- j$ d  [. d1 [; O  z│  │  │      04-循环语句-for循环.mp46 `2 e0 Q5 @3 v) @' a4 j: k2 m+ W  R
    │  │  │      05-for循环案例-输出数据1-5和5-1.mp4
    . l& ]6 i4 l4 t- _! C8 c/ n$ j* \│  │  │      06-for循环案例-求1-5数据和.mp4# Q* |  w; K( M+ N* G' w' @
    │  │  │      07-for循环案例-求1-100偶数和.mp4) ]) }8 |; i. C* S9 r* I
    │  │  │      08-for循环案例-水仙花数.mp4
    - @8 b# f+ o! ^8 O0 x/ G" O│  │  │      09-for循环案例-每行打印2个水仙花数(统计).mp4& D% W4 z- t. R6 k  e& z# [+ T$ d6 g9 v' J
    │  │  │      10-循环语句-while循环.mp4
    3 {* k+ Q, O  |( X7 M  W│  │  │      11-while循环案例-珠穆朗玛峰.mp4. |+ a; H+ S9 r; Q3 P# E
    │  │  │      12-循环语句-dowhile循环.mp4
    3 h. x/ m9 Z/ h% Q0 f│  │  │      13-三种循环的区别.mp4& f2 q6 J& M0 x
    │  │  │      14-死循环.mp46 D) k5 {: C! c
    │  │  │      15-跳转控制语句.mp4
    * t+ N7 ]7 t7 l3 k, M│  │  │      16-减肥计划改进版-循环标号.mp44 Y9 n1 y, _( K, I+ Q# O6 s" m' M
    │  │  │      17-Random基本使用.mp4
    : D' b4 `& ?- X4 C│  │  │      18-猜数字.mp4
    ) [  A) O1 X- D2 r$ F│  │  │      
    ' v- v- b8 \, v/ j' U6 F│  │  ├─1-6 随机数+开发工具
    . c7 D3 \) r( m│  │  │      01-IDEA的概述和安装.mp4
    ! @* |9 Q) ]! a: |; @" |" w6 u│  │  │      02-IDEA中的项目结构.mp40 R7 u' d- A. p- i- n
    │  │  │      03-IDEA中的第一个代码.mp4% n, C$ Y  \+ f. w
    │  │  │      04-IDEA常用快捷键.mp4
    . b1 i3 {2 B* l$ U/ Q* d│  │  │      05-IDEA操作模块.mp4
    1 q3 H7 h, t. P; ]│  │  │      06-IDEA打开关闭项目-类名包名修改.mp4% ^- V, g. `  t, L9 o
    │  │  │      0 }- p$ I$ K# i8 S! S1 Z1 ?
    │  │  ├─1-7 数组
    7 T1 S; V. t# z' {& C: C. O* z  m│  │  │      07-数组介绍.mp4/ N1 e. r* E  j; q( X1 X, |& p9 H& P
    │  │  │      08-数组的定义格式.mp4
    % D' x; B% y7 X' M│  │  │      09-数组的动态初始化.mp4
    * |6 {( r# w. t3 ^9 ]7 C│  │  │      10-数组元素访问.mp4
    5 \/ B% u: i( L/ o8 O/ L│  │  │      11-Java内存分配-一个数组内存图.mp4
    - D( ^# x/ A  q6 O  {7 r6 c│  │  │      12-两个数组内存图.mp4
    , \5 H8 q4 Q" w# W│  │  │      13-多个数组指向相同内存图.mp4. W3 j8 m7 h, h" n* x7 G
    │  │  │      14-数组的静态初始化.mp4
    " J. S% z0 C5 \; z; G0 V' Z│  │  │      15-数组操作的两个常见问题.mp4
    5 K$ i- o: O+ y  G- k) i│  │  │      16-数组遍历.mp4
    # s( `: v$ W: G- |5 J: a4 R│  │  │      17-数组获取最大值.mp4
    3 F3 V; F- Z' n9 m: G│  │  │      18-数组元素求和.mp4. N. p- e( E4 C0 n" \3 Z
    │  │  │      19-数组基本查找.mp4
    : z! R- ]+ x5 _; {* [$ U& T│  │  │      20-评委打分.mp4- A" J. I- L3 L+ L' z2 ]
    │  │  │      
    - w& B* z% C" L+ d: l  p│  │  ├─1-8 方法与debug
    8 r/ W( y* H5 R0 H; u│  │  │      01-方法概述.mp4
    0 z  K+ S  T  ^5 k$ p7 [│  │  │      02-方法的定义和调用.mp47 s+ R, c& T. ?- Z5 K
    │  │  │      03-方法的调用过程.mp4
    * t% S4 W7 g6 M, l# \7 Y│  │  │      04-方法练习-奇偶数判断.mp4
    & j6 ?4 O) m, A0 t$ p│  │  │      05-带参数方法的定义和调用.mp4- Q" z& {$ U5 j! x( G6 f# W
    │  │  │      06-形参和实参.mp4* v6 C5 N6 K0 k) J! I; p
    │  │  │      07-带参数方法的练习-打印n-m之间所有的奇数.mp4
    * W  p  d- c3 t/ [6 b& t7 G" Z, v( s│  │  │      08-带返回值方法的定义和调用.mp4# a* c9 X4 x9 O+ X
    │  │  │      09-带返回值方法的练习-求两个数的最大值.mp4
    5 v. u! D4 E* P6 q! r│  │  │      10-方法通用格式.mp4, g4 ]+ `0 o- ?9 S+ N" Q& ^" t! Q
    │  │  │      11-方法的注意事项.mp44 G8 a+ f# T7 [! N" n
    │  │  │      12-方法重载.mp4
    6 C: R2 L5 l7 k- k│  │  │      13-方法重载练习.mp4/ O" Z5 ?/ a) b: R: I& A
    │  │  │      14-方法参数传递基本数据类型.mp4
    ' E' ^  T* b1 U3 J│  │  │      15-方法参数传递引用数据类型.mp46 X+ C$ h" _. B( g+ f3 W( @
    │  │  │      16-数组遍历-1603618863.mp4
      E1 K5 N# ~/ r% Z; H$ q5 `* @│  │  │      17-获取数组最大值.mp4/ ]6 `& ?! [6 j
    │  │  │      18-方法同时获取数组最大值和最小值.mp4
    7 w2 \0 P0 \  u/ V' o% u7 X│  │  │      ! B4 ?9 X, H# @) k' q( J
    │  │  └─1-9 进制
    - I  S" T; I; G$ s3 m/ q│  │          01-Debug介绍与操作流程.mp4
    # B+ f' @$ N9 M- j2 Y: S│  │          02-Debug查看循环求偶数和.mp4
    : D0 ^8 @5 Q  |5 t7 b) `$ @8 L│  │          03-Debug查看方法参数传递.mp4& q+ l0 R' d8 e7 `! K+ y
    │  │          04-进制的介绍与书写格式.mp4  I% s: H4 X0 v9 b) e  C
    │  │          05-任意进制到十进制的转换.mp4
    4 P1 \- u2 }' F1 [, q; P. I│  │          06-进制转换-十进制到任意进制转换.mp4  ?& {% Z$ z) J7 h! N* T& f3 {
    │  │          07-快速进制转换法.mp45 z$ S3 g. }. }
    │  │          08-原码反码补码.mp4
    2 e; J8 K5 n' k' m, g' B: T│  │          09-位运算-基本位运算符.mp4
    5 x' m% H  R% C- U  \, m│  │          10-位运算-位移运算符.mp4: B. L* `4 }  P' m; ^+ V9 H
    │  │          11-数据交换.mp42 i) K0 X* a0 p+ c
    │  │          12-数组反转.mp4) W6 y3 \  R1 ^
    │  │            M! \+ [+ A4 H$ N( O/ [
    │  ├─02-第二章 面向对象基础-V10.03 K6 I. z7 q. w3 G9 N' K4 ?7 Y
    │  │      01-面向过程和面向对象思想对比.mp41 m; ]3 i/ c3 A" F
    │  │      02-类和对象的关系.mp4  |5 S* j. ^9 n$ r3 M
    │  │      03-类的定义.mp46 u3 G, b! ]6 K. V2 L
    │  │      04-对象的创建和使用.mp4: [" c, q. V, Q9 Z- C
    │  │      05-案例-手机类的创建和使用.mp4
    4 ^% [' p/ L7 W3 q4 I│  │      06-单个对象内存图.mp4
    6 L& m+ C# w9 e3 Y│  │      07-两个对象内存图.mp4
    5 Y! W* ~) J2 O+ }; S│  │      08-两个引用指向同一个对象内存图.mp4
    # u6 @% _  v  [4 ?& L│  │      09-成员变量和局部变量的区别.mp4; b4 W( [2 }0 i- _" Y# h! R
    │  │      10-private关键字.mp4! I- ~* C$ D8 T0 }) Z- k# D7 @
    │  │      11-private关键字的使用.mp4
    * ]- [! u( z' a: }3 ?+ p* }, X* W│  │      12-this关键字.mp4
    1 c! n! `: f0 b" w. S) O, A│  │      13-this内存原理.mp4. e  {# t* i( b9 P: D  w
    │  │      14-封装.mp4. _) d$ q2 F, x6 n/ }5 O! l7 l( Q
    │  │      15-构造方法的格式和执行时机.mp4
    % ~$ ^/ y- G' ?4 m4 S│  │      16-构造方法的作用.mp4  o& A+ p, O5 o& `  h: g
    │  │      17-构造方法的注意事项.mp4) c* x2 P# A1 d/ c
    │  │      18-标准类的代码编写和使用.mp4
    : @' [. d- U4 Y# Z) o  E9 b│  │      7 I1 s5 |( ]" s% |% K2 }" J
    │  ├─03-第三章 API基础-V10.0, X5 m. ^8 |( g8 `4 p  U' @' d
    │  │      01-API概述-帮助文档的使用.mp42 e  G2 Q8 T. y8 F( ~
    │  │      02-键盘录入字符串.mp4
    % f" W; O9 A3 {1 M│  │      03-String概述.mp42 x+ ^0 j% ?% [* A9 s6 O
    │  │      04-String类常见构造方法.mp4
    / F$ k9 ^, ?# R" j% C1 \1 b# B+ L8 I9 G│  │      05-创建字符串对象的区别对比.mp4
    2 H! t* t: Y9 R" x" T1 P' o5 K& I2 |1 y│  │      06-String特点-常见面试题.mp4
    7 ~8 S6 z; s- i9 Z1 K% Z- z│  │      07-字符串的比较.mp48 G) K, S; S+ J
    │  │      08-用户登陆案例.mp4
    5 e) P) W/ {' }│  │      09-字符串的遍历.mp4
    5 ~( E2 c/ w6 L; U# M" }3 Q% P" T; d' B! W│  │      10-统计字符次数.mp4
    0 {) t8 D9 x, o$ ~9 K│  │      11-手机号屏蔽-字符串截取.mp4# E9 e# O3 x- U- J- v5 e1 d4 V
    │  │      12-敏感词替换-字符串替换.mp4
    & }, p4 {6 |2 [5 H7 N, p& w│  │      13-切割字符串.mp4/ `( I- F2 o. W' \% j: p
    │  │      14-String方法小结.mp42 T; U  `7 A0 L7 H0 W" X
    │  │      15-StringBuilder概述.mp4. X2 J! x/ e! r, T
    │  │      16-StringBuilder的构造方法.mp4
    ! Z# O1 L1 Q7 U' X  D) p: m│  │      17-StringBuilder常用的成员方法.mp44 m( k" c/ t, V# i; o
    │  │      18-StringBuilder提高效率的原理.mp4% i4 t1 N( D4 a. ]; c% Z0 G
    │  │      19-对称字符串案例-String和StringBuilder之间的转换.mp48 _) G% s- ]5 T+ z, K9 P0 C
    │  │      20-StringBuilder拼接字符串案例.mp4
    5 Q0 `" m; J' [" x│  │      6 g; d- y: {/ I7 S2 P
    │  ├─04-第四章 集合基础-V10.0. L! K( g+ K) N6 a7 i
    │  │      01-集合和数组的区别对比.mp46 V# e7 ]3 k# w/ e2 O: M
    │  │      02-ArrayList的构造方法和添加方法.mp4% h  M) }8 E+ Q
    │  │      03-ArrayLIst常用成员方法.mp4
    * }/ P: n6 p' W│  │      04-集合存储字符串并遍历.mp4
    - W( g: S2 I* R. R2 S│  │      05-集合存储学生对象并遍历.mp4& v. r# Z% L0 h: [
    │  │      06-键盘录入学生信息到集合.mp46 [8 Y, I" ]* o# t5 R5 ~
    │  │      07-集合删除元素.mp4# k1 ?4 _0 p+ B  J2 h
    │  │      08-集合数据筛选.mp4
    4 u' U4 q# D  P9 g│  │      09-学生管理系统项目演示.mp4  x. T/ d7 A+ [. ~
    │  │      10-实现步骤分析和学生类的代码编写.mp4& j  K- S# i# [: f3 m( s
    │  │      11-菜单搭建.mp4
    4 m6 Y/ C" j! ~& w7 @7 U! ~; Y│  │      12-添加学生逻辑-基本实现.mp4
    1 [, G  o) P! p$ Q5 l1 |│  │      13-查看学生代码实现.mp40 l7 T* u5 g8 n" u! i
    │  │      14-判断学号是否存在的方法定义.mp4
    & {2 F2 w- x! L  Q4 |5 Y( Y│  │      15-删除学生代码实现.mp4
    ' {6 \, W( ?3 T" Y+ @  x│  │      16-修改学生代码实现.mp4
    5 I. g  @% T+ H9 H│  │      17-解决添加学生学号的重复问题.mp4
    6 ?9 ]) [7 n7 g! C9 z+ k# c│  │      
    8 c8 I! R. `( W# f# S' Y  ~" M1 N│  ├─05-第五章 Git-V10.07 n" f. \( D8 K- v5 N* ?$ w
    │  │      01-为什么要使用代码版本控制系统.mp4
    9 v2 B" o6 ~2 E│  │      02-Git和SVN的对比.mp4
    # A& K% z) M+ _/ X9 O2 u( o│  │      03-Git下载和安装.mp4. K# y5 E4 a+ j9 ?
    │  │      04-TortoiseGit的安装和汉化.mp4. Q2 Q5 O9 Q  Z. n9 U4 @( w: |8 T5 M* `
    │  │      05-Git本地仓库的基本工作流程.mp4; Q# D/ R1 U/ w! c$ k0 n% _
    │  │      06-Git常用命令.mp47 w5 Q. F) _! S  X" K
    │  │      07-Git基本操作-TortoiseGit操作.mp4- C5 H9 n$ U3 F* k$ V; G8 g
    │  │      08-Git历史版本切换.mp4
    ' M" q3 z2 _/ o6 U) Q│  │      09-分支管理介绍.mp4! P  s& x4 l8 C- A( a/ k5 @
    │  │      10-分支工作流程.mp40 u( U0 s7 a, i7 a
    │  │      11-创建和切换分支.mp4. k0 V& ]7 C: c2 j, O# c6 j. U
    │  │      12-合并分支和删除分支.mp4
    % y8 b5 `0 s6 c│  │      13-远程仓库的工作流程.mp4, G8 s8 ]; v3 I2 l* k/ T: D) ?: f
    │  │      14-常见代码托管平台介绍.mp4
    7 o/ C6 G$ N( D/ J, I! Z│  │      15-远程仓库创建-SSH公钥配置.mp4* ?+ j4 C9 Z2 @" @" n& s
    │  │      16-本地代码推送至远程仓库.mp46 Q! g( ], r/ J; o3 d5 e
    │  │      17-远程仓库操作-克隆拉取.mp4
    " }; Y7 J$ S9 R7 w! \* a! a+ g5 o│  │      18-代码冲突.mp4
      ^4 ~6 _" _: i) J% b' V│  │      19-IDEA集成Git-创建本地仓库-提交代码.mp4
    : o; |" A6 M2 s) T/ {│  │      20-IDEA操作-版本切换.mp48 X  v8 @* e4 P" H: X5 C& E% d, B
    │  │      21-IDEA中分支管理.mp4
    . O/ J0 T: A$ ^& V" T0 h│  │      22-IDEA中操作远程仓库.mp4
    : e1 \! L+ f9 S  u0 Q│  │      
      Q. H5 x$ |1 n5 o│  ├─06-第六章 面向对象进阶-V10.0
    5 u+ P# _& i  u6 `9 e) C- Y│  │  ├─6-1 分类和static
    8 [" `, Q9 K* g. ^. j9 x$ R│  │  │      01-案例驱动教学模式介绍.mp4
    2 K0 s( q+ y5 _/ ~/ J7 A│  │  │      02-分类思想.mp4
    ; s+ S3 W/ w. Y. Z" I: q│  │  │      03-包的概述和定义.mp4
      j6 ^2 }0 m$ r8 h* m+ }, c│  │  │      04-包的注意事项和类访问.mp4
    / ~& ?, x2 @: |2 A7 j3 [: e│  │  │      05-需求说明和效果演示.mp4* _! h5 h7 h2 ?7 g/ c4 G
    │  │  │      06-环境搭建.mp46 V& W) \3 ?0 }& ^1 Q7 w
    │  │  │      07-菜单搭建.mp4' @" n9 f; e& f: k  D; y# \
    │  │  │      08-基本添加功能-思路分析.mp4) g& `: ^, I; J" z4 U* ^/ ~/ t
    │  │  │      09-基本添加功能-代码实现.mp44 `/ Y" N$ H" [
    │  │  │      10-添加功能-加入学号判断.mp40 d* P2 N/ s! r! e2 }+ D
    │  │  │      11-添加功能-问题分析.mp4/ B' w1 V* x4 C8 q
    │  │  │      12-static关键字特点.mp4! q+ P4 G3 e4 G7 W+ \' ^4 j
    │  │  │      13-static注意事项-学号存在问题解决.mp4
    4 k  S( N9 W, i1 a/ K: k- Y; D1 ^8 ]│  │  │      14-查看学生-代码实现.mp4
    / ]3 ]8 {( W. J( v0 i│  │  │      15-删除功能-代码实现.mp4
    , D$ r0 K' B$ h. ~, a( T  Y│  │  │      16-修改功能-代码实现.mp4
    % {# Z# X6 ?& L3 x* h2 b│  │  │      17-学生管理系统代码优化.mp46 e. M  _9 K# O6 Q2 \! ]+ L" f
    │  │  │      - q' W* s' ]' R0 g. a+ R4 R
    │  │  ├─6-2 老师管理系统4 V1 m4 f  {  v; z# E5 ?% n
    │  │  │      18-老师管理系统-环境搭建.mp4
    0 y( S, H) u5 ]% O│  │  │      19-老师管理系统菜单搭建.mp4
      c& i: E' [5 c│  │  │      20-老师管理系统-添加功能.mp44 Y6 C3 Q+ _: r) K0 ~& Y7 {' M
    │  │  │      21-老师管理系统-查询功能.mp4
    ' g3 w4 z, f1 y2 F8 ~5 b│  │  │      22-老师管理系统-删除功能.mp4
    - G. v! y' P( H3 W│  │  │      23-老师管理系统-修改功能.mp4
    & {. P" s! J2 [# M│  │  │      24-老师管理系统-代码优化.mp4
    2 b/ F  Z- F( y' h& u8 t/ j│  │  │      
    # S3 g4 L/ C) a  [│  │  ├─6-3 继承-上
    , z5 d* A+ U! P8 [% ?; |│  │  │      01-继承入门.mp4
    , U% @( h. a  f7 E│  │  │      02-继承的好处和弊端.mp4: r  G, h' b% l# x  j+ _
    │  │  │      03-继承的特点.mp4  X: Y* f! L' b4 i& t
    │  │  │      04-继承中成员变量的访问特点.mp4; l6 H9 D  y2 j
    │  │  │      05-this和super访问成员的格式.mp4* E" B  y* ~( h4 M: ~
    │  │  │      06-继承中成员方法的访问特点.mp4) B# k& r3 P: h
    │  │  │      07-方法重写概述和应用场景.mp43 w$ _' q# u  z6 \; h. k
    │  │  │      08-方法重写的注意事项.mp4
    8 e2 n" r* H+ v/ y3 [│  │  │      09-权限修饰符.mp4; q' j( J% B: z3 F8 s3 P/ s
    │  │  │      * I% N9 \% p( B5 ?$ B
    │  │  ├─6-4 继承-下
    * x3 C( F- t9 ?6 F: w│  │  │      10-继承中构造方法的访问特点.mp4
    0 W3 }- m0 K  P4 U; {; R8 o│  │  │      11-构造方法的访问特点-父类没有空参构造方法.mp4  v; A" }  b# M$ C1 q/ Z! E
    │  │  │      12-代码优化和内存图解.mp4
    ; {1 e, }" X7 M. D9 H0 |9 t5 ^│  │  │      13-黑马信息管理系统-集成改进.mp45 g( w/ Z: t. l* {- N6 i' l
    │  │  │      14-抽象类入门.mp4
    3 g* C% ]2 Z  B│  │  │      15-抽象类的注意事项.mp4' I2 t6 y, ?4 k+ m
    │  │  │      16-模板设计模式.mp4
    # @3 u5 @, z$ F* ?" G│  │  │      17-final关键字.mp4) h& K& U  J3 \; B9 H5 b
    │  │  │      18-黑马信息管理系统-抽象类改进.mp4
    : U: `; C' h& h" b. r! e1 s$ o│  │  │      19-代码块.mp4: \: K4 [( e, z) c5 d  d% G
    │  │  │      20-黑马信息管理系统-代码块改进.mp4, y, B% y  A: b7 \( v2 |
    │  │  │      " p. j/ m% n6 @$ g8 a/ V/ {; f
    │  │  ├─6-5 接口8 m3 @7 `& ]& M$ X5 Q
    │  │  │      01-黑马信息管理系统-集合改进.mp4- s( v. N5 v' o; m- m
    │  │  │      02-黑马信息管理系统-抽取公共Dao.mp4. O6 S; `7 E0 f2 o( k, D7 N
    │  │  │      03-接口的介绍.mp4/ C6 [, T3 C( ]8 A
    │  │  │      04-接口的定义和特点.mp4- P) H0 H9 n/ B) {6 o; U, X
    │  │  │      05-接口中的成员特点.mp4  R8 M% b% U2 s- v- x+ ~3 b' D
    │  │  │      06-JDK8版本中成员的特点-默认方法.mp4/ O( W  e7 b; d  L* d9 f" @
    │  │  │      07-JDK8版本中接口成员的特点-静态方法.mp4& P! Y2 `) j8 c* y
    │  │  │      08-JDK9版本中接口成员的特点-私有方法.mp4) ^5 u/ d( a( a8 [' w
    │  │  │      09-类和接口的关系.mp4# N5 ?& U/ W' `% B9 z; N
    │  │  │      10-黑马信息管理系统改进-接口改进.mp4: G2 u+ N# l) v8 X2 ?
    │  │  │      
    ! }$ r3 b3 m: Z* l3 K2 E6 \: o: B8 b│  │  ├─6-6 多态与内部类; T1 j2 {: U2 a9 t0 h- o" Q% F" q
    │  │  │      11-黑马信息管理系统-问题分析-多态引入.mp48 F7 w' T. ^$ |/ ]1 ~9 O6 X
    │  │  │      12-多态的前提条件.mp41 \, m* a, E# L% ~+ f
    │  │  │      13-多态中成员访问的特点.mp4
    ! E, v+ d/ b& z│  │  │      14-多态的好处和弊端.mp49 e8 D& }3 t6 a( f' H
    │  │  │      15-多态中的转型.mp4
    ! g, n2 ~1 h8 g5 _6 B│  │  │      16-多态中转型存在的风险和解决方案.mp4
    $ N) b( n' e/ [" W+ }* t│  │  │      17-黑马信息管理系统-多态改进.mp4
    6 }1 v# h, q1 D! d│  │  │      18-内部类-成员内部类.mp4
    + n3 x/ \+ @6 ]) l7 L& n│  │  │      19-私有成员内部类-静态成员内部类.mp4
    # ~8 D% I' w0 f& [( [% ~│  │  │      20-局部内部类.mp4( N0 _: q( l; n, b1 Y  [* C
    │  │  │      21-匿名内部类.mp4
    1 b' V0 x9 w! H0 e0 e* @& e% I* I│  │  │      22-匿名内部类的使用场景.mp47 v9 S- X/ D3 C  a5 D) D. s3 R7 v
    │  │  │      
    , {* B! L9 k2 w' ~: M2 c3 L, i: H# s3 J│  │  └─6-7 Lambda表达式2 Q- E2 h0 X- O" a( j
    │  │          23-Lambda初体验和函数式编程思想.mp4
    - @0 z2 R: @, w  B! n# j" B│  │          24-Lambda表达式的格式说明和前提条件.mp4
    ) W6 O" M5 h9 ~0 H6 @7 A4 }│  │          25-Lambda练习-带参数无返回值.mp4- S$ ?8 e& f% s4 v
    │  │          26-Lambda练习-无参数有返回值.mp4
    : q  q1 I: w# ?4 `  ?* j' q3 u5 O( E│  │          27-Lambda练习-带参数带返回值.mp44 |9 z" j% W$ ^8 [
    │  │          28-Lambda的省略模式.mp4  ~4 b$ Y, E5 \3 R4 h( m
    │  │          29-匿名内部类和Lambda表达式的区别.mp4
    1 G1 N( c7 l' |0 P3 Z- K& C│  │         
    - D6 o* q1 i# Y5 c2 ?│  ├─07-第七章 常用API&异常-V10.0  I" v9 Z( m- a* f" c/ ~) Y0 V9 z
    │  │  ├─7-1 API的基本使用与Object类& U6 l5 ^1 A. ^
    │  │  │      01-API-基本使用.mp42 c7 @# B- X! d: O* g
    │  │  │      02-API-Math.mp4
    1 e0 M( _0 J" \0 l5 ~9 h* i' y│  │  │      03-API-system.mp46 `% Y7 F1 t) Z, b5 ]0 T
    │  │  │      04-Object-toString.mp4+ p0 i9 c6 ]& q$ }$ Q4 t: R+ a
    │  │  │      05-Object-equals.mp4  D  F* g$ a7 F3 i( d* [
    │  │  │      06-Object-面试题.mp4; g( Z; a! Q  u# O- h; Q3 h6 ~* f" T
    │  │  │      07-API-Objects.mp43 Y5 e. S4 {3 C* R' j3 J" L
    │  │  │      , [1 `3 F' d- ^9 @/ i7 M
    │  │  ├─7-2 BigDecimal类与Integer类; z) [9 {) ]0 `- W' `
    │  │  │      08-BigDecimal-构造.mp47 z, U8 }* t# B, w
    │  │  │      09-BigDecimal-四则运算.mp4
    : t4 B4 D* v3 y3 C, [│  │  │      10-BigDecimal-特殊方法.mp4  `, Z% ?, w" O- ]' ?% [
    │  │  │      11-基本数据类型包装类.mp4% y' C8 e  N( Q0 O0 o
    │  │  │      12-Integer-获得对象.mp4; V; d0 {) r% g! [! ^) {+ S! i
    │  │  │      13-Integer-自动装箱和自动拆箱.mp4
    ' U" j4 M1 ^, w7 c│  │  │      14-Integer-类型转换.mp4& ]! U3 J/ L' s- p9 C' y
    │  │  │      15-Integer-练习.mp4, S2 U: I, }8 R( l! l9 w
    │  │  │      9 C$ @; q$ k1 F6 H7 L4 e
    │  │  ├─7-3 数组的高级操作与递归" l& Z! C/ L( y' h2 U
    │  │  │      16-数组的高级操作-二分查找思路分析.mp4
    ( j, s. E! J9 E6 }4 D/ y# p' R1 N│  │  │      17-数组的高级操作-二分查找代码实现.mp4' c- g& _4 \9 }) o' G- A3 r
    │  │  │      18-数组的高级操作-冒泡排序思路分析.mp4+ R! k3 O, j; L" i
    │  │  │      19-数组的高级操作-冒泡排序代码实现.mp4, O0 @& V' D( t# [  j
    │  │  │      20-递归-概念.mp4
    - N5 l7 w$ H8 f│  │  │      21-递归-求阶乘代码实现.mp4
    + G1 w( v* l7 p6 {' F: r) A& M, y│  │  │      22-递归-内存图.mp4
    % _) _' S. a  @' g  _& [. s│  │  │      23-数组的高级操作-快排核心思路分析.mp4
      O4 s# W- k- ^% v│  │  │      24-数组的高级操作-快排核心代码实现.avi.mp4: k+ V  q" s6 b3 ^& x3 i9 c
    │  │  │      25-数组的高级操作-快排完整实现.avi.mp4
    ( w8 S/ v0 P3 o│  │  │      26-Arrays.mp4
    8 U+ T( ?  v0 J│  │  │      & G1 [- d* m" Z7 y
    │  │  ├─7-4 时间日期类) z. Z; E5 a0 O/ _8 \$ k1 l2 }% Q
    │  │  │      01-时间日期类-概述.mp4$ o, U6 A% q+ i) [) F/ F
    │  │  │      02-时间日期类-Date构造方法.mp4
    % g4 E# \. |( |0 E. E│  │  │      03-时间日期类-Date成员方法.mp4
    : P8 E- k+ ^4 \+ S│  │  │      04-时间日期类-simpledateformat.mp4
    ' I! @# a- T& K. ^4 @9 a' W& Z│  │  │      05-时间日期类-练习.mp4! E: }+ U! s# h( I
    │  │  │      06-时间日期类-JDK8的体验.mp4
    $ v6 k) N$ l+ ^7 ~' F8 y' n│  │  │      07-JDK8时间类-获取时间对象.mp4
    : \! k4 K: {) @3 S│  │  │      08-JDK8时间类-获取时间中的每个值.mp41 ~8 G' t8 b: ?- x2 Y
    │  │  │      09-JDK8时间类-转换方法.mp4
    ; N" z$ X) O1 `0 Y+ u: ]│  │  │      10-JDK8时间类-格式化和解析.mp4
    0 q' D; ?. l& k: a: R│  │  │      11-JDK8时间类-plus系列的方法.mp4  v4 [! q5 T) P$ Y+ ^; {
    │  │  │      12-JDK8时间类-minus系列的方法.mp4
    ; j. T! ^4 A# l% D8 p" ]│  │  │      13-JDK8时间类-with系列的方法.mp4
    ' o+ f, ]  U2 E" a│  │  │      14-JDK8时间类-时间间隔对象.mp44 I2 s  a) }. O. K! f
    │  │  │      15-JDK8时间类-小结.mp4" U! h5 Q- v& W4 {. |# s
    │  │  │      1 d( c- N9 Z0 T
    │  │  └─7-5 异常" v5 ^: _, w9 `
    │  │          16-异常的体系结构和异常的分类.mp4
    ) }* B  Q! q  A│  │          17-虚拟机默认处理异常的方式.mp4
    8 C; c% G8 ]( u# _8 K% M│  │          18-throws声明异常.mp4
    : r/ v' h: h# ?; M, R( x7 [3 \" X│  │          19-声明异常的注意事项.mp4' i( _& x! b# p, m# g. }
    │  │          20-throw抛出异常.mp41 M6 W; [$ N/ O" \) f
    │  │          21-try...catch自己处理异常.mp4
    : b/ W1 C. i* W/ j/ i  J' K5 E│  │          22-try...catch的常见问题.mp4$ }) j$ x2 j/ |0 I; T* H; t0 g
    │  │          23-throwable成员方法.mp4% U- l0 ]; e9 t6 \7 Z
    │  │          24-异常的小练习.mp4
    / q5 @, @5 ^( E7 l. I│  │          25-自定义异常.avi.mp4
    - L9 r; x) g+ F+ A│  │         
    - `4 l0 B, o- Y8 F* ~│  ├─08-第八章 集合-V10.0
    ; {8 I: b. F* G; m│  │  ├─8-1 Collection/ k- G, n  M. h; K0 Z* P; t* M$ g
    │  │  │      01-集合概述-集合与数组的对比.mp4
    , P- v, r( q; `0 q4 g, ^1 x6 F│  │  │      02-集合概述-集合体系结构.mp4" x2 W% w1 ]4 V
    │  │  │      03-Collection-常见成员方法.mp43 `( f/ a3 J: y. R+ N4 z5 }6 c$ r
    │  │  │      04-Collection-迭代器基本使用.mp4
    , \, g7 r5 ~) J│  │  │      05-Collection-迭代器原理分析.mp4
    : r6 M# Q7 Y# |" [/ i│  │  │      06-Collection-迭代器删除方法.mp4
    : G% r- s! l& W4 E- Y) t5 b│  │  │      07-增强for-基本格式.mp4% w0 S' u9 T- N: V) `) ]- e4 J
    │  │  │      08-增强for-注意点.mp4
    / Z& x# Y" Q. ^8 e( k" o" j0 H│  │  │      09-Collection-练习.mp48 m: a" ^8 C4 N2 H" S* N
    │  │  │      
    ; |0 w; g) P* e8 Q& E│  │  ├─8-2 List与LinkedList
    " |8 K6 S: O5 Z" ]4 k& i6 O. E3 A│  │  │      10-List-概述和基本使用.mp4
    & k) z6 S7 q. {9 J4 B! G( j, b0 X* d│  │  │      11-List-特有方法.mp43 f8 M# e0 N4 x3 ~( k" K! ^
    │  │  │      12-数据结构-栈和队列.mp4
    4 l( D( \5 Y- a: d│  │  │      13-数据结构-数组和链表.mp4
    , l9 S2 G' ]  f1 }/ s9 M│  │  │      14-ArrayList-源码解析.mp44 D& o+ N, c) O3 g
    │  │  │      15-LinkedList-基本运用.mp4
    0 W$ e) x  G. a# p: V3 {│  │  │      16-LinkedList-特有功能.mp4
    8 D( [' O; {9 e. o6 V# j8 |│  │  │      17-LinkedList-源码解析.mp4
    & t  y) K) @3 C0 D│  │  │      9 M- d/ L: z' e2 u# T' H! k, _) d
    │  │  ├─8-3 泛型; ^7 Z$ H" \" {) W0 j5 p
    │  │  │      18-泛型-概述.mp4/ M& D- d" d# K2 x+ Q' E( _
    │  │  │      19-泛型-泛型类的使用.mp41 F. p* N9 i# i3 V1 O
    │  │  │      20-泛型-自定义泛型类.mp4! H$ f( E7 W, R
    │  │  │      21-泛型-泛型方法的使用.mp4& d* K0 ?& L' ]
    │  │  │      22-泛型-自定义泛型方法.mp4* E$ D. ]/ I3 o0 W
    │  │  │      23-泛型-泛型接口.mp4' g+ b: \4 T- Y: c' z3 u2 q3 l8 h
    │  │  │      24-泛型-通配符.mp4* N# ~6 v" o, i+ j/ f1 H5 t# N
    │  │  │      
    1 G) u0 f; R# p0 q  S1 r7 {% s│  │  ├─8-4 数据结构&平衡二叉树
    ( J1 I( X# Q3 Z& o+ D: p" I│  │  │      01-Set-概述.mp4" L; Q5 J, j3 x2 U7 _4 U0 X
    │  │  │      02-Set-基本使用.mp4+ |: o# h& z' W! P
    │  │  │      03-TreeSet-基本使用.mp4
    0 Z/ Q9 a5 |4 x& Y5 ^  }& F. e│  │  │      04-TreeSet-自然排序.mp4
    ' V! r6 g) F4 N* L. f- _│  │  │      05-自然排序-练习.mp4- o& g( ~* @  A
    │  │  │      06-TreeSet-比较器排序.mp4
    2 e  }  e5 W1 ^0 [2 d9 Q│  │  │      07-TreeSet-两种比较方式的对比.mp41 }6 w- h8 B9 W1 R3 L
    │  │  │      08-数据结构-二叉树.mp4, a6 N& K7 L" |$ Z1 R' m
    │  │  │      09-数据结构-二叉查找树.mp41 P* m& I2 D' Z% H* f: C
    │  │  │      10-数据结构-二叉查找树添加节点.mp4
    & U  X: U7 w( a, f# @% s" @/ _│  │  │      11-数据结构-平衡二叉树.mp4) h% z, H; }; M+ a4 [& E" P, n4 m
    │  │  │      12-平衡二叉树-左旋.mp4  ?8 \2 U4 B. O; }
    │  │  │      13-平衡二叉树-右旋.mp49 t6 K+ d- A) `2 w4 L( Z
    │  │  │      14-平衡二叉树-小结.mp49 ?! r7 R9 F* _: g  i9 ]  y
    │  │  │      15-平衡二叉树-左左和左右.mp4* D5 U, c1 K- d9 q* A$ H8 u
    │  │  │      16-平衡二叉树-右右和右左.mp4
    * s- {/ D. i6 g( n9 r2 C│  │  │      17-小结.mp4  h- x: @  A' d9 O
    │  │  │      
    2 D5 D& F5 n0 W( b7 |; a8 F0 ~' w│  │  ├─8-5 红黑树&HashSet$ O8 e$ \% d9 W% E: ~/ g1 d1 ?
    │  │  │      18-红黑树-概述.mp48 M# L% b0 s9 K# C* H2 I% Y
    │  │  │      19-红黑树-红黑规则.mp4$ ~" l5 A, ~9 N% I5 J$ a  T2 b
    │  │  │      20-红黑树-添加节点的默认颜色.mp49 D) _: {% o$ F8 J( H
    │  │  │      21-红黑树-添加节点后如何保证红黑规则1.mp4. S4 [. s* _9 R* F7 H0 N
    │  │  │      22-红黑树-添加节点后如何保证红黑规则2.mp4' s$ _& W  D4 `! _, Y' _  Y
    │  │  │      23-红黑树-练习.mp49 F0 i6 l  _9 P8 U& @
    │  │  │      24-HashSet-基本使用.mp4) U1 d  |$ j& V  \8 G
    │  │  │      25-HashSet-哈希值.mp4
    / T% }) ]  s* [7 |* T; t│  │  │      26-HashSet-JDK7底层原理解析(1).mp4& N: c) Z1 f2 S
    │  │  │      26-HashSet-JDK7底层原理解析.mp4- u( ?! ]  G7 m9 @
    │  │  │      27-HashSet-JDK8底层优化.mp4
    . s: d/ y/ z% Q$ V1 c2 J4 c# T5 s│  │  │      28-HashSet-练习.mp4
    ' t5 T! E9 x7 M& ]9 h4 ?5 G│  │  │      29-HashSet-小结.mp4$ s+ Y4 q0 a5 ~! N# x* m  n! a0 u
    │  │  │      
    / q2 Y% t: o/ S" }│  │  ├─8-6 HashMap&TreeMap
    * D1 ?- Z5 h4 ?' n+ @8 z( ~│  │  │      01-Map-基本使用.mp42 p0 A& |) X/ f- H0 J9 r1 \
    │  │  │      02-Map-常用方法.mp47 N8 h& F! A$ p6 j# V" v# @" S, R
    │  │  │      03-Map-第一种遍历方式.mp4- V3 p0 O- y! ^7 x0 Y
    │  │  │      04-Map-第二种遍历方式.mp4
    ) S( @4 n8 [" ?5 x/ G$ Q- w│  │  │      05-HashMap-原理解析.mp4+ Q' J" J0 R4 n; d. V
    │  │  │      06-HashMap-练习.mp4+ _# H9 K$ r0 ?8 w# T; v
    │  │  │      07-TreeMap-原理解析.mp4) t8 Q1 n4 c& o6 y! U  l
    │  │  │      08-TreeMap-练习.mp4- a+ X( i5 a0 Q
    │  │  │      09-可变参数.mp4# D4 f) O! X' X% P' u2 s
    │  │  │      10-创建不可变的集合.mp4
    / }5 O% G% i2 E# v% b│  │  │      
    & n$ e  i6 n) [- N5 _! a1 q! e│  │  └─8-7 Stream流
    : }6 S1 y  {$ ?" W│  │          11-Stream流-初体验.mp4
    1 k/ s6 M6 p. }1 p0 @│  │          12-Stream流-思想特点.mp48 I9 L! ?& }1 C4 K8 P# s
    │  │          13-Stream流-获取方法.mp4
    - s% ]* h- c/ E5 a" U│  │          14-中间方法-filter.mp4( V# T; x* R2 d- F# o9 F
    │  │          15-其他常用中间方法.mp4
    $ t4 V+ [+ }$ N3 V│  │          16-Stream流-终结方法.mp4
    9 g0 h% ?2 w. ~( z* Q│  │          17-Stream流-不能直接修改数据源中的数据.mp40 r. D0 Y3 p# y+ }: r4 a
    │  │          18-收集方法-toList和toSet.mp4
    4 m# T# r3 [; X+ z! ?# p  I" `: D│  │          19-收集方法-toMap.mp41 S6 H# Y( |/ z
    │  │          20-Stream流-练习.mp4
    % ]3 |; W& r. b2 A/ s$ t8 C2 Y│  │          - f6 i& x, _4 x6 z
    │  ├─09-第九章 IO流-V10.0' ^- X- C7 W* B$ ?$ d# j
    │  │  ├─9-1 File
    " q! `) E5 a( `, v  X│  │  │      01-File和IO的概述.mp4
    * q# r% B8 ?  V; ^│  │  │      02-File的构造方法.mp4
    3 Q1 x8 U+ M, b% _& [. W│  │  │      03-绝对路径和相对路径.mp4, r/ M9 y6 x/ @4 ~6 }( p( z0 b
    │  │  │      04-File的创建功能.mp4' z# r0 j; n9 H
    │  │  │      05-File的删除方法.mp4
    / J/ q  x5 r  Z( M1 r│  │  │      06-File的获取和判断方法.mp47 g2 v( `8 C/ d# w; c
    │  │  │      07-File的listFile方法.mp4& C2 j& t3 t0 A4 ]
    │  │  │      08-File练习一.mp4
    2 o2 H$ ?' A/ U│  │  │      09-File练习二.mp4" E: h9 l0 I* z, n: h, T% ~
    │  │  │      10-File练习二的递归分析.mp4
    5 L' F( k' D; u  {│  │  │      11-File练习三.mp4) p0 @4 g1 v' P6 I0 H$ s
    │  │  │      ; R6 A8 d2 L6 p: ~! B  s
    │  │  ├─9-2 字节流
    & _2 W5 f# H/ {) y! W9 `│  │  │      12-IO的概述.mp4
    - G' u1 E- b) d" I│  │  │      13-IO的分类.mp4
    9 X0 i. @' z. n/ B3 Y, s: k│  │  │      14-字节流-字节输出流快速入门.mp4
    7 Q7 e  p$ P% C4 s+ b5 m6 k│  │  │      15-字节流-注意事项.mp4
    * U6 W) ?) a: G) \& f│  │  │      16-字节流-一次写多个数据.mp46 {9 R3 u! a/ _1 z+ z0 M
    │  │  │      17-字节流-两个问题.mp4
    / J! O' U/ `1 P7 a; L+ g4 z9 S│  │  │      18-字节流-trycatch捕获异常.mp4. q' p2 \2 e1 e/ |' l- }
    │  │  │      19-字节流-小结.mp45 h$ ^0 f$ C6 @# R6 L
    │  │  │      20-字节流-字节输入流基本学习.mp4+ `1 N4 q4 e5 s$ q+ Q4 ^
    │  │  │      21-字节流-读多个字节.mp4
    ) M' \+ l5 L8 ]1 b5 e) ?4 `│  │  │      22-字节流-文件复制.mp4' i% ]: ~* x! H+ ^5 u$ ?: u: }
    │  │  │      23-字节流-定义小数组拷贝.mp40 `6 L2 n6 Q9 z. a5 ~
    │  │  │      24-字节流-小数组拷贝原理.mp4
    ( ~+ d5 W' h: ]: g1 G/ R& n. K│  │  │      . D) ?8 a; q9 s+ a" @; h& Y
    │  │  ├─9-3 缓冲流& t; B8 A1 B7 ]9 }2 t
    │  │  │      25-缓冲流-一次读写一个字节代码实现.mp4
    ; [2 i7 `9 l! o& i9 |/ L8 A1 D│  │  │      26-缓冲流-一次读写一个字节原理.mp42 P4 q! l, Y" F7 x0 n  Z  O
    │  │  │      27-缓冲流-一次读写一个字节数组.mp4
    1 a/ }; k, J: W0 m( {6 J% |7 M│  │  │      28-小结.mp4+ P/ `6 e/ n: c6 j: e
    │  │  │      
    , @. [/ J0 l% v7 X$ ~+ h  Y│  │  ├─9-4 字符流&字符缓冲流, e  A  t5 e7 V. c: @8 [
    │  │  │      01-字节流操作文本文件出现乱码的问题.mp4
    1 E+ e6 n" \1 Q9 D  \6 k│  │  │      02-字符流-编码表.mp4
    9 ~# H; I& N: M& g6 D│  │  │      03-字符流-编码和解码的方法.mp4: t, p& z0 g" r- l9 P) @6 x
    │  │  │      04-字节流读取中文出现乱码的原因.mp4% a7 _9 T8 e: K$ _
    │  │  │      05-字符流-读取中文的过程.mp4
    ) l% G, k, h/ e% l9 a4 h, U1 e│  │  │      06-字符流-写出数据.mp47 o) e$ t4 G! I/ [7 I0 `
    │  │  │      07-字符流-写出数据的注意事项.mp4
    1 r/ ~/ k) d. B│  │  │      08-字符流-flush和close方法.mp4
    ) l* e4 W+ u: d│  │  │      09-字符流-读取数据.mp40 q$ x7 Z; ?5 U9 d3 _1 o/ z
    │  │  │      10-字符流-练习.mp4& e: ]7 l: A9 I) f8 \* X0 H/ L
    │  │  │      11-字符缓冲输入流-读取数据.mp40 }4 G0 V6 f& b: H: @% |6 P8 C
    │  │  │      12-字符缓冲输出流-输出数据.mp4
    7 }/ j7 ?. {/ ^3 X│  │  │      13-缓冲流-特有方法.mp4' S( y5 N, D( S2 X
    │  │  │      14-缓冲流-练习.mp4
    / S) X8 j* Q, R' W/ [7 ~! b% h│  │  │      15-IO流-小结.mp4
    & Y1 A8 }0 W7 p& q) ^│  │  │      
    : I- a1 a- b8 k│  │  └─9-5 转换流&对象操作流&Properties; u" I9 W' i! z
    │  │          16-转换流-概念.mp4+ X2 ]+ p# i* m* Z; j
    │  │          17-转换流-指定编码读写.mp4: o2 k, b% R/ n% z# z% n) C- h& j9 |  }
    │  │          18-对象操作流-基本特点.mp4& M9 F9 R0 m! |' z+ X9 W
    │  │          19-对象操作流-序列化.mp47 ?/ o5 t3 S2 g; {: Z
    │  │          20-对象操作流-反序列化.mp4, _" u9 I5 \% Y$ K7 Q' p! a
    │  │          21-对象操作流-两个注意点.avi.mp4& S# J/ {6 C( t
    │  │          22-对象操作流-两个注意点2.avi.mp4
    ( f. q0 O, \: V1 p│  │          23-对象操作流-练习.mp4
    6 k7 b$ c# [% n( A; ^│  │          24-Properties-概述.mp4. Q' a' _7 l2 {/ t5 [
    │  │          25-Properties-作为map集合的基本使用.mp4
    6 P) S' h+ k0 w; s  c# k│  │          26-Properties-特有方法.mp4  Y/ a8 r$ W# g: j4 {. F/ O- h- I
    │  │          27-Properties-load.mp47 h2 X6 ]. K9 I/ [- n4 @4 `+ D' j2 v
    │  │          28-Properties-store.mp4
    1 W7 U1 P; y$ ?│  │          # p3 ?, J/ O; a7 ?9 P9 Z
    │  ├─10-第十章 多线程-V10.07 I$ S% ]8 f' B) V4 r
    │  │  ├─10-1 多线程
    # c0 [8 o, ~/ n  Y│  │  │      01-多线程概述-初步了解多线程.mp4$ {: A* E9 T% w+ q
    │  │  │      02-多线程概述-并发和并行.mp4
    * N: ]4 i4 @8 q$ B: k│  │  │      03-多线程概述-进程和线程.mp4
    1 |! `0 ^4 n3 `4 e; U: T8 u5 I, e│  │  │      04-多线程的实现方式-继承Thread.mp4
    4 v; H1 p. \. F% s* z│  │  │      05-多线程的实现方式-两个小问题.mp4
    3 d$ Y& y5 k  I% N" }│  │  │      06-多线的实现方式-实现Runnable接口.mp4: B* T0 m9 M, n
    │  │  │      07-多线程的实现方式-实现callable接口.mp4* F4 V( q* a# @0 D/ |  V0 P- j6 F  N
    │  │  │      08-三种实现方式的对比.mp4
    ) p9 }! F0 C7 b│  │  │      09-Thread方法-设置获取名字.mp4& b2 F( s4 y- {+ p4 d' d
    │  │  │      10-Thread方法-获得线程对象.mp48 v1 _' M7 x3 p; I1 w
    │  │  │      11-Thread方法-sleep.mp4
    5 |9 ^$ \( S! w& F2 a% w│  │  │      12-Thread方法-线程的优先级.mp4
    " a4 r5 Q0 _$ Y) E! r│  │  │      13-Thread方法-守护线程.mp4
    ' y' N( Y' `( k' Y  P2 g% C│  │  │      
    8 |$ ?" `9 R3 u$ |' _4 o) w│  │  ├─10-2 线程安全问题
    ) r& p5 w+ `, C; R│  │  │      14-线程安全问题-卖票案例实现.mp4
    9 q; B5 l) A& J0 {. m) y! r7 `│  │  │      15-线程安全问题-原因分析.mp4
    % H' Q5 N+ v7 Z: ]! Q2 A- H│  │  │      16-线程安全问题-同步代码块.mp4
    0 Q7 a( n- T+ a1 V. m3 }│  │  │      17-线程安全问题-锁对象唯一.mp4
    : Z% B( ]& Q- x: G- r: }" g  L│  │  │      18-线程安全问题-同步方法.mp4$ k% v4 T0 m3 t; V5 N; F
    │  │  │      19-线程安全问题-lock.mp47 p' [4 d  G% m4 ]
    │  │  │      20-死锁.mp4) p" b' Z+ A* M$ M& O
    │  │  │      8 [  L6 E$ f8 r0 Z/ ^
    │  │  ├─10-3 生产者和消费者6 e) z( h3 u5 F3 h+ i  X
    │  │  │      21-生产者和消费者思路分析.mp4
    6 v4 r8 o+ n# w! p$ J4 u+ N( J│  │  │      22-生产者和消费者-代码实现.mp43 s9 T; B1 T% i
    │  │  │      23-生产者和消费者-代码改写.mp4
    4 P) ]0 J+ c6 O: ]/ q│  │  │      24-阻塞队列-基本使用.mp4" `5 s  R% B- n6 f% U" O4 K& Y
    │  │  │      25-阻塞队列-实现等待唤醒机制.mp4
    , s& C' N7 k! o8 S* N│  │  │      
    / s1 o& Z3 Q. y│  │  ├─10-4 线程池&volatile
    - W& \5 Z  T& z) U  w9 @9 t! k5 a│  │  │      01-线程状态.mp4' t' {9 g" e) ]; @( o3 H# x7 L
    │  │  │      02-线程池-基本原理.mp4
    5 o) D6 ]4 l# D4 r, D- F' }9 M/ i% f│  │  │      03-线程池-Executors默认线程池.mp4
    + [. G; D6 F, U. G# Z" A& m6 \│  │  │      04-线程池-Executors创建指定上限的线程池.mp4
    # i4 W6 {; S& Z" z! h│  │  │      05-线程池-ThreadPoolExecutor.mp4
      P$ U) v* ~1 q- L: Z│  │  │      06-线程池-参数详解.mp4  t# a* N, Z! J7 v
    │  │  │      07-线程池-非默认任务拒绝策略.mp4% w4 L$ t- s. ]5 Y) q( e
    │  │  │      08-volatile-问题.mp4, C, m- J! Y/ [& d& y- Q7 U
    │  │  │      09-volatile解决.mp4
    . [# k8 w( ~8 Q; q# j│  │  │      10-synchronized解决.mp4
    ) h# _+ U) y' f7 {5 \# Z│  │  │      $ {1 k' b9 q2 @" i
    │  │  └─10-5 原子性&并发工具类
    + c4 c" m! |) W4 W│  │          11-原子性.mp42 M9 y$ Y# ]+ a. i4 T4 `6 r* G; @
    │  │          12-volatile关键字不能保证原子性.mp4
    ; V/ J( y% ?6 Y5 `0 A+ v* D│  │          13-原子性_AtomicInteger.mp44 X! W4 L  {! {' f. H: Z3 V9 |/ }
    │  │          14-AtomicInteger-内存解析.mp4
    / {1 Q( Y9 z; ~5 B4 q0 L│  │          15-AtomicInteger-源码解析.mp4
    ' X/ l8 {- R! q8 z* b5 |/ @9 L│  │          16-悲观锁和乐观锁.mp4; l) N5 i. L& a5 g
    │  │          17-并发工具类-Hashtable.mp4
    6 j/ D- y5 b5 w5 P2 G│  │          18-并发工具类-ConcurrentHashMap基本使用.mp4
      r9 k3 k( Z3 P: K* w* v│  │          19-并发工具类-ConcurrentHashMap1.7原理.mp42 P/ ]9 t; C7 |  B9 i
    │  │          20-并发工具类-ConcurrentHashMap1.8原理.mp4
    # L/ H0 V: r) j0 I) U│  │          21-并发工具类-CountDownLatch.mp4
    ' r2 k5 d. H) B8 g, ]│  │          22-并发工具类-Semaphore.mp4% Z, L3 I% [3 Z
    │  │          . t( h5 G8 ?; Z) _! `
    │  ├─11-第十一章 网络编程-V10.0- b7 J% z1 f- t
    │  │  ├─11-1 网络编程&UDP
    ; s% ^" u- f/ N* K$ `& A7 t. ~. t│  │  │      01-网络编程三要素-概述.mp4$ z# E2 R7 k9 r
    │  │  │      02-网络编程三要素-IP.mp4
    % Q8 ]9 B* E- M1 G- Y│  │  │      03-网络编程-常见命令.mp4$ W( }0 Z' P% ]; f* y% A8 U
    │  │  │      04-网络编程-Inetaddress类.mp45 u' S: {9 b3 G# {1 [* ^# X2 L
    │  │  │      05-网络编程三要素-端口.mp4* d# m% P4 K9 D: B- \1 z
    │  │  │      06-网络编程三要素-协议.mp4
    ! `' D! i# k; ?6 t" W7 Q( D│  │  │      07-UDP-发送端.mp42 d5 D  v% Z, g  O5 S; h3 o
    │  │  │      08-UDP-接收端.mp4( A) b5 e, _+ j' s; D* q1 M
    │  │  │      09-UDP练习.mp45 v0 F+ W% j( {: C
    │  │  │      10-UDP-三种通讯方式.mp4  ?! P2 V& o6 e' _* G; C
    │  │  │      11-UDP-组播代码实现.mp4
    0 }& d2 V$ z+ Q( j' n" w│  │  │      12-UDP-广播代码实现.mp4
    9 @! J: a4 n: u: W* C( ?│  │  │      # r& S5 W: b- W  |& I4 v5 Q! n
    │  │  └─11-2 TCP通讯程序
    / H) a, {7 E  M; W- D│  │          13-TCP-客户端.mp47 x6 a* Z" B6 P3 @
    │  │          14-TCP-服务器.mp4+ z7 t( A+ F: I% ~/ M7 {
    │  │          15-TCP-原理分析.mp4
    7 v! c9 Y' ~5 U# _* ^9 Q│  │          16-TCP-三次握手.mp4# S6 Q0 r( S, ~5 Q& J
    │  │          17-TCP-四次挥手.mp4
    - A# l- w$ [* b2 c1 R2 I│  │          18-TCP-练习1.mp4( i2 C  a1 N  g9 l, y
    │  │          19-TCP-练习2.mp4
    ; r# Z* Q5 n* [: V; a1 K│  │          20-服务端优化-循环.mp4$ U# Q1 R& _6 ?4 a% a& C1 v: R
    │  │          21-服务端优化-UUID.mp4. n1 i: f+ w; }9 d+ L: Y8 U1 R
    │  │          22-服务端优化-多线程.mp45 y9 i, u; l! }6 L8 s4 a, r
    │  │          23-服务端优化-线程池.mp4
    " M- `  f0 [- y* F( ~% |2 \0 k│  │         
    ! j& W* R0 ^0 Z, N" S% L% D5 a│  └─12-第十二章 基础加强-V10.0% ?, ]! x+ }- a' U( b" v1 J( y# r
    │      ├─12-1 类加载器&反射
    ' U$ Y1 m' D0 n6 P, C│      │      01-类加载器-初步了解.mp4
    6 w+ A" Q4 {$ [9 d│      │      02-类加载器-类加载时机.mp4
    # y# j* w0 X, Q! P- i# w! ~+ H6 g│      │      03-类加载的过程-加载.mp4% x0 r4 [! p* Z( l) Z) U) r
    │      │      04-类加载的过程-链接.mp4
    $ h) t) u. N5 B3 e! ?  y% F( _│      │      05-类加载的过程-初始化和小结.mp4
    5 Q4 s7 r5 {2 a% c│      │      06-类加载器-分类.mp41 Z0 L8 C% Z! W+ _, x
    │      │      07-类加载器-双亲委派模型.mp4
    8 X4 q9 Y& g2 u) @" P( u: f4 ?│      │      08-类加载器-常用方法.mp4
    0 q0 v0 R, |( L' g8 y│      │      09-反射-概述.mp47 ~) C! ^8 j( u5 P0 o
    │      │      10-反射-获取class对象.mp4
    . q. f$ m# ]! o+ }  `8 V# I│      │      11-反射-获取Constructor对象.mp4, S) I% [$ D0 ?6 S5 T7 I! }
    │      │      12-反射-利用Constructor创建对象.mp4
    7 J9 ~* F+ U0 T0 q; I3 V! l% p) l│      │      13-反射-小结.mp4
    2 V& X$ {8 ^" b1 O│      │      14-反射-获取Field对象.mp4
    6 f" t3 P4 r* r7 U) }│      │      15-反射-利用Field赋值和获取值.mp4; I8 C. s4 p$ h. ?; `7 G
    │      │      16-反射-获取Method对象.mp4
    ; u2 P% t, \# \8 H│      │      17-反射-利用Method对象运行方法.mp4
    ( y- H* q. b# `7 \/ V, I3 z2 X│      │      
    ' l! L2 H4 M  b9 i& H│      ├─12-2 xml
    - P4 N8 c' L6 X│      │      01-xml-作为配置文件的优势.mp4
    ! u1 n$ _0 [* o8 ?│      │      02-xml-概述.mp4/ z) U4 C. z- e% I- k. ~: C
    │      │      03-xml-标签的规则.mp4
    ' n1 I5 c6 g+ h" p0 b; {5 K│      │      04-xml-语法规则.mp4
    # O$ l- t! ^$ m+ o' Q│      │      05-xml-DOM解析思想.mp40 D7 _, G( {9 {$ g; ?
    │      │      06-xml-解析的准备工作.mp4
    # D7 Z/ g9 z$ f; F. ]6 X8 g7 P│      │      07-xml-解析代码实现.mp4
    + X8 ]' j8 F. f3 P' v% D│      │      
    ( ~/ O: X4 k) Q4 ~1 }* _) T│      ├─12-3 DTD&schema
    ! d7 Y5 b* I* L0 }* Q7 N│      │      08-DTD入门案例-编写DTD.mp4
    8 O8 i& M7 L. _│      │      09-DTD入门案例-引入DTD.mp4
    " U# K2 P1 ?& P/ X; J. R│      │      10-DTD约束-三种引入方式.mp43 Y8 r! k1 J2 U& A
    │      │      11-DTD语法规则-定义元素.mp4
    * V" ^: f2 s' p0 \6 j& W% [) {│      │      12-DTD语法规则-定义属性.mp4' r3 n' \/ ]% a, C4 B
    │      │      13-schema-schema和dtd的区别.mp4
    2 V+ ?0 O, ~4 v, q9 w│      │      14-schema入门案例-编写schema.mp4* I; z# `6 [7 e# K
    │      │      15-schema入门案例-引入schema.mp4
    ' a$ M+ t; F3 g/ i; O# D6 V* |│      │      16-schema入门案例-定义属性.mp4% x8 Q- o) l- k' c' g  m) U
    │      │      
    7 i. c7 g$ h9 l9 J│      ├─12-4 枚举! w6 O( ]/ a, i# S
    │      │      17-枚举-什么是枚举.mp46 V+ s" J' X6 L4 m4 n6 D" E! ]
    │      │      18-枚举-定义格式.mp4
    - P1 `5 ]& q' K6 O. I0 s│      │      19-枚举-枚举的特点.mp4/ K5 C2 o# t9 p( S* x$ |$ p* p
    │      │      20-枚举-枚举的方法.mp4- c4 o' ^; B4 ?5 w
    │      │      21-注解-注解的优势.mp47 W+ o0 \2 ^2 @" G4 G
    │      │      22-注解-注解的概述.mp4. ~; R& {5 z- |, I7 w
    │      │      23-注解-自定义注解.mp45 y5 i; X9 ^8 a3 `
    │      │      24-注解-特殊属性value.mp4
    2 p( m$ F4 d; U) H$ `│      │      25-注解-自定义注解练习.mp4% l8 s0 U3 i- s3 X3 Q1 ]( d
    │      │      26-注解-元注解.mp4! A4 i! [" D; u4 s$ i
    │      │      
    - |$ N# W' P, P3 K1 {0 J" b- n│      └─12-5 单元测试&日志技术/ `5 P. t9 O9 \9 h2 s# l$ [2 `
    │              01-单元测试-概述.mp4( E4 o! ?( O2 [; G
    │              02-单元测试-基本使用.mp4, R- ~) k$ d4 m8 d
    │              03-单元测试-三个常用注解before,test,after.mp41 |/ V* z4 o  S3 ], W
    │              04-日志技术-日志技术与输出语句的区别.mp4
    6 r: p, J2 Q- u, S+ ?$ Y+ r3 x│              05-日志技术-体系结构和Log4J.mp44 w: U' d4 y* t! E3 s
    │              06-日志技术-Log4J入门案例.mp4& E! Y5 d# p2 b& i* y
    │              07-日志技术-Log4J三个核心.mp4
    " B' ?% T, x8 a% W8 l6 A│              08-日志技术-配置文件详解.mp4( W* u" X! I* t- V- z  u$ a
    │              09-日志技术-Log4j在项目中的应用.mp43 d# z% u  u2 p6 E) u
    │              
    0 j6 ^- S. ^( l. w├─02-阶段二 JavaWeb, F: _( ^' h2 b0 |; U( e6 w7 y8 b
    │  ├─01-第一章 Linux-V10.0
    3 M( s9 V0 i3 K2 x3 C8 Q│  │  ├─1-1! y1 y! Z" F, I6 t$ I3 c
    │  │  │      01-操作系统简介.mp4
    ' b  ]2 \" l8 ^/ \+ O│  │  │      02-初识Linux-发展历程.mp4
    ( b. E4 L( u, X. w9 @9 x│  │  │      03-初识Linux-特点.mp4" B4 Q6 H+ r2 `6 U
    │  │  │      04-初识Linux-Linux与其他操作系统的区别.mp4: S  ?4 G/ C3 z. F1 E
    │  │  │      05-初识Linux-发行版本.mp4- c$ \: J& \# c, ]: S1 \
    │  │  │      
    - u4 f# x" V0 I│  │  ├─1-28 E8 a' G9 |- Z$ f) E
    │  │  │      06-虚拟机-简介.mp4
    / j: H- Y3 U) l│  │  │      07-虚拟机-安装.mp44 \5 B: c9 Z) y: L5 |9 q
    │  │  │      09-虚拟机-CentOS下载和安装.mp4
    , u( \6 ?" E  d5 B9 H$ y│  │  │      10-启动虚拟机-CentOS设置.mp41 m; Q* P+ n  M+ g
    │  │  │      11-启动虚拟机-静态IP配置.mp4
    0 p1 J! x1 `$ ^0 K$ [│  │  │      12-CRT-安装注册和配置.mp4
    1 A5 s* C6 ?3 R; K) n│  │  │      13-CentOS-目录和文件.mp46 l  y) _& G  K) t/ U
    │  │  │      14-CentOS-时间同步.mp4  V' F" O; t" K0 T# f1 R, I
    │  │  │      15-CentOS-克隆系统和还原系统.mp44 T# _5 _2 M  H- z0 u* a; U
    │  │  │      16-CentOS-拍摄快照和还原快照.mp4
      y. o; Y! r8 n2 H$ U" r2 W: b; p│  │  │      
    ( @& `9 C% v! I) K% p5 l& ^│  │  ├─1-3
    $ P' {; J8 E* X6 y. l. d# i│  │  │      17-Linux用户相关命令-账号管理.mp4
    6 @7 g3 M$ ?( A. l5 n4 s4 p7 v│  │  │      18-Linux用户相关命令-用户组.mp4
    % n' q, k+ T, p* ]+ d, b7 @│  │  │      19-Linux用户相关命令-管理用户gpasswd.mp4
    ; g1 [. S, d2 c5 Z* t& ?2 Y│  │  │      20-系统管理相关命令-date&logname&su.mp4
    7 ^, J) g- O' }" |, P( B  t│  │  │      21-系统管理相关命令-id&sudo.mp4+ ~! ~  r. P% T( ^- I
    │  │  │      22-进程相关命令-top&ps&kill.mp4
    9 X/ E7 G; B& ^+ E- I  D│  │  │      23-关机和重启命令-shutdown&reboot.mp4
    7 T2 s% w4 B( A& i( ?0 f+ S│  │  │      24-系统管理的其他命令-who&timedatectl&clear.mp4
    2 [$ b4 d9 y0 ]- ?' G. L│  │  │      & f  B; N1 j$ Q2 s' M5 n
    │  │  ├─1-4
    8 R0 B/ J4 O( c7 i! q│  │  │      25-目录管理命令-ls&pwd&cd.mp4
    - C8 \, I; b% F5 _# z8 |. P│  │  │      26-目录管理命令-mkdir&rmdir&rm.mp46 M: c$ S! L( R6 C: }: O2 S
    │  │  │      27-目录管理命令-cp&mv.mp4
    - r- C# C4 C) u8 c│  │  │      28-文件基本属性.mp4
    3 X6 m* t3 I  O# w│  │  │      29-更改属主和属组-chgrp&chown.mp4
    ) U" {- a+ d' e8 W│  │  │      30-更改权限-chmod.mp43 c) P- U( b  H: z
    │  │  │      31-练习.mp4. a4 x! A7 o9 L) R/ t% r! s2 S
    │  │  │      ) ~5 @: D: s7 u4 Y0 R
    │  │  ├─1-5
    9 Y$ i& p% T) E. V  t│  │  │      01-文件管理-touch.mp4+ ?, K! a) C' H$ ], G. T
    │  │  │      02-文件管理-vi和vim的介绍.mp4) Q9 G- y6 R; F* u' J" A
    │  │  │      03-文件管理-vim三种模式切换.mp4# w/ E9 G- _5 B% ~: o/ h0 |
    │  │  │      04-文件查看-cat&less.mp4
    # A( I: k: W% w) `1 n! {: y│  │  │      05-文件查看-tail&head.mp4% Q- M* F- S  e, L
    │  │  │      06-文件查看-grep.mp4
    # O- p4 u) A7 G3 T, {0 j' @# ?/ H│  │  │      07-vim定位行.mp4* V1 v0 N3 ?8 p5 ~! C/ r, G
    │  │  │      08-vim异常处理.mp4
    7 O: Q0 P- P( [+ j- W3 v│  │  │      09-文件管理-echo命令.mp44 L; H6 `9 e) o! z/ N7 c
    │  │  │      10-awk语法-过滤和切割.mp4
    2 m+ e/ b" M8 b( H# c, p│  │  │      11-awk语法-切割后按照指定方式展示.mp4
    1 h, }' `9 N1 N; U+ @0 }& N& S│  │  │      12-awk语法-toupper&tolower&length.mp4; z6 s5 r+ _( J6 Q3 X9 y
    │  │  │      13-awk语法-计算.mp4
    3 Z6 q) a8 [5 H+ Z│  │  │      14-软连接.mp4
    5 @7 f! O) J* o: e1 E2 y│  │  │      15-查找命令-find.mp4
    / d& A" l: Y! I/ o$ d" |. F7 X│  │  │      9 {! w9 P& p$ Z/ B) p5 P: [, p" ]
    │  │  ├─1-6 压缩命令
    / e$ w( N1 ~5 V% |8 x│  │  │      16-压缩命令-gzip&gunzip.mp4
      @2 x5 B+ S. k│  │  │      17-压缩命令-tar.mp4
    / w7 e  T7 y( G5 \* F│  │  │      18-压缩命令-zip&unzip.mp4
    * B0 v2 B' `, J. T* d7 D│  │  │      19-压缩命令-bzip2&bunzip2.mp4
    $ U: y& b1 s1 O, Y% }2 C( s0 m│  │  │      
    ; N; \1 G1 x: {& A( v0 a│  │  ├─1-7 网络与磁盘管理7 G; N' V9 E# G
    │  │  │      20-网络管理-ifconfig.mp4; e! b+ C" O1 I' C
    │  │  │      21-网络管理-ping&netstat.mp4
    7 [$ _- s: }, @7 g1 u- K│  │  │      22-磁盘管理-lsblk&df.mp4) U& a% {( }1 `/ ?& }4 i! |: A4 C+ G
    │  │  │      23-磁盘管理-mount.mp4' }6 e* L  I6 W4 S$ f& l/ L& |7 k, `
    │  │  │      24-yum-基本使用.mp4, u# D& r5 \+ U" d7 N
    │  │  │      25-yum-更改yum源.mp4
    ; n; I, |/ e1 d/ {│  │  │      26-yum和rpm工具的区别.mp4
    5 ]- z) _6 T& r$ {/ E│  │  │      
    6 G! t" X9 `/ R/ B" _9 }; O0 A: C# p│  │  └─1-8 shell0 L: @+ t5 T# d; H# C9 N  G. j$ y
    │  │          27-初识shell.mp4
    , u8 z4 }# E0 J% H& h( w│  │          28-shell-第一个脚本文件l.mp49 ?6 \+ N  @! s: m( d  U: P
    │  │          29-shell语法-注释.mp47 M9 C. U; w# N# e+ R- ~0 A, n
    │  │          30-shell语法-变量.mp4
    " M( h! F3 p, Z. x; V│  │          31-shell语法-数组.mp4/ w7 q9 {' e$ D8 Y( E. s7 o
    │  │          32-shell语法-运算符.mp4
    4 K* l% D, L% ]' V1 E3 V% n│  │          33-shell语法-字符串运算符.mp4# }& T" \# W. i9 ?9 u, |# g
    │  │          34-shell语法-关系运算符.mp4
    ) m- I6 K, ~# A' X  w( W1 E! R│  │          35-shell语法-布尔运算符.mp4% n4 P1 \) s# d/ g
    │  │          36-shell语法-逻辑运算符.mp4
    9 M4 v' b. @# P2 q, b& _8 I2 R: g│  │          37-shell语法-if.mp4
    9 ~9 M* d8 t0 y& u9 M│  │          38-shell语法-选择语句.mp4+ V: [, S# C% \# q8 N
    │  │          39-shell语法-for循环.mp4( y5 E) K) K2 Y" A
    │  │          40-shell语法-while循环.mp4, U0 O3 k7 Z) x  \8 d* ]+ i" g
    │  │          41-shell语法-函数.mp4
    - N+ E2 t' e. p, E0 d( a1 ?5 j│  │          42-shell语法-函数练习.mp4
    1 J- V7 d2 I, L7 V* O│  │         
    & V- v; }- m9 v, C1 J) k7 |│  ├─02-第二章 HTML+CSS+Nginx-V10.0
    * d4 ?, v) Z# l9 E│  │  ├─2-1; g4 m* _0 E2 k+ v% N1 j
    │  │  │      01-HTML快速入门-网页的介绍.mp4* u! c  Q( z0 s0 ?2 f1 V+ N: r% U
    │  │  │      02-HTML快速入门-HTML的介绍.mp4
    ' |& d/ O6 O: G; D* Z1 Z│  │  │      03-HTML快速入门-入门案例.mp4  }* l3 ]2 n; y
    │  │  │      04-HTML快速入门-概念小结.mp4! G: y, l$ P: D: U
    │  │  │      7 V& A# [# s& x& B" `7 \1 [- i* D
    │  │  ├─2-2& a4 o  x% e+ a' b( m( h, ^& [% O9 U
    │  │  │      05-HTML基本语法-注释和标签规范.mp46 s& W6 c1 w& H1 U, w
    │  │  │      06-HTML基本语法-属性和特殊字符.mp4% h- {6 |6 y% L+ _! ^& G# K+ u
    │  │  │      
    9 p! s, L9 ?5 ^, Z! j- Z│  │  ├─2-3
    1 x! X8 E) Z4 R8 p" `- [2 x5 K1 i│  │  │      07-新闻文本案例-效果演示和分析.mp4
    * [( X3 o' q0 o$ j1 r# Y7 G│  │  │      08-新闻文本案例-样式控制演示.mp48 T- c/ x* S$ z, D) d3 F
    │  │  │      09-新闻文本案例-文本标签演示.mp4
    % W0 X' p6 \) Z* D) A7 Z$ t: J│  │  │      10-新闻文本案例-案例实现.mp4
    $ Y  g; }8 a# m5 z. `- I│  │  │      
    " v" s7 X1 `7 j│  │  ├─2-4
    ; ^$ c& d# z5 @│  │  │      11-头条页面案例-效果演示和分析.mp4* u) Y% F! C& L  k
    │  │  │      12-头条页面案例-样式控制演示.mp40 w! F% g9 P! X* c& T
    │  │  │      13-头条页面案例-图片标签演示.mp4
    ( L/ C8 B" [4 p: G: _│  │  │      14-头条页面案例-超链接标签演示.mp4. k% o9 \( }8 X- \. R3 |0 \
    │  │  │      15-头条页面案例-案例实现.mp4
    / q' a& f  j" u/ X│  │  │      0 z) J. m9 H. B1 h4 T1 X
    │  │  ├─2-5
    " @: I6 v* N8 G- S' g. O│  │  ├─2-6 快速入门
    , X  b) M! y: r( I6 N│  │  │      01-快速入门-CSS的介绍和组成部分.mp49 R' @; y7 |4 X" A
    │  │  │      02-快速入门-入门案例.mp4
    ! |) F4 P, Q2 ~# ]/ v7 ]/ @7 a│  │  │      03-快速入门-浏览器开发者工具.mp4
    $ Y) B# s8 V3 @│  │  │      04-快速入门-css小结.mp4
    & O- k5 c# j8 ?1 H│  │  │      & p+ ~* v8 E  V4 c: V8 x
    │  │  ├─2-7 基本语法. c, F. R! Q' `9 @( D9 g
    │  │  │      05-基本语法-css的引入方式.mp4- W: c) t4 ^" I* f- W
    │  │  │      06-基本语法-css的注释.mp4
    : l8 G+ x  v* ~; N0 M  E│  │  │      07-基本语法-基本选择器.mp4
    2 t, i% T) g& j9 L2 o" i! i│  │  │      08-基本语法-属性选择器.mp4
    " d# C) U  b3 H; n* z8 R│  │  │      09-基本语法-伪类选择器.mp4
    / d8 v+ n8 G) _5 ]: |│  │  │      10-基本语法-组合选择器.mp4
    $ B/ A6 _# i2 ^! G│  │  │      11-基本语法-css小结.mp4
    - d) G  i3 Y, J# O, z│  │  │      0 H' `7 Y8 z" E! k7 Z$ Z
    │  │  ├─2-8 头条页面案例2, Z! T- D9 ~" u. {, E8 t
    │  │  │      12-头条页面案例-案例效果和分析.mp4
    2 _# a( b6 j9 n5 `4 c0 k│  │  │      13-头条页面案例-边框样式演示.mp4
    7 {3 i  E2 X8 f! @: m. r" Q3 s( x│  │  │      14-头条页面案例-文本样式演示.mp4# Y  N4 _' s3 j/ r; B6 n
    │  │  │      15-头条页面案例-顶部和导航条的实现.mp43 G: V% o+ W* I: b. N3 O3 m. u* i
    │  │  │      16-头条页面案例-左侧分享和中间正文和右侧广告图片的实现.mp4
    % m% j* t$ \, H* h& m! [│  │  │      17-头条页面案例-底部页脚超链接的实现.mp4& }0 @6 o8 _% t
    │  │  │      
    # C/ b0 c" r  @5 C7 b% @│  │  └─2-9 登录页面案例
    ; b% }, J( q3 X# w- D: y! d. N│  │          18-登录页面案例-案例效果和分析.mp4# \5 ]2 _4 w  y2 }4 H
    │  │          19-登录页面案例-表格标签演示.mp4  n2 W& o' w  g0 T; i; W2 P3 l
    │  │          20-登录页面案例-样式控制演示.mp4# G1 Q$ \, B5 b6 v7 X- G* U
    │  │          21-登录页面案例-盒子模型演示.mp4% a( E% c2 j* {0 T4 Q- H
    │  │          22-登录页面案例-顶部图片和表单的实现.mp4
      J! ~6 i3 N# F' d/ d2 R; S+ g, O│  │          23-登录页面案例-中间表单样式的实现.mp45 v: r% g  C3 E9 z1 S
    │  │          24-登录页面案例-底部页脚的实现.mp40 `& @+ `$ S9 y  \+ a* U
    │  │          25-登录页面案例-头条页面中的登录跳转页面.mp4) J0 b8 H: x/ a: j1 C, h  _9 W5 a. ^
    │  │          26-nginx-nginx的介绍和安装.mp4" a) a3 v* t, K6 H, @5 V3 B9 v
    │  │          27-nginx-nginx发布项目.mp4
    ( X$ `* i7 }0 H│  │         
    6 I  [( Q+ y/ T7 C│  ├─03-第三章 JavaWeb核心-V10.0
    8 Y% J9 e# d$ i│  │  ├─3-1
    2 ~( u! w. v( G$ x/ T│  │  │      01-企业开发简介-JavaEE规范的介绍.mp4
    . x2 }+ s/ I0 v& O4 K6 J0 ^│  │  │      02-企业开发简介-web概述和资源分类.mp4
    7 a* g3 d1 b6 A9 E2 D- V+ i│  │  │      03-企业开发简介-系统结构的介绍.mp4
    4 _, Z8 v& k5 t4 a7 S│  │  │      3 C" A# ]( V* ]! ^/ \( l( _
    │  │  ├─3-10 请求对象-request
    7 H/ ~# q4 e$ \# Z0 g3 ^│  │  │      01-请求对象-请求对象的介绍.mp42 V; q/ N$ w5 I: o: S4 v. s2 O
    │  │  │      02-请求对象-获取各种路径的方法.mp4* t% K/ G' Z' b& O9 n
    │  │  │      03-请求对象-获取请求头信息的方法.mp4" |  S$ ~* z0 V  ^1 ^
    │  │  │      04-请求对象-获取请求参数信息的方法.mp4
    ; x4 f7 N6 i: ]0 ]" x│  │  │      05-请求对象-获取参数手动封装对象.mp4) a" X6 i( k( @& s7 n( p
    │  │  │      06-请求对象-获取参数反射封装对象.mp4
    " P7 n. W' P& _" M' E  N  P3 {4 q│  │  │      07-请求对象-获取参数工具类封装对象.mp40 A2 H- f9 s/ o2 Q8 T& ^$ I; q" R
    │  │  │      08-请求对象-流对象获取数据.mp4
    $ |( @! o, I3 j│  │  │      09-请求对象-中文乱码问题.mp4
    + T' f8 X0 L! c& a* ^! G6 c  A│  │  │      10-请求对象-请求域的介绍.mp4& ^# |0 j& U. I9 V0 m' l# d* ]8 P
    │  │  │      11-请求对象-请求转发.mp49 P* K1 {5 E* f5 N8 d) ?; E& e* Y
    │  │  │      12-请求对象-请求包含.mp4! n5 X" Z$ k9 c+ }) D- Y# e- E
    │  │  │      
    2 u' q- L1 y6 }$ u2 p│  │  ├─3-11 响应对象-response
    , l7 i. {% ?4 B+ C. ]│  │  │      13-响应对象-响应对象的介绍.mp4
      v5 L/ t9 _% N, s  p5 Y+ p# L│  │  │      14-响应对象-常见状态码的介绍.mp4
    6 r  h4 f) b: c│  │  │      15-响应对象-字节流响应消息和解决乱码问题.mp4
    & v# r' c8 X2 w4 A# [- v3 d7 C│  │  │      16-响应对象-字符流响应消息和解决乱码问题.mp4
    : H" n4 h. S  D$ g4 ?│  │  │      17-响应对象-响应图片.mp4
    & `) Z/ H9 R) T5 t6 L# Y│  │  │      18-响应对象-设置缓存时间.mp45 V* g9 H/ b+ h' p
    │  │  │      19-响应对象-设置定时刷新.mp4' _( D4 J5 _( o: v! G1 k
    │  │  │      20-响应对象-请求重定向.mp44 ?( M9 z( l* z
    │  │  │      21-响应对象-文件下载.mp4) C' E$ a5 u* P# S) |3 J: l0 X
    │  │  │      
    ! o- q. {8 C" p5 u  h│  │  ├─3-12 学生管理系统2
    1 D: h; h* y9 V$ Z4 L4 i! x0 C) z│  │  │      22-学生管理系统-案例效果演示.mp4% w) G, E4 t0 D
    │  │  │      23-学生管理系统-资源的准备.mp4  g3 t2 Q' p# x: T1 G
    │  │  │      24-学生管理系统-添加学生的功能.mp4$ C* u, B, D7 n
    │  │  │      25-学生管理系统-查看学生的功能.mp4: j. I, Y: y: _' T( V
    │  │  │      
    5 }/ m& [. A! l  Z2 q. G│  │  ├─3-13 Cookie
    0 J) I, G+ d9 M* x! w- F% V│  │  │      01-Cookie-会话技术介绍.mp4+ V9 p, q1 D7 z, G
    │  │  │      02-Cookie-Cookie介绍.mp4
    / Z/ P+ @+ b; S7 Z" H% \│  │  │      03-Cookie-Cookie常见的属性.mp4# M7 r1 T  w( E% q2 a  U+ Q
    │  │  │      04-Cookie-Cookie的方法和添加获取.mp49 j. n. G: \2 E5 h
    │  │  │      05-Cookie-Cookie的使用.mp4" x5 [& l% @7 j5 w
    │  │  │      06-Cookie-Cookie的使用细节.mp4
    - J% @9 p5 w1 Y│  │  │      " z6 \% {/ e3 _3 v. p2 f
    │  │  ├─3-14 Session3 n# @, y) k% b
    │  │  │      07-Session-HttpSession的介绍.mp4
    1 ^7 u3 X( a# _; e! f6 ?│  │  │      08-Session-HttpSession的常用方法.mp4' I8 `9 e9 W3 y# D7 x. |
    │  │  │      09-Session-HttpSession的获取.mp4
    + ]8 v; ^2 N3 g! o* |, h( w9 q0 p│  │  │      10-Session-HttpSession的使用.mp4
    4 k5 M0 [+ h8 U9 Y" v# e: J, X│  │  │      11-Session-HttpSession的使用细节.mp4
    ( V; m+ K/ L; K: N$ ^& u. B4 ^│  │  │      , G: d. D* d  J& `+ b5 @
    │  │  ├─3-15 JSP
    0 Q8 H/ h  {- E" Z0 J4 y) i│  │  │      12-JSP-JSP的介绍.mp40 J# n: m) K( G
    │  │  │      13-JSP-JSP的快速入门.mp48 ]/ Z' }7 I% _2 F0 Z
    │  │  │      14-JSP-JSP的执行过程.mp4
    / P  X5 B, o% R) U4 i│  │  │      15-JSP-JSP生成的文件内容介绍.mp4
    ' y8 S* }& j- P0 R  w│  │  │      16-JSP-JSP的语法.mp4
    , B+ b$ J0 t. q3 \: b│  │  │      17-JSP-JSP的指令.mp4
    ; O" `3 d" j- r2 u, u% `, U│  │  │      18-JSP-JSP的使用细节.mp4
    1 R6 _9 Y5 O% w! N% x│  │  │      19-JSP-四大域对象的复习.mp4* z0 T0 h6 }  B) S. e% }, _
    │  │  │      20-JSP-MVC模型的介绍.mp4  G, h% T  A9 c& G. _, a5 {
    │  │  │      
    , V: N, p0 |# Z- j8 N; F: H% S1 E% Q' p│  │  ├─3-16 学生管理系统3
    " C( e4 U3 F6 A* z│  │  │      21-学生管理系统-案例效果介绍.mp4, e$ Y8 j! u% p& F
    │  │  │      22-学生管理系统-登录功能的实现.mp4$ r  X6 |2 r  \
    │  │  │      23-学生管理系统-添加学生功能的实现.mp4
    7 s, z: w9 k$ e5 \│  │  │      24-学生管理系统-查看学生功能的实现.mp4
    3 V  m/ Q$ s; ?9 {8 t│  │  │      9 {% X. M# k( [. h7 T1 |
    │  │  ├─3-17 EL表达式
    8 `4 b. k) x5 R9 H$ z* H│  │  │      01-EL表达式-EL表达式的介绍.mp4
    * `7 {1 ]4 H& x│  │  │      02-EL表达式-EL表达式的快速入门.mp4
    # z$ m: A- f! ?- G" r9 D│  │  │      03-EL表达式-EL表达式获取不同类型数据.mp4
    ' U  V7 j6 k2 }$ P# W/ G! z1 n( E│  │  │      04-EL表达式-EL表达式的注意事项.mp4
    $ J5 p. s2 M) n+ F│  │  │      05-EL表达式-EL表达式的运算符.mp4. U0 j2 K, N( S+ {
    │  │  │      06-EL表达式-EL表达式的使用细节.mp49 h( q+ }; z- k8 h6 G6 g
    │  │  │      07-EL表达式-EL表达式隐式对象.mp4- k" [& ~9 B5 H5 G3 o
    │  │  │      / y0 C( O0 [& n& g4 a
    │  │  ├─3-18 JSTL
    . c1 H* ]; U, H( V/ n│  │  │      08-JSTL-JSTL的介绍.mp4+ l) ^5 O9 [/ W: e' |0 u
    │  │  │      09-JSTL-JSTL的核心标签使用.mp4
    9 r1 p! Q7 l' s│  │  │      # }2 |% C+ C5 z5 o0 ~/ \
    │  │  ├─3-19 Filter
    # l% P2 F( p$ ?" }  Q! Z: G│  │  │      10-Filter-过滤器的介绍.mp4
    . m% L: L  ?, V0 a6 x5 `5 v│  │  │      11-Filter-Filter的介绍.mp4
    8 v$ j3 Q: M3 ]# j│  │  │      12-Filter-FilterChain的介绍.mp4
    ( ?+ }0 I( i. T+ B" S* ]$ i6 Y│  │  │      13-Filter-Filter过滤器的使用.mp4
    : a, j0 O. K7 o│  │  │      14-Filter-Filter过滤器的使用细节.mp46 V- f) D$ X8 p  b8 S' t0 m
    │  │  │      15-Filter-Filter过滤器的生命周期.mp45 U( \2 ~; ^8 g+ n
    │  │  │      16-Filter-FilterConfig过滤器配置对象的使用.mp47 c1 X: e/ z* X/ l4 S! V5 f
    │  │  │      17-Filter-Filter过滤器五种拦截行为.mp4
    # m$ N" z0 g: @! }, V$ R│  │  │      
    7 o7 L" v" j( L( a$ W+ D- o+ N│  │  ├─3-2% z. m  r7 U. J( O* f
    │  │  │      04-tomcat-服务器的介绍.mp47 H6 Z7 Y4 A7 ^, N+ s8 B
    │  │  │      05-tomcat-tomcat的介绍.mp4( y  V: ]! i& [' P3 O9 |' r7 ?: A
    │  │  │      06-tomcat-tomcat的基本使用.mp4
    4 m) F! }6 h* L$ V) H│  │  │      07-tomcat-tomcat控制台乱码的解决.mp4' ~8 K3 u% {/ t7 Z. r3 p; m
    │  │  │      08-tomcat-idea集成tomcat.mp4
    3 u, J. Z6 q# N  s1 k* a+ {│  │  │      09-tomcat-linux安装tomcat.mp4: I, M9 C' J- i, F+ Z
    │  │  │      10-tomcat-javaWEB项目的创建.mp4- R# W  m5 a% H% Q3 q; q) o, a
    │  │  │      11-tomcat-idea发布项目.mp4
    . Y& R1 o5 S# Q' H" E│  │  │      12-tomcat-打war包发布项目.mp4$ H, b0 a8 U2 F4 x$ h
    │  │  │      13-tomcat-tomcat配置文件的介绍.mp4
    " c) X. U2 k9 }) r│  │  │      14-tomcat-配置tomcat虚拟目录.mp4% Q* R  m8 Y6 M5 A
    │  │  │      15-tomcat-配置tomcat虚拟主机.mp4" |# n( y& @) R9 ?# {
    │  │  │      
    " P- g& Q, V% U& x# Z│  │  ├─3-20 Listener
    : T. W, {- F( m, k9 ]6 W! Z2 Z│  │  │      18-Listener-监听器的介绍.mp45 d" e$ _' s" [! g' |- H; e
    │  │  │      19-Listener-监听对象的监听器介绍.mp4  `( q' i- V' g+ s4 J: E
    │  │  │      20-Listener-监听域对象属性变化的监听器介绍.mp4
    ; C6 l6 K- I; f: H- }. g│  │  │      21-Listener-监听会话相关的感知型监听介绍.mp4& R0 j0 E! T4 p; R
    │  │  │      22-Listener-ServletContextListener监听器的使用.mp4
    : f2 B& d. Y& l" v  p/ A│  │  │      23-Listener-ServletContextAttributeListener监听器的使用.mp4
    2 U6 B  c- @4 R1 C│  │  │      
    ! @$ n* C6 r  J$ H% s│  │  ├─3-21 学生管理系统4
      x0 f- t! n8 T2 z- V│  │  │      24-学生管理系统-分析案例存在的问题.mp4
    - U/ Q  m: s; @% d│  │  │      25-学生管理系统-过滤器解决全局乱码问题.mp4
    / R  _8 O  q; g$ Q3 W+ g& g│  │  │      26-学生管理系统-过滤器解决检查登录.mp4
    6 H& x* a9 e. C" S7 w│  │  │      27-学生管理系统-EL表达式和JSTL优化JSP页面.mp4
    + H4 Y$ ~& s0 c( Z│  │  │      ( M8 _4 R" m) P( J, f+ U6 }
    │  │  ├─3-3! j% X4 ?& G" @3 T1 W: O6 t  f
    │  │  │      16-HTTP协议-HTTP协议的介绍.mp43 G; b$ V& R% k. ~% _
    │  │  │      17-HTTP协议-协议的请求.mp4+ ^# D$ W6 v* ?
    │  │  │      18-HTTP协议-协议的响应.mp4
    + ^6 z  ]0 |6 \! [) v3 s│  │  │      
    ; P. d+ J& M' L│  │  ├─3-46 {. X, F; j. V
    │  │  ├─3-5; e, C8 x  c! O, V- f
    │  │  │      01-Servlet-Servlet介绍.mp4
    3 W3 J+ c; @3 z6 ~- w7 Q│  │  │      02-Servlet-Servlet快速入门.mp4
    1 n* _& ^( p2 Q, F│  │  │      03-Servlet-Servlet的执行过程.mp44 }# m) J0 J9 p! L! B
    │  │  │      04-Servlet-Servlet关系视图.mp4
    9 |1 j2 W( U) e) R6 [/ s& I$ q- o│  │  │      05-Servlet-实现方式之继承HttpServlet.mp43 m+ g! w3 Q& T" l$ I7 z
    │  │  │      06-Servlet-Servlet的生命周期.mp4  I0 c- A' h' t5 P3 ^+ L
    │  │  │      07-Servlet-Servlet线程安全问题.mp4! x" B6 r2 y# d  Q$ B% @2 y' x
    │  │  │      08-Servlet-Servlet不同映射方式.mp4
    6 ^: I1 ^9 q8 Y. ]. _│  │  │      09-Servlet-Servlet多映射的使用场景.mp4" l# i0 v+ i" z8 C
    │  │  │      10-Servlet-Servlet创建时机.mp4- u, u. d3 o% G  K8 j
    │  │  │      11-Servlet-默认Servlet.mp4
    / T, c7 Q* J# ?  Z/ F8 x( j- d│  │  │      + F0 ^$ w* V7 y1 O
    │  │  ├─3-6 ServletConfig
      w0 I0 ^7 C, Z8 g6 U│  │  │      12-ServletConfig-ServletConfig的介绍.mp4* d2 v7 e, l3 y! j
    │  │  │      13-ServletConfig-ServletConfig的配置方式.mp4( |! f0 J9 Q- s9 G$ ?
    │  │  │      14-ServletConfig-ServletConfig的常用方法.mp4! ~0 F, K6 [- @6 n
    │  │  │      
    ( b4 J( a5 X* ?" A: H0 f0 u│  │  ├─3-7 ServletContext2 D( K" u5 @# G7 a& j5 _
    │  │  │      15-ServletContext-ServletContext的介绍.mp44 L  y2 H$ U) \2 i
    │  │  │      16-ServletContext-ServletContext的配置方式.mp45 l$ o% m: x' [0 S( N
    │  │  │      17-ServletContext-ServletContext的常用方法01.mp48 S4 J* w' j, a2 d( U
    │  │  │      18-ServletContext-ServletContext的常用方法02.mp41 ?. X2 Y$ K& ^* z7 n
    │  │  │      
    . B5 G5 ?6 }7 d2 D* A" E│  │  ├─3-8 注解开发
      C$ x& i- H. l% J! X│  │  │      19-注解开发-Servlet3.0规范.mp43 i/ ?: |5 ~% D" U* \  B. b
    │  │  │      20-注解开发-自动注解开发Servlet.mp48 A. ~. F) G; b/ L2 Z
    │  │  │      21-注解开发-WebServlet注解详解.mp4
    3 Z& ]+ \5 J" z0 t- P│  │  │      22-注解开发-手动创建Servlet容器.mp4
    0 b( I- v" K  m& b& i* t│  │  │      
    $ H0 C( b6 e/ |5 b7 {" I) S│  │  └─3-9 学生管理系统18 Y& c% m$ s1 H  V) S( H
    │  │          23-学生管理系统-案例效果介绍.mp4
    $ {! ]  ^. \" T. u. K6 s- o0 z│  │          24-学生管理系统-案例实现.mp4
      w# o8 ~, N" M; n6 @% e) I; Q% x│  │          0 W  R1 b+ H- N, `7 b8 I' F  U
    │  ├─04-第四章 MYSQL-V10.0  H" ]+ A. L; ~9 n7 Z' |
    │  │  ├─4-1
    4 L, t( e% `" g$ L$ D5 T6 L3 U│  │  │      01-数据库基本概念-数据库的介绍.mp42 A- t9 K# R( b5 F* T
    │  │  │      02-数据库基本概念-数据库的安装.mp49 I. [9 B- m; }" f
    │  │  │      4 Q9 [3 Q  X5 L! ~1 b
    │  │  ├─4-10 触发器- y! f, E  f9 L" k' q0 |0 e& K
    │  │  │      09-触发器-触发器的介绍.mp4# r1 \; T9 B3 h
    │  │  │      10-触发器-INSERT型触发器.mp4
    ! f6 G% o, Q+ ^3 B, l│  │  │      11-触发器-UPDATE型触发器.mp4& r1 M" v" S2 [( b5 [. O6 A
    │  │  │      12-触发器-DELETE型触发器.mp40 G( k9 j2 z. v$ g
    │  │  │      13-触发器-查看和删除触发器.mp4+ B) _0 V4 D2 g* U+ l: D6 `
    │  │  │      & L5 q, N& L9 K# `: [1 D# n4 b
    │  │  ├─4-11 事务
    7 q8 `6 Q8 @: l/ B│  │  │      14-事务-事务的介绍.mp4
    5 z# v' G* j9 }, B% n* x  v│  │  │      15-事务-事务的基本使用.mp4
    0 M2 x+ [# b0 z( _6 t. B│  │  │      16-事务-事务的提交方式.mp4
    + O! \" o" K' D: Y- j7 ]│  │  │      17-事务-事务的四大特征.mp4: k. A) F% C: z  l# z
    │  │  │      18-事务-事务的隔离级别.mp4
    : S4 X. S1 v$ d% {% u$ i0 w│  │  │      19-事务-脏读的问题演示和解决.mp49 `; b% x6 L7 S8 w$ T7 K" J' e$ u) u" c
    │  │  │      20-事务-不可重复读的问题演示和解决.mp4
    $ w8 o/ P/ k, A8 h9 e5 I│  │  │      21-事务-幻读的问题演示和解决.mp4
    # r6 ]% c% p/ m& B! b& O$ K+ w" T│  │  │      22-事务-事务隔离级别的小结.mp4
    ) l- E! B0 N8 h7 ^9 J. ^7 Q7 ^│  │  │      8 V! _: o7 T7 ]/ Z! n
    │  │  ├─4-12 存储引擎* U( m* B, x2 e$ L
    │  │  │      01-存储引擎-存储引擎的介绍.mp4
    - O7 C, Z; c' r: x│  │  │      02-存储引擎-存储引擎的操作.mp4
    7 ^( b3 v4 a8 P! Q: t│  │  │      03-存储引擎-存储引擎的使用建议.mp4
    . O' H: E. E4 `2 @; I│  │  │      9 O4 G2 E: s# s1 g, ~
    │  │  ├─4-13 索引  J: l/ V$ M2 c2 g$ m# r% e
    │  │  │      04-索引-索引的介绍.mp4& X5 ]8 l% s8 Q, G, [; Z! n% E0 b9 L& R
    │  │  │      05-索引-创建和查询索引.mp47 J, B2 J& z* n1 A% ~& @! `9 H; [2 s
    │  │  │      06-索引-添加和删除索引.mp47 x' f  Z. M! U5 q- F) ~
    │  │  │      07-索引-索引的原理之磁盘存储的特点.mp4
    $ g0 H# P0 F8 O3 @│  │  │      08-索引-索引的原理之BTree数据结构.mp4
    ) v& o" ^; a" \$ G7 g! e│  │  │      09-索引-索引的原理之B+Tree数据结构.mp4
    % ?* g* p+ y  }0 M0 F- e0 S│  │  │      10-索引-索引的设计原则.mp4
    $ g* Y  K4 `" C( o! ~- S5 U│  │  │      , c: ]; n' ~, N; y* H6 @: U  {
    │  │  ├─4-14 锁4 X+ Q5 S, x# `& ^* f  t
    │  │  │      11-锁-锁的介绍.mp4
    # k" I' A! ~2 O5 \7 p; |4 A│  │  │      12-锁-InnoDB共享锁.mp4
    . Q! X8 q. O1 h" X│  │  │      13-锁-InnoDB排他锁.mp40 T. @! ]% x/ d3 e8 c/ _1 D
    │  │  │      14-锁-MyISAM读锁.mp4( }; Q6 O) J! u( Y
    │  │  │      15-锁-MyISAM写锁.mp4  X# O0 h5 A! }$ v; ~) R. z3 U! k
    │  │  │      16-锁-悲观锁和乐观锁.mp4
    % _/ ?" [8 P: T# u# a* s4 A$ E│  │  │      . g# L5 f1 v, F1 c, n, f0 J% p
    │  │  ├─4-25 g1 h& ?4 w# i6 L9 `
    │  │  │      03-DDL-数据库、数据表、数据的关系.mp4
    7 @. ^# ~7 I0 g. L2 j: Y; G* E+ y│  │  │      04-DDL-SQL的介绍.mp45 j: r4 K9 s2 i6 O' R/ i. M
    │  │  │      05-DDL-数据库的查询和创建.mp4
    1 m' r; p/ \% z( V│  │  │      06-DDL-数据库的修改、删除、使用.mp46 [" X* p4 B4 U8 k+ |  R
    │  │  │      07-DDL-数据表的查询.mp4
    ' B! s5 S* s2 |│  │  │      08-DDL-数据表的创建.mp4
    9 [3 V% \; q! C7 j( i! _0 z│  │  │      09-DDL-数据表的修改.mp4
    $ y4 w. ?' E2 e9 B) d8 r' `  F# I│  │  │      10-DDL-数据表的删除.mp4
    6 O7 q1 x3 I( h1 A│  │  │      
    : R) c% ?  f4 }& r0 n│  │  ├─4-3$ }( g2 b# U( ]& I) B6 t' K+ c
    │  │  │      11-DML-新增表数据.mp42 P6 ^0 n. S% F) @% T! z3 ^
    │  │  │      12-DML-修改和删除表数据.mp4
    , x# x% c& t# N; {& m5 U4 D│  │  │      
    5 a0 p) Z" ^1 Z( m! h% V' D│  │  ├─4-4
    2 B( t+ t4 w* |│  │  │      13-DQL-查询数据准备和查询语法介绍.mp4# ~7 {$ V, ^2 ~0 r' \+ m
    │  │  │      14-DQL-查询全部.mp4) m  n3 ~& X& ~5 i$ P* \
    │  │  │      15-DQL-条件查询.mp4
    8 U& `+ D( D$ H- a& W( z. u│  │  │      16-DQL-聚合函数查询.mp4
    1 S3 ?' [! X6 ~# W5 }. K│  │  │      17-DQL-排序查询.mp43 m/ L  @' v4 F8 A
    │  │  │      18-DQL-分组查询.mp4$ {" f( J; d( }! v" O
    │  │  │      19-DQL-分页查询.mp4
    2 x. J! i% Y% [9 K│  │  │      
    3 B  h+ t' W0 a" f+ F  K1 _│  │  ├─4-5
    ; q+ N: c2 P* G' |│  │  │      20-约束-约束的介绍.mp4
    , l6 a  M" B* ]8 b│  │  │      21-约束-主键约束.mp48 F5 i/ |+ ^) ^2 j6 L2 o$ m0 |, R
    │  │  │      22-约束-主键自增约束.mp4
    / E9 m3 b) k; O; `9 O7 W% ?│  │  │      23-约束-唯一约束.mp4+ \3 z% {# _4 M6 G& z# y3 q7 N- F
    │  │  │      24-约束-非空约束.mp49 D  t. Z8 D* [+ D
    │  │  │      
    ' w% G$ w) W- z" _# j; q/ ?│  │  ├─4-6 多表操作
    7 G# I" D6 m5 P) |│  │  │      01-约束-外键约束.mp4
    6 P% C& {7 n' G# n% ]│  │  │      02-约束-外键级联操作.mp49 L' v/ m+ v$ O4 \3 ^
    │  │  │      03-多表操作-一对一.mp4
    8 X& ^# P5 `. W1 k3 i  E│  │  │      04-多表操作-一对多.mp4
    ; A& J: _6 X7 e, A│  │  │      05-多表操作-多对多.mp4
    2 ~9 N$ W0 v) X6 Z│  │  │      06-多表操作-多表查询的数据准备.mp45 ^4 }0 q6 E% s) j% X3 D& g
    │  │  │      07-多表操作-内连接查询.mp4
    4 |0 m2 T7 P) M) d: S0 P' a' X│  │  │      08-多表操作-外连接查询.mp4
    # z, K7 ~0 d5 l2 m4 D' J' P" v1 l│  │  │      09-多表操作-子查询.mp4
    4 I4 K6 r& h* {2 A+ ?7 Z+ _│  │  │      10-多表操作-自关联查询.mp43 J3 ~4 G$ v: q
    │  │  │      11-多表操作-多表查询练习01.mp4
    ( s' Y$ ^+ h6 P1 \│  │  │      12-多表操作-多表查询练习02.mp4' w, D) v) A/ \+ q8 E/ t( a
    │  │  │      13-多表操作-多表查询练习03.mp4: [$ p; J7 P1 o+ J
    │  │  │      + }& \1 ^% [7 P' Y4 n- W: b
    │  │  ├─4-7 视图0 {( U) S; |  i1 [4 P
    │  │  │      14-视图-视图的介绍.mp4/ R; }4 n/ x0 ~
    │  │  │      15-视图-视图的创建和查询.mp43 e/ G- \; O% p, A+ _8 H! j
    │  │  │      16-视图-视图的修改和删除.mp4
    . L: A0 @; j6 p8 u" T# F│  │  │      
    " h  k, l- [1 G, [$ j' N│  │  ├─4-8 备份和恢复1 y; e  J, ?( c6 I) z0 g
    │  │  │      17-备份和恢复-命令行方式.mp4
    9 ^9 L" P, W8 x" s4 T│  │  │      18-备份和恢复-图形化工具方式.mp49 Q, c: k8 R& A7 l2 S5 |* L; O
    │  │  │      - O1 @- I8 f! J7 l
    │  │  └─4-9 存储过程和函数1 ]8 d; z0 f5 \
    │  │          01-存储过程和函数-存储过程和函数的介绍.mp4
    2 v; N" x. G! R  `: @8 }. n/ s6 f, T│  │          02-存储过程和函数-创建和调用存储过程.mp4
    ) Y0 k3 a; f1 J9 |│  │          03-存储过程和函数-查看和删除存储过程.mp4& |7 z* {, p- N: r6 I1 X% u: V0 D
    │  │          04-存储过程和函数-变量的使用.mp4
    0 c% ?$ I$ d7 m* g+ w8 X$ ~' b│  │          05-存储过程和函数-if语句的使用.mp4- u( ?2 ^9 J4 Z* {; L! Q+ P0 u
    │  │          06-存储过程和函数-参数传递的使用.mp4
    & x6 t$ Q6 t) W  [3 \7 l" K│  │          07-存储过程和函数-while循环的使用.mp4
    * a! b" o/ J: m, N│  │          08-存储过程和函数-存储函数的使用.mp45 V4 n* P6 y2 L: e
    │  │          8 q- P7 t# _6 ?; c
    │  ├─05-第五章 JDBC-V10.0) B% u2 e2 I/ T" f! N0 T+ h
    │  │  │  01-jdbc的概念.mp4
    " }' N& `8 L9 y/ a2 s* \: `│  │  │  02-jdbc快速入门.mp4, p' |8 J2 ?9 e  E8 w
    │  │  │  03-jdbc功能类详解-DriverManager.mp4
    . q  }5 u1 U% ?; T( o│  │  │  04-jdbc功能类详解-Connection.mp44 H6 l; I. k7 q' G2 Q6 W
    │  │  │  05-jdbc功能类详解-Statement.mp4
    0 p/ {' c- o/ u: D8 {2 B+ ~% O4 T│  │  │  06-jdbc功能类详解-ResultSet.mp4
    ) l1 A5 z3 f, X│  │  │  07-jdbc案例-需求介绍和数据准备.mp42 K# Q0 |* ]! s8 a  i  K6 O
    │  │  │  08-jdbc案例-需求一查询所有学生信息.mp4
    / w4 f! c* @* g. Z│  │  │  09-jdbc案例-需求二根据id查询学生信息.mp4
    , v/ q1 o" ^! n/ a) A3 D' V) f/ N│  │  │  10-jdbc案例-需求三添加学生信息.mp4) ~7 ^6 r$ A1 P* I) P3 C
    │  │  │  11-jdbc案例-需求四修改学生信息.mp4% O* v  P8 j8 D. [9 a3 u2 O
    │  │  │  12-jdbc案例-需求五删除学生信息.mp4; H, D/ e/ u7 b0 o9 e% O
    │  │  │  13-jdbc工具类-配置文件的编写.mp4% X0 d( X8 O" F5 q! G4 n( c
    │  │  │  14-jdbc工具类-工具类的编写.mp4! }& |( b- x4 j) ^
    │  │  │  15-jdbc工具类-优化学生案例.mp4
    ( D4 R% X' y/ ^4 ^  O, x│  │  │  16-jdbc工具类-学生表操作整合页面.mp44 r% q* j+ l7 s  n
    │  │  │  17-jdbc-sql注入攻击的演示.mp4
    / u2 v+ ~* m& A* }. @. z% G$ C│  │  │  18-jdbc-sql注入攻击的解决.mp4! p5 @, r8 s# c& e! R0 U
    │  │  │  19-jdbc-jdbc管理事务的介绍.mp4
    # H& \8 g8 X% m6 f1 V│  │  │  20-jdbc-jdbc管理事务的演示.mp41 n1 [5 o9 K, u
    │  │  │  & R6 T9 t2 x* U; u& ~% `. I2 v
    │  │  ├─20连接池
    % B' P% Z3 }$ D: ?6 s" h% K│  │  │      01-连接池-数据库连接池的概念.mp4
    : Y' h1 O( w% H  V2 }5 v) D│  │  │      02-连接池-自定义数据库连接池.mp4/ n' [' M7 x1 J, s) ]( m1 K5 f
    │  │  │      03-连接池-自定义数据库连接池的测试.mp4
    # v! w: H3 O( R1 i% f6 T# G1 @7 c│  │  │      04-连接池-归还连接之继承方式.mp4
    6 w$ g- X1 N3 t: y0 D+ U│  │  │      05-连接池-归还连接之装饰设计模式.mp40 Z4 ?; R1 p: X9 @, M3 ?
    │  │  │      06-连接池-归还连接之适配器设计模式.mp44 f, i3 }' r3 |
    │  │  │      07-动态代理.mp49 B3 M, o, b% F' T9 }- a% T
    │  │  │      08-连接池-归还连接之动态代理方式.mp4
    & ^! s$ K& t- E# n+ S, [3 U│  │  │      09-连接池-C3P0连接池的使用.mp4# b8 T. t$ ~4 a  [' F, L
    │  │  │      10-连接池-C3P0连接池的配置演示.mp4
    8 E1 @7 _! b3 F│  │  │      11-连接池-Druid连接池的使用.mp41 o+ u& C3 l/ m3 P, O$ z: J
    │  │  │      12-连接池-连接池的工具类.mp4; c5 w" U3 Y- r& E- d$ i
    │  │  │      / ~! g  {1 s& ~' K
    │  │  └─21JDBC框架8 g2 J" k/ ^; b! y. s
    │  │          13-JDBC框架-框架背景介绍.mp4
    % q! E+ j' A' Q' s; q. D' F│  │          14-JDBC框架-数据库的源信息.mp4
    3 y) D8 l* m5 F│  │          15-JDBC框架-update方法的实现.mp44 e+ x  V4 O* k, @: Q" J& p
    │  │          16-JDBC框架-update方法的测试.mp4: _+ ^# ]. |) @
    │  │          17-JDBC框架-查询功能的前期准备.mp4$ m) Q9 c" w# @
    │  │          18-JDBC框架-BeanHandler实现类.mp44 `5 |& \; D: W
    │  │          19-JDBC框架-queryForObject的实现和测试.mp4
    . A0 V/ p7 u0 ~1 _5 G( `│  │          20-JDBC框架-BeanListHandler实现类.mp4
      V. n  l( ~! c& D( f" J: h4 Z│  │          21-JDBC框架-queryForList的实现和测试.mp4  O$ @# T. `+ o; i
    │  │          22-JDBC框架-ScalarHandler实现类.mp4, o, G9 W5 \# ^" v% C
    │  │          23-JDBC框架-queryForScalar的实现和测试.mp4
    + {  q6 ?9 x  U4 p│  │         
    ) }8 R$ o; H7 K│  ├─06-第六章 Mybatis-V10.0
    * D5 M0 B# D8 Y* D│  │  ├─6-1 快速入门1 q8 W2 n4 O8 Z7 \
    │  │  │      01-快速入门-框架的介绍.mp4
    7 a& L; y( N) a+ D% a│  │  │      02-快速入门-ORM介绍.mp4
    $ o4 q1 Z" Z% J2 s( d2 N- j│  │  │      03-快速入门-mybatis的介绍.mp4
    $ J; ?( i+ E: k! ~# F( V2 l│  │  │      04-快速入门-mybatis入门程序.mp4
    : ~% `, Y+ \& c* M3 W│  │  │      05-快速入门-快速入门小结.mp4& i; o" S2 ]3 z, R5 P+ \/ o7 Y
    │  │  │      0 }' @3 D4 W. l- U: {
    │  │  ├─6-10 注解开发
    $ y" s' K8 T/ k% @" n7 {│  │  │      01-注解开发-注解开发的介绍.mp4
    ! u9 V/ x5 p6 b0 N. R! C9 n│  │  │      02-注解开发-注解实现查询的操作.mp4
    & {; h( U; g( k: k" q/ [│  │  │      03-注解开发-注解实现新增的操作.mp4
    / v$ ?# N! m. |) ?9 X, t7 m- z; z' J$ n│  │  │      04-注解开发-注解实现修改的操作.mp4$ ?! \  s, \! H/ [" b
    │  │  │      05-注解开发-注解实现删除的操作.mp4
    " e8 p5 D6 Y2 h( M* V│  │  │      06-注解开发-注解开发的小结.mp42 R, U1 S5 n2 N' _- ?
    │  │  │      
    ( }- C$ Q- R8 _% L% U│  │  ├─6-11 注解多表操作
    " }6 g2 O: X8 S4 B( m% `│  │  │      07-注解多表操作-一对一的环境介绍.mp4
    . G7 J9 l9 ^; a# b+ ]! F1 U│  │  │      08-注解多表操作-一对一的实现.mp4
    2 e1 r! N$ ?1 u- \! z( F& o# m│  │  │      09-注解多表操作-一对多的环境介绍.mp46 M! h; Q+ j* b  C0 S3 ?
    │  │  │      10-注解多表操作-一对多的实现.mp4$ x/ |5 U" D( a
    │  │  │      11-注解多表操作-多对多的环境介绍.mp4
    , k. U5 T" \) e- T0 J; o9 I│  │  │      12-注解多表操作-多对多的实现.mp4
    9 i- o/ R( ]- v5 p. a│  │  │      13-注解多表操作-注解多表操作的小结.mp4# ]3 Q$ q  W5 d
    │  │  │      " E6 E7 d  s, }: ~; T" S
    │  │  ├─6-12 构建SQL
    9 S5 q9 G5 G% L0 A* D% l│  │  │      14-构建SQL-SQL功能类的介绍.mp43 K* c  y( N, X4 Q) s. K
    │  │  │      15-构建SQL-查询功能的实现.mp4% k" S% x6 @( g
    │  │  │      16-构建SQL-新增功能的实现.mp45 \/ T/ t8 x5 o
    │  │  │      17-构建SQL-修改功能的实现.mp4  U6 L+ F: v2 e8 O! W
    │  │  │      18-构建SQL-删除功能的实现.mp40 w9 [# v' t; Y
    │  │  │      19-构建SQL-构建SQL的小结.mp4
    0 z& L0 s% K; @4 [+ v. x- W- u" x7 N│  │  │      
    ) ]! f6 n/ ~% J1 D# }# @% S- p2 t+ G% l│  │  ├─6-13 综合案例1 E0 \4 h$ n* L
    │  │  │      20-综合案例-学生管理系统的介绍和环境搭建.mp4' @( P) w- n+ K* U' @( ]
    │  │  │      21-综合案例-学生管理系统的实现.mp4
    ( c. H. Y9 Z7 u; P; s& `5 h│  │  │      
    / O' I7 g+ z7 z+ M8 q2 t│  │  ├─6-2 相关API
    * H  E% ]5 D; C  O" L│  │  │      06-相关API-Resources的介绍.mp4
    & Q" G. l3 L- Q│  │  │      07-相关API-SqlSessionFactoryBuilder的介绍.mp4
    + ]% x* J4 t' h8 v│  │  │      08-相关API-SqlSessionFactory的介绍.mp4. }9 b8 M& R9 W& Y# |! G
    │  │  │      09-相关API-SqlSession的介绍.mp4
      g: P# U: [" P│  │  │      10-相关API-相关API的小结.mp4) E" Q/ ~2 _5 F& ]6 J; r
    │  │  │      
    2 n6 _# Y; t8 _! E% F# H8 M│  │  ├─6-3 映射配置文件% c( g3 H- ^+ \8 v8 _! }) x
    │  │  │      11-映射配置文件-映射配置文件的介绍.mp4. {4 a5 {% _# t5 L: U
    │  │  │      12-映射配置文件-查询功能的使用.mp48 c0 G: [- j( u0 V
    │  │  │      13-映射配置文件-新增功能的使用.mp4* U3 h$ z2 m' L$ c' h$ Y
    │  │  │      14-映射配置文件-修改功能的使用.mp4. v; o% ^9 W* V! C3 `$ O
    │  │  │      15-映射配置文件-删除功能的使用.mp47 b% `6 t1 L* M/ W$ x7 i$ _
    │  │  │      16-映射配置文件-映射配置文件的小结.mp46 G/ L  m- P# s% y, q
    │  │  │      
    & D; F/ Z1 ^' ^; \5 y8 L│  │  ├─6-4 核心配置文件
    / K9 v3 W5 M7 }. V│  │  │      17-核心配置文件-核心配置文件的介绍.mp48 i5 @% l# f, E- H( Y9 q/ ~
    │  │  │      18-核心配置文件-properties标签的使用.mp4% `4 z- z- W  ]
    │  │  │      19-核心配置文件-起别名的使用.mp4
    8 u# x& c1 Q+ L" I9 o$ S) b# c6 A│  │  │      20-核心配置文件-核心配置文件小结.mp47 @& C1 D) _; h: N
    │  │  │      
    # ?1 I& E; c: \" f9 h│  │  ├─6-5 传统方式实现Dao层
    ' z% B6 R" c+ ?' ]$ i/ O│  │  │      21-传统方式实现Dao层-环境介绍.mp44 h6 ]# }6 R# {
    │  │  │      22-传统方式实现Dao层-功能的实现.mp4
    6 m3 U3 u/ H# ]9 w2 d, z) b│  │  │      23-传统方式实现Dao层-LOG4J的使用.mp4
    ' F2 g# H. [7 a$ n) U$ e│  │  │      ( g' g. x- b% r% J' H4 v
    │  │  ├─6-6 接口代理方式实现Dao层
    , b: @6 `7 \$ N) C3 v1 N' H│  │  │      01-接口代理方式实现Dao层-实现规则的介绍.mp4% r% W6 D* N' q, Y5 z% [
    │  │  │      02-接口代理方式实现Dao层-代码的实现.mp4
    . }; Z5 K) m7 f! _│  │  │      03-接口代理方式实现Dao层-源码分析.mp4
    " D' _: f" Q' @% Y) M3 g│  │  │      04-接口代理方式实现Dao层-小结.mp4
    + Y9 h* a* n! H/ M9 ^: E│  │  │      ) z9 n; s( n$ F0 Q# Q0 U6 M
    │  │  ├─6-7 动态sql% W0 Q2 ?3 h% X# x6 R
    │  │  │      05-动态sql-动态sql的介绍.mp4
      L+ ^( O* |9 U1 l9 a. E│  │  │      06-动态sql-if标签的使用.mp4: ^4 {- L/ O+ y8 S3 k; w
    │  │  │      07-动态sql-foreach标签的使用.mp4
    : M$ Z4 I* `3 G# S0 a1 Y' \│  │  │      08-动态sql-sql片段的抽取.mp4  o( c* z! o7 S2 c: @4 }7 w
    │  │  │      09-动态sql-动态sql小结.mp4
    / \0 B. D! S5 u; N' ~6 A8 U1 [9 L+ `│  │  │      ( T: B8 F- j/ Y: e' S4 q
    │  │  ├─6-8 分页插件1 E7 L/ P7 B" v2 ^# d, u& S
    │  │  │      10-分页插件-分页插件的介绍.mp4
    1 z, [3 P- ?; c* {8 g4 c, g2 y4 r│  │  │      11-分页插件-分页插件的使用.mp4
    * T9 `0 F9 u2 j5 V8 T│  │  │      12-分页插件-分页参数的获取.mp4
    6 t) l( m& @3 K2 G│  │  │      13-分页插件-分页插件的小结.mp43 W1 J3 F) l2 Y8 k( w- \
    │  │  │      ' `3 \5 F! r, q- t& R
    │  │  └─6-9 多表操作
    6 F$ E9 @* t/ `& ^9 v( z- }' Z# N& l# `│  │          14-多表操作-多表模型的介绍.mp4
    - j1 H; P3 [1 ~) o% `│  │          15-多表操作-一对一的数据准备.mp4
    & V/ W! l* {( Y' M" o│  │          16-多表操作-一对一的功能实现.mp43 D4 e' `4 I- o: t1 _9 q
    │  │          17-多表操作-一对多的数据准备.mp4
    , I0 O% o8 m( i2 C; M0 o$ A! E│  │          18-多表操作-一对多的功能实现.mp41 y1 v' `- q. E
    │  │          19-多表操作-多对多的数据准备.mp4! U- p1 `6 {5 {
    │  │          20-多表操作-多对多的功能实现.mp4
    + {% F0 U! o3 L│  │          21-多表操作-多表操作的小结.mp4
    5 @7 D6 \. l0 n7 q. s│  │         
    " w( K. h  G7 ^4 o) _│  ├─07-第七章 JavaScript-V10.0! g4 ]: W' n( t0 p& J: h. U
    │  │  ├─7-1 快速入门2 A# s/ u' I! i( ~) e4 y
    │  │  │      01-快速入门-JavaScript的介绍.mp4! e- w0 ^/ T" @, M9 B
    │  │  │      02-快速入门-js的引入方式.mp40 O$ a9 S5 X9 T# C
    │  │  │      03-快速入门-工具的安装.mp4
    ( v; a0 o- v' U  E' S  t7 S+ F│  │  │      04-快速入门-快速入门的小结.mp4) j: F' Y: h, F! K1 A8 w" ?! y
    │  │  │      8 \7 @0 E% ^) v3 p+ p- h$ O
    │  │  ├─7-2 基本语法
    : I" F7 v) t0 W/ Q4 w1 d9 @" {4 w' d* A│  │  │      05-基本语法-注释.mp4) m: j& e7 ?, u; W4 U
    │  │  │      06-基本语法-输入输出语句.mp49 t0 n( u; i* K7 N0 ?
    │  │  │      07-基本语法-变量和常量.mp4
    3 m, |3 w2 b" L8 `# ?$ _# G' _│  │  │      08-基本语法-原始数据类型和typeof.mp4
    0 [8 B% B3 `. k, L: }5 P0 F7 ^! x& x│  │  │      09-基本语法-运算符.mp4$ Z  C7 d7 z9 Q+ y6 s; }
    │  │  │      10-基本语法-流程控制语句和循环语句.mp4! |6 m' |) \" [5 D+ X/ i
    │  │  │      11-基本语法-数组.mp4# G- r6 C( v* G1 b
    │  │  │      12-基本语法-函数.mp40 n* Q) e0 e# s
    │  │  │      13-基本语法-基本语法的小结.mp4
    ) x3 R0 V0 T2 U+ }│  │  │      0 V* ^7 y! |+ q  S1 m1 Q
    │  │  ├─7-3 DOM
    , }2 w7 _9 w+ ?$ j│  │  │      14-DOM-DOM的介绍.mp4
    # E; ]* D, x. ]( X1 w+ N│  │  │      15-DOM-元素的获取操作.mp4
    & r: ?- |$ I2 F, Z│  │  │      16-DOM-元素的增删改操作.mp43 w! @, g! I0 q, v7 {1 W
    │  │  │      17-DOM-属性的操作.mp4" W3 k  z4 f0 z% O, N3 E/ ~3 y
    │  │  │      18-DOM-文本的操作.mp4
    ) T- ~5 K! P! I! {  \+ U9 v│  │  │      19-DOM-DOM的小结.mp4; d; l; \% q; M/ z5 F
    │  │  │      % ?% ^/ C% j0 w: J' Q
    │  │  ├─7-4 事件: t2 r; b9 w. x1 p9 E: M
    │  │  │      20-事件-事件的介绍.mp48 v" T/ f, V2 C1 X
    │  │  │      21-事件-事件的操作.mp48 e0 F- ]( V+ t6 T  p2 ~+ s6 Q4 {( X
    │  │  │      22-事件-事件的小结.mp4
    $ M" o8 y  F3 w# @│  │  │      
      V7 V9 a7 [3 o. ?- K$ x│  │  ├─7-5 综合案例
    ' g: R( }4 p' h! ?│  │  │      23-综合案例-案例效果的介绍.mp40 k1 p/ m5 f4 P" P, O# @6 _+ d
    │  │  │      24-综合案例-添加功能的分析.mp4/ N- M% u, L4 }( q( o! q+ s) k
    │  │  │      25-综合案例-添加功能的实现.mp4) U+ P5 w0 Z2 B9 J2 `7 x
    │  │  │      26-综合案例-删除功能的分析.mp4- G0 u: J6 ^$ Q$ s+ M
    │  │  │      27-综合案例-删除功能的实现.mp4
    " j6 X4 K, c! v5 b& I1 P( ]│  │  │      
    - O! o/ x# C5 F) |3 i$ p- r│  │  ├─7-6 面向对象
      L4 z2 |3 V2 ~: t7 S1 @│  │  │      01-面向对象-类的定义和使用.mp4
    # q- S( _9 R# e* H* e│  │  │      02-面向对象-字面量类的定义和使用.mp4
    - U% H: W: g' D' N│  │  │      03-面向对象-继承.mp4
    7 c. t1 U: X. h) b2 r$ U, N│  │  │      04-面向对象-面向对象的小结.mp40 _" R  |" L. {4 [8 Z1 Y& L
    │  │  │      , r. o6 z3 l; x1 r
    │  │  ├─7-7 内置对象# N, C) N$ f1 J% V' k8 L: O# G: u* n
    │  │  │      05-内置对象-Number.mp4
    7 X. [1 U5 h. @- K* m│  │  │      06-内置对象-Math.mp4
    5 G2 c, c: F6 ^- A9 {# y│  │  │      07-内置对象-Date.mp4- {! b) }. G  V1 P
    │  │  │      08-内置对象-String.mp4
    # S$ z2 H3 N' i+ p2 S8 y│  │  │      09-内置对象-RegExp.mp4
    + a0 Y! x3 b8 j0 T0 V" n( F$ }│  │  │      10-内置对象-Array.mp4
    $ g: o% D. {* G3 t2 a│  │  │      11-内置对象-Set.mp4! ?0 I! }- E4 I
    │  │  │      12-内置对象-Map.mp4
    ; I% H8 Z' w, U% O/ f3 ~: O: r9 [- f│  │  │      13-内置对象-JSON.mp4
    % e7 k& D- F) ^│  │  │      / W# y' P" l4 w9 h; j+ j& i  d
    │  │  ├─7-8 表单校验案例
    4 q4 u: C6 u% D; p" K│  │  │      14-表单校验案例-案例效果和分析.mp4
    & _+ T" h' r& J/ R, D5 C# Z" c│  │  │      15-表单校验案例-案例的实现.mp4
    & f0 W2 X# Y2 g5 |$ C3 C8 _│  │  │      16-内置对象-内置对象的小结.mp4& |  _. ^8 ^+ R- E' b. O- \& W( p
    │  │  │      8 U# W3 c. ~7 U! c5 _0 X9 z
    │  │  └─7-9 BOM
    2 o0 @4 b+ K( j  z; V, @- A│  │          17-BOM-BOM的介绍.mp4
    * X: M' \5 @- S│  │          18-BOM-Window窗口对象.mp4* G( a! L# C' F  R
    │  │          19-BOM-Location地址栏对象.mp4+ |! v5 F& @6 M1 N8 s5 U" X
    │  │          20-BOM-动态广告案例.mp4
    & [  g. y: N$ U. Q; i3 b+ X. T' `│  │          21-BOM-BOM的小结.mp4  i) j: F* t' w% W
    │  │          22-封装-封装的思想.mp49 C, S8 @2 \0 [+ L# i0 D# a
    │  │         
    2 B# {1 T3 J6 _( J│  ├─08-第八章 JQuery-V10.0
    ' x  A6 h; W/ F2 T│  │  ├─8-1 快速入门
    0 ?/ A; |( F3 E' Q│  │  │      01-快速入门-jQuery的介绍.mp40 g1 w0 e; q$ \% L% W) W
    │  │  │      02-快速入门-jQuery的快速入门.mp4! t0 |( p& }4 v. L3 B6 n
    │  │  │      03-快速入门-快速入门的小结.mp42 d9 m+ d1 P7 r% A
    │  │  │      ) M' g$ b- r, e& `
    │  │  ├─8-2 基本语法
    , K. D* `' u+ R0 U% J1 F$ l1 v│  │  │      04-基本语法-对象转换.mp4
    9 s3 h* q1 c' l( D+ \│  │  │      05-基本语法-事件的基本使用.mp49 Q8 @3 W2 M5 h& @4 x
    │  │  │      06-基本语法-事件的绑定和解绑.mp4
    7 i- B# a- S3 P* m0 z7 \) F: c│  │  │      07-基本语法-事件的切换.mp4" z: E( S- u% @8 e
    │  │  │      08-基本语法-遍历操作01.mp4
    5 D6 o  ?' s& X2 @. K│  │  │      09-基本语法-遍历操作02.mp4
    6 s9 q# S9 q" L. m+ B│  │  │      10-基本语法-基本语法的小结.mp4
    % a3 K1 Z0 [# L1 Q8 u9 O│  │  │      
    5 p  \/ ?! V/ e. x  G7 E│  │  ├─8-3 选择器; q9 I# q# \9 E" r, F1 K+ {9 J
    │  │  │      11-选择器-基本选择器.mp4
    5 h' ~  \6 p& O, X6 d0 y% i. E│  │  │      12-选择器-层级选择器.mp4
    9 S% _% C: l) g8 f+ a2 ^6 D3 G. S) j, ^│  │  │      13-选择器-属性选择器.mp4
    7 E0 y- O7 p8 B$ j8 m│  │  │      14-选择器-过滤器选择器.mp4
      e% n/ i2 W$ Q* C│  │  │      15-选择器-表单属性选择器.mp4+ r" \' g7 m5 _5 m
    │  │  │      16-选择器-选择器的小结.mp4( ]+ m6 b/ D9 x0 S, [
    │  │  │      
    , [6 Z" b: Y. k. F# \+ f│  │  ├─8-4 DOM8 N7 t; O6 z4 ~% B, q% z) R
    │  │  │      17-DOM-操作文本.mp4% C; B- g/ [  X7 V7 B; V* y. G+ E
    │  │  │      18-DOM-操作对象.mp48 x) ?2 u4 B* E" V$ P8 B
    │  │  │      19-DOM-操作样式.mp4, K$ `4 @! `) j$ I2 l# w8 }
    │  │  │      20-DOM-操作属性.mp4* r1 ?$ _5 H! d; _' t& s6 ?
    │  │  │      21-DOM-DOM操作的小结.mp4# j2 \% z) S  R
    │  │  │      
    * e8 I* r2 [5 H4 [2 t; G  Z│  │  ├─8-5 复选框案例
    8 G. p) E/ E+ O│  │  │      22-复选框案例-案例效果的介绍.mp4
    * G7 h/ Y1 Z5 f" M  c│  │  │      23-复选框案例-案例的分析和实现.mp4
    . i! R  O% e, s) v, x( w( l8 c  X│  │  │      
    $ \5 j, P  |& J" D1 b1 {) t; r5 H│  │  └─8-6 随机图片案例2 ?3 L# |5 l& A9 M4 i
    │  │          24-随机图片案例-案例效果的介绍.mp4: T1 f7 E+ G8 R( D; S3 f
    │  │          25-随机图片案例-循环显示小图片的分析和实现.mp4
    7 r. G3 Y& _) v! T│  │          26-随机图片案例-显示大图的分析和实现.mp4. d+ B! w: O- S% F2 W" s( K; X
    │  │          % S0 M7 L$ N$ K* k/ }$ B: f
    │  ├─09-第九章 AJAX-V10.0
    * ~+ d0 U2 P% Z8 M- s│  │  ├─9-1 AJAX快速入门
    ' ?/ e* m- b, V│  │  │      01-AJAX快速入门-AJAX的介绍.mp4( h% @9 P: [$ h, f0 w/ c
    │  │  │      02-AJAX快速入门-原生JS方式实现AJAX.mp4) X- B" ]" x5 Z$ ]
    │  │  │      03-AJAX快速入门-原生JS实现AJAX的步骤详解.mp4
    ) N9 P7 A# s: E0 V│  │  │      04-AJAX快速入门-jQuery的GET方式实现AJAX.mp4: B% k! U$ Q6 E9 S7 j$ [' R4 Z1 ?7 q
    │  │  │      05-AJAX快速入门-jQuery的POST方式实现AJAX.mp4! @  u; b4 N) ?  y* @7 o" u9 W
    │  │  │      06-AJAX快速入门-jQuery的通用方式实现AJAX.mp4+ d3 B1 Q  R2 ?6 V4 C9 c3 s
    │  │  │      07-AJAX快速入门-AJAX快速入门的小结.mp4
    5 ]: w/ z; z, N# k: \# }, a│  │  │      3 ~# B0 C5 V9 m
    │  │  ├─9-2 JSON的处理
    ! T% ]: V# f. d) \0 I5 S│  │  │      08-JSON的处理-JSON的回顾.mp4
    / y! q( M& S, N0 x0 |1 Q( u  y* ?. y. L│  │  │      09-JSON的处理-JSON转换工具的介绍.mp4  x$ a" R! r3 Q7 r" h5 f" _
    │  │  │      10-JSON的处理-JSON转换的练习01.mp4' G' N" U* x. x6 n) m) o6 p
    │  │  │      11-JSON的处理-JSON转换的练习02.mp4
    7 `1 {3 q& q6 \8 ^1 x; P│  │  │      12-JSON的处理-JSON处理的小结.mp4
    # `5 A. }  ^# @  [│  │  │      
    ) d1 {- u: i( O│  │  ├─9-3 搜索联想案例
    4 k" |( w+ L- n│  │  │      13-搜索联想案例-案例效果和环境的介绍.mp4
    ! y# x, M, ]5 m$ {) e* r│  │  │      14-搜索联想案例-案例的实现.mp4/ g0 `- E1 w1 Z7 u3 Q. S
    │  │  │      $ Q6 c% N; ?" S4 M4 |% I4 j
    │  │  └─9-4 分页案例! {2 `) }. ^. U  Z
    │  │          15-分页案例-瀑布流分页效果和环境的介绍.mp4
    * f/ P" ^' C8 C* G4 ]│  │          16-分页案例-瀑布流分页前置知识点分析.mp44 J, I1 r1 Q% ^
    │  │          17-分页案例-瀑布流分页案例的实现01.mp4
    - `0 i; O6 n) E% P% y5 D│  │          18-分页案例-瀑布流分页案例的实现02.mp43 `/ a9 u1 [& L& |0 {
    │  │          19-分页案例-按钮分页效果和环境的介绍.mp4
    " ?6 i$ r0 S; L% h' p& R* r/ R│  │          20-分页案例-按钮分页案例的实现01.mp4
    ( v+ ]3 v1 N$ R3 x8 w│  │          21-分页案例-按钮分页案例的实现02.mp4" H- n, l5 q$ M9 j8 x/ y: F
    │  │          / U  z+ n- ^, i1 s) i
    │  ├─10-第十章 Vue+Element-V10.0
    ; _2 J1 o* r+ A; U$ I% |0 r│  │  ├─10-1 Vue快速入门
    0 c' d+ o5 X  I5 j+ J0 R│  │  │      01-Vue快速入门-Vue的介绍.mp43 E7 v2 A4 ^1 ?' V# |9 P
    │  │  │      02-Vue快速入门-Vue的快速入门.mp43 D# b3 L# V8 U" ^
    │  │  │      03-Vue快速入门-快速入门的升级.mp49 y/ q8 A7 N/ k' x0 Y, K
    │  │  │      04-Vue快速入门-快速入门的小结.mp4
    ) I, O  r4 Y/ _# p+ }, N+ G│  │  │      3 c. V6 p0 p8 V
    │  │  ├─10-2 Vue常用指令
    + g3 w+ I0 K9 |! L" C; _│  │  │      05-Vue常用指令-指令的介绍.mp4
    . `2 s% v% q' L! D5 c2 f- U9 U│  │  │      06-Vue常用指令-文本插值.mp4
    ) y7 V8 ^6 I7 w! t. J│  │  │      07-Vue常用指令-绑定属性.mp4
    6 f7 s' t, z1 c9 M1 {9 M│  │  │      08-Vue常用指令-条件渲染.mp47 h& R0 w+ b  }/ ?8 h: n$ j7 m# J# ?/ `( o
    │  │  │      09-Vue常用指令-列表渲染.mp4
    3 E" v' ^* j# \1 W│  │  │      10-Vue常用指令-事件绑定.mp4
    : H& U; y5 u" f8 s9 {9 w! X│  │  │      11-Vue常用指令-表单绑定.mp4+ B0 X& j- K3 u& J, d
    │  │  │      12-Vue常用指令-常用指令的小结.mp4
    9 M8 q2 Q+ I% M' O│  │  │      
    # y' J/ `) D! U) |/ I2 `│  │  ├─10-3 Element基本使用# y. |) q5 A  F  B' ^  ?( B
    │  │  │      13-Element基本使用-Element的介绍.mp4
    ) a% t! q; Y0 J' T0 i│  │  │      14-Element基本使用-Element快速入门.mp43 u% r6 ^5 S- Q
    │  │  │      15-Element基本使用-基础布局.mp4
    % ~6 @! v* S) \5 y3 j$ l) e) t% f8 j│  │  │      16-Element基本使用-容器布局.mp4
    9 u) f+ F+ @$ H│  │  │      17-Element基本使用-表单组件.mp4; K$ O! k7 l4 f7 u! o
    │  │  │      18-Element基本使用-表格组件.mp4
    ! a9 o3 v; W) M2 v1 A│  │  │      19-Element基本使用-顶部导航栏组件.mp4
    # n" Y7 e+ l& K! r: Y│  │  │      20-Element基本使用-侧边导航栏组件.mp4
    6 u* D5 s" V8 U4 m3 Y( Z│  │  │      21-Element基本使用-Element的小结.mp4+ [$ ]1 [+ z* b$ l
    │  │  │      
    ; }* ~# a' F: {) n/ z" c. R│  │  ├─10-4 学生列表案例7 ~! `( y7 N0 H$ a; w& Y1 B! x
    │  │  │      22-学生列表案例-案例的效果和分析.mp4* `& b3 I+ Y! A  l) t- `: K
    │  │  │      23-学生列表案例-头部区域的实现.mp4" F. J. L! ]/ T* V! Z
    │  │  │      24-学生列表案例-侧边栏区域的实现.mp4- D. a" L' G: z9 b% q( Y- b; Y
    │  │  │      25-学生列表案例-主区域的实现.mp4. q6 B: k2 q& ?4 b
    │  │  │      
    ) o' s  O$ e9 C  p│  │  ├─10-5 Vue高级使用
    $ l8 L2 W8 O% i3 e1 j│  │  │      01-Vue高级使用-自定义组件.mp45 x- M, M7 v4 R) x! m1 c3 E
    │  │  │      02-Vue高级使用-Vue的生命周期.mp4
      n7 y1 V- X( }4 h3 Z" p│  │  │      03-Vue高级使用-异步操作.mp4
    4 s" d" |' a& \1 n( P+ a│  │  │      04-Vue高级使用-高级使用的小结.mp4* m1 K5 Z# a$ M# A' L, G3 f
    │  │  │      
    & K, @8 F& U) R│  │  └─10-6 学生管理系统
    & x% C6 U. O8 k5 g+ Q, p, @5 ~│  │          05-学生管理系统-案例的效果环境的介绍.mp41 o) C& {/ m. w' O* w/ Q
    │  │          06-学生管理系统-登录功能的实现01.mp4
    , B; B& x3 T1 w6 A2 n' x│  │          07-学生管理系统-登录功能的实现02.mp44 z# P. Y2 t1 F. g# H
    │  │          08-学生管理系统-分页查询功能的实现.mp4
    ! |% \- C' d, W8 R│  │          09-学生管理系统-添加功能的实现.mp4* p$ @. ?! c5 k+ Y! K- ~
    │  │          10-学生管理系统-修改功能的实现.mp4: O* Q+ A/ M7 z+ d5 a8 b$ G
    │  │          11-学生管理系统-删除功能的实现.mp4/ T( E( F/ p- a) ~& ?4 q& O. u
    │  │          & j, y( A1 g/ j9 ]9 D. B
    │  ├─11-第十一章 Redis-V10.0' D2 I- P0 J. t$ L  Z" e$ _
    │  │  ├─11-1 Redis入门& V. P0 @/ X- [% l& t- }9 ^# t4 j; h
    │  │  │      01-Redis入门-NoSQL概念.mp4
    & e6 {& |. s) H: g│  │  │      02-Redis入门-redis概念.mp4" C, P, j0 f  N
    │  │  │      03-Redis入门-下载与安装.mp4
    + J  s8 t# l+ e; ]+ w│  │  │      04-Redis入门-服务器与客户端启动.mp4
    ( g  u- X9 D/ n│  │  │      05-redis入门-配置文件启动与常用配置.mp4
    - d/ b; b6 h$ i2 N3 w  @8 u│  │  │      06-Redis入门-基本操作.mp4
    + u; H# \- v' y$ E│  │  │      
    $ S9 g1 n) i6 o& `8 K! o│  │  ├─11-2 数据类型) Q4 W7 X6 Z- p1 ^6 `5 v
    │  │  │      07-数据类型-数据类型简介.mp4
    8 ~# S% @. F- J6 Q│  │  │      08-数据类型-string基本操作.mp4
    ' r! e0 f4 r  U/ u1 ~│  │  │      09-数据类型-string扩展操作.mp4
    : a% N: \/ v4 `# j5 P1 ~9 j│  │  │      10-数据类型-string应用场景与key命名约定.mp4
    ' i( W: }, r, y; n( [6 q) \1 m│  │  │      11-数据类型-hash基本操作.mp4
    . h) m( F1 h% P5 z# H  n│  │  │      12-数据类型-hash扩展操作.mp41 D/ M) l* d; g3 d3 a
    │  │  │      13-数据类型-hash应用场景.mp4
    6 z  Z8 d+ o9 {( v│  │  │      14-数据类型-list基本操作.mp4
    3 x8 R( q( J* J9 a- d) G│  │  │      15-数据类型-list扩展操作.mp4
    6 R* Z4 h  \, V; M$ f$ |7 e│  │  │      16-数据类型-list应用场景.mp4
    " }% a1 j' h( l" {& ~5 c│  │  │      17-数据类型-set基本操作.mp4/ T5 @* k" P5 |6 X
    │  │  │      18-数据类型-set扩展操作.mp4
    6 w5 ^$ V) T0 O│  │  │      19-数据类型-set应用场景.mp4
    - \. G9 G9 A+ _" H│  │  │      20-数据类型-实践案例.mp44 X" b+ D6 W' a' O! Q3 n
    │  │  │      0 n7 t) n$ p! |/ ?: k
    │  │  ├─11-3 常用指令
      y7 d' a! }; D0 z% a│  │  │      21-常用指令-key常用指令.mp42 q" n* U6 n( K+ W4 ]; p! M
    │  │  │      22-常用指令-DB常用指令.mp4
    8 y& D" Y" o( S2 t│  │  │      
    8 W' o, O) N; q* F9 h* K│  │  ├─11-4 jedis
    1 u9 k5 v( L" a  I│  │  │      23-jedis-HelloWorld.mp4
    5 ]* p' g- L0 x7 }│  │  │      24-jedis-工具类开发.mp4" J" @: {+ ?- }
    │  │  │      25-jedis-可视化工具.mp4
    ) t  y& a* M- o0 t│  │  │      + I, F# n; g( f1 O- Y, N
    │  │  └─11-5 持久化* M4 D% P% J' [9 ~
    │  │          26-持久化-持久化概念.mp4
    # {$ _$ u( e" o. i0 l│  │          27-持久化-save指令完成RDB.mp4
    3 x; A7 g/ \" x, ]& d% c3 `* c$ W# d│  │          28-持久化-bgsave指令完成RDB.mp4
    ( T$ ]; S. N; L│  │          29-持久化-save配置完成RDB.mp4  e: [* g% t- i
    │  │          30-持久化-RDB方案比对与优缺点分析.mp4; f- V! w# N: ~( J
    │  │          31-持久化-AOF实现持久化.mp4
    4 i5 z5 E7 F8 M% ?4 K│  │          32-持久化-手动AOF重写机制与工作原理.mp4' D! w6 p  D( u6 `  d
    │  │          33-持久化-自动AOF重写机制与工作原理.mp46 ~; \4 r: s& ^% N0 D! x; l$ T8 u
    │  │          34-持久化-RDB与AOF优缺点分析.mp46 B* w3 x2 X3 e0 A
    │  │         
    % d3 o& Y! q7 N( |│  ├─12-第十二章 Maven基础-V10.0. t/ ~  {0 _0 j2 o6 l: D2 K
    │  │  ├─12-1 Maven基本概念7 _( M# }* X# \% g% E
    │  │  │      01-Maven简介-Maven的概念与作用.mp4
    9 V% F! E0 R- {" ~│  │  │      02-Maven下载与安装-下载安装与环境变量配置.mp4" Z5 S; ]% z0 R* [
    │  │  │      03-Maven基本概念-仓库.mp45 E+ `$ h; `& u+ b6 c* V+ K- c$ S
    │  │  │      04-Maven基本概念-坐标.mp4
    & }" G: m3 `; r) w│  │  │      05-Maven基本概念-仓库配置.mp4
    7 B& g$ k* L6 u: _│  │  │      ) H, P: ~- K& f' ?% [( N
    │  │  ├─12-2 第一个Maven程序
    $ T: u: F/ _! f' }" H2 U; e' ?│  │  │      06-第一个Maven程序-Maven项目结构.mp4- j$ a% R9 Y7 K$ d+ X" y
    │  │  │      07-第一个Maven程序-Maven项目构建.mp4+ i* z9 a" ]) t, H
    │  │  │      08-第一个Maven程序-插件创建Maven工程.mp4& s# j9 `% I, R1 o
    │  │  │      09-第一个Maven程序-Idea版创建Maven工程(3.6.1版).mp4
    ( ]1 P8 ^$ _2 J! Q│  │  │      10-第一个Maven程序-Idea版使用模板(骨架)创建Maven工程(3.6.1版).mp4
    4 z7 N* b8 q) U│  │  │      11-第一个Maven程序-tomcat插件安装与web工程启动.mp4' r1 d" G* n9 @0 u' P- {
    │  │  │      * p0 w+ f) ^7 k. R( Q
    │  │  └─12-3 依赖管理与生命周期7 O6 o, x0 f6 ^* V
    │  │          12-依赖管理-依赖配置与依赖传递.mp4
    1 T/ Q% g( P: B' T2 [- |" U2 Q) u│  │          13-依赖管理-依赖范围.mp4
    + J( H5 A  a: r* X4 u' s│  │          14-生命周期与插件-生命周期与插件.mp4! g; k# n- u0 U+ ?& `7 f0 I% O! \
    │  │          % Q7 N4 d: D6 \! N; [0 `9 X
    │  └─13-第十三章 Web项目实战-黑马面面-V10.0
    . w$ m# a2 D; f7 s│      ├─13-1 工程搭建
    & x6 Z9 `, W3 @0 Y; ?' ]│      │      01-web案例-案例介绍与演示.mp4* P; ^4 R) e, a
    │      │      02-web案例-案例系统架构与技术架构.mp4
    ' D) T( |; i  ?1 V4 L$ a1 e│      │      03-web案例-案例需求分析.mp4/ N2 S9 y4 F4 w0 G! z) x6 u+ Y! ]
    │      │      04-web案例-课程计划与安排.mp4# Y; y. ]. E8 Y
    │      │      05-web案例-工程结构搭建.mp4
      C+ D" }, o# h│      │      06-web案例-工程页面结构搭建.mp4+ g/ E" f9 J5 }/ T3 Z' I
    │      │      - U7 {7 L+ k0 r3 I' Y
    │      ├─13-2 企业模块
    7 k% s1 G- U1 G5 y+ W. d│      │      07-web案例-企业模块数据层开发.mp4
    ( k" S" u' G6 ^/ x, ^% d5 ?8 B9 `+ q│      │      08-web案例-企业模块业务层开发.mp4
    ( n6 j- [6 ^' q7 W│      │      09-web案例-企业模块表现层列表功能开发.mp4
    * G! K0 n1 E( J: j/ K1 l7 N: h, B│      │      10-web案例-企业模块表现层添加功能开发.mp4
    * F5 q: }2 `. b- N3 g1 r5 p│      │      11-web案例-企业模块表现层修改与删除功能开发.mp4
    6 A; V! A) \, v0 u6 ~5 `│      │      6 C6 c8 H1 A$ ^* m* V3 p3 `9 t1 H
    │      ├─13-3 部门模块
    7 s! d9 i  \$ G5 J6 r" Y+ Y" ~; H│      │      12-web案例-部门模块单表快速开发.mp4, c  k8 b8 z' R. C: `
    │      │      13-web案例-部门模块自连接制作.mp4: }8 f/ u# p9 T. ~
    │      │      14-web案例-用户模块快速开发.mp49 B8 @; I/ H6 I# G4 i
    │      │      * e4 [, v7 f; Q
    │      ├─13-4 题目模块% Z- F5 p: I* W$ I4 M4 o
    │      │      01-web案例-数据库设计范式.mp4
    0 f1 [; b" t( x2 z│      │      02-web案例-数据库设计工具PD.mp4
    ) `* \- Q7 d: k, j. Q# {│      │      03-web案例-学科模块快速开发.mp41 \& E& r/ `& ^( }
    │      │      04-web案例-目录模块快速开发.mp45 G: I( O; y( q$ k/ l7 q. u) S
    │      │      05-web案例-题目模块快速开发.mp4
    $ p3 s6 a* D: i9 `│      │      06-web案例-文件上传基础演示.mp4' H% E/ M4 V* `$ N
    │      │      07-web案例-题目模块添加功能加入文件上传.mp4
    . M& t3 \1 _% P4 M! C, S4 K│      │      08-web案例-解决上传文件重名问题.mp4
    . ]6 p* w" z0 `/ T$ k' t8 v│      │      09-web案例-题目模块修改功能加入文件上传.mp43 l( I" a( W. v3 M) V* a+ A
    │      │      10-web案例-兼容图片上传可选操作与图片显示问题.mp4
    ; @8 Y" ]1 c8 U# Y2 w3 u$ S/ Q│      │      11-web案例-题目选项模块列表页制作.mp40 j( H0 D& v- j5 v% p+ s
    │      │      12-web案例-题目选项模块添加功能制作.mp40 ]- }8 U" W( q, q2 q
    │      │      13-web案例-题目选项模块删除功能制作.mp4
    9 K' ~- ~, d6 }* A- `7 J│      │      14-web案例-题目选项模块修改功能制作.mp4) p/ T- @3 U; y; E
    │      │      15-web案例-题目选项模块添加与修改功能合并开发.mp4
    * U# |& o! ~) C│      │      16-web案例-题目模块删除功能的问题分析与解决方案.mp4
    ) _: y# P- D* w3 r0 Y0 N3 |│      │      
    : Z, ?: a1 E8 G5 _7 ?4 m│      ├─13-5 题目数据导出
    # `+ P- X2 y  S$ {6 d. |9 [/ [# t3 B│      │      01-web案例-使用POI技术写Excel文件.mp4
    ( q5 U7 l$ S" v9 F- s│      │      02-web案例-使用POI技术读Excel文件.mp4& V& k' e3 A+ |; q- ~5 z2 J
    │      │      03-web案例-题目数据导出模板制作(表头).mp43 S: n, J: V) g8 e. q5 \6 U) j  a* I
    │      │      04-web案例-题目数据导出模板制作(标题).mp4, f" v5 Q* t. A2 V" {
    │      │      05-web案例-题目数据导出模板制作(数据).mp4. C* b) E6 Q5 p" Z# R' c6 w3 E1 I
    │      │      06-web案例-导出题目报表(数据准备).mp4
    / I' H% l- d! R8 b│      │      07-web案例-导出题目报表(业务实现).mp4
    + S+ n" Y2 c% _, l$ o( o8 X) f* N│      │      , `2 A+ G+ n1 e4 E% m' c, `5 _; B
    │      ├─13-6 权限系统
    % b5 z- I4 r, V$ i* w│      │      01-web案例-绑定用户角色关系数据准备.mp4
    $ y3 S' |, |) v7 v4 |│      │      02-web案例-绑定用户与角色关系.mp4
    ) J# c# _9 T" \8 t' ?4 C" o│      │      03-web案例-登录功能快速开发.mp4
    $ X- p" @/ S% p& ]5 p4 {│      │      04-web案例-登录用户菜单控制数据准备.mp4
    * p* ?' ~5 j6 j0 C7 ]│      │      05-web案例-登录用户菜单控制.mp4
    ; C" Z0 n& ^, x9 ]7 ]- F6 K│      │      06-web案例-权限校验(获取请求url).mp4. K9 @6 \5 ?6 }; f: p
    │      │      07-web案例-权限校验(获取登录用户可执行操作).mp4
    ) [. I- x% X; M& P, G  a/ j│      │      08-web案例-权限校验.mp4
    - ~% D/ M% V, J│      │      08-web案例-权限系统简介与结构设计.mp4
    / f; t& Z. P  O│      │      09-web案例-角色与模块功能快速开发.mp41 R8 M% e1 T% g# Z4 ?
    │      │      10-web案例-树形控件结构分析(1).mp4
    ! h0 [8 Y! u' M7 c  c6 C│      │      11-web案例-树形控件结构分析(2).mp4* z7 W* z  ~# T1 B5 d9 y* u
    │      │      12-web案例-树形控件结构分析(3).mp4
    , J# h- `9 \7 b$ ~# z│      │      13-web案例-加载动态授权数据(树形结构).mp4" ~1 t/ A7 P$ b4 B; u% Z; c
    │      │      14-web案例-绑定角色与模块间关系.mp4- O1 z6 S# z" r! S  k
    │      │      8 U# h5 N8 m7 U
    │      ├─13-7 注册功能
    ! \% P# U' x% x% K( t" `  a) |& c│      │      09-web案例-前台系统项目结构搭建与注册功能页面结构分析.mp4
    + k5 k2 t7 A# B+ }0 q5 D│      │      10-web案例-注册功能json格式数据交互形式解析.mp4
    & I. E6 v. R1 q9 v' t│      │      11-web案例-注册功能业务实现.mp4
    * I  A- k" B+ ]6 v5 y) p│      │      12-web案例-页面返回结果封装.mp4
    . n) K/ A# q* l7 T│      │      13-web案例-Servlet重构.mp4/ X# ]+ v  z- e$ B
    │      │      6 W" S2 k; y/ f
    │      ├─13-8 登录功能8 X8 c& f$ q% I) i' x; N! M0 W: |
    │      │      01-web案例-登录功能基础实现.mp4% Q0 m; j  d: m- I- V
    │      │      02-web案例-客户端登录状态记录(localStorage).mp4& y. ?0 q& ?' H9 W$ Z, j0 w
    │      │      03-web案例-服务端登录状态记录(redis).mp4
    ; ^# D! L% T' @2 h│      │      04-web案例-登录状态校验.mp4
    : J9 d' ]6 u& s/ N8 c. m│      │      05-web案例-退出登录状态.mp4. [8 C: D; }) t2 a8 O, i
    │      │      
    4 U  j. `& o/ A│      └─13-9 答题功能! K- U4 K" O1 A3 Y4 g- r
    │              06-web案例-生成试卷(加载题干).mp4
    , e/ ?8 ^% T& A1 f- ?. }│              07-web案例-生成试卷(加载选项).mp4
    ; z+ A3 C" L; N8 a5 s│              08-web案例-答题功能页面操作需求分析.mp48 f" T. a! h' a8 J  u
    │              09-web案例-单选题操作结果处理.mp4
    9 F: _7 I- z; A. k7 b│              10-web案例-多选题操作结果处理.mp4
    : c2 M# P8 J" [) B3 C│              11-web案例-提交试卷(获取页面提交数据).mp4
    ; `, r! y3 w/ k) E, d# S│              12-web案例-提交试卷(业务处理).mp4
    ) W, l! n3 x5 A/ K6 Y' ]│              13-web案例-实战开发功能介绍与案例总结.mp4
    4 V% J9 E$ R% L9 b│              + ^! A# \  L& s
    ├─03-阶段三 主流框架
    & c: y' j3 H8 A/ _% N│  ├─01-第一章 Spring-V10.0
    $ j8 O, H! S, w( m8 |2 @│  │  ├─1-1
    $ E) U+ P+ n# l, ?│  │  │      01-spring简介-框架的概念.mp4; n0 Q4 J8 H" R% Q$ V
    │  │  │      02-spring简介-spring概念与体系结构.mp4
    ! a2 ?7 g! `/ Y( t; H│  │  │      03-spring发展史与优势.mp4" U! h( A; Y$ B" Q
    │  │  │      # \( T7 X/ O1 x' j8 `
    │  │  ├─1-10 模板对象
    ' ^1 I4 `* j3 X& m7 T; n) B7 j  c│  │  │      11-模板对象-JdbcTemplate.mp4
    3 j. Q" ~4 B8 m! ]4 u* ]2 Z! z│  │  │      12-模板对象-redis环境准备.mp4
    ! H3 K4 z( C7 S/ J│  │  │      13-模板对象-redisTemplate.mp4* t5 [) v1 w9 W) I
    │  │  │      14-事务底层原理解析-设计模式.mp4
    # n4 @8 d- d3 H, ^│  │  │      
    2 T8 f. a* o7 K2 R2 L& ?( i│  │  ├─1-2
    0 d$ m9 c1 B/ c, l│  │  │      04-IoC简介-控制翻转概念(IoC).mp4
    + ~4 T2 [" C4 F. k" y  k│  │  │      05-IoC入门案例-入门案例制作.mp4
    9 i" Q3 U3 @. b+ j! }│  │  │      06-IoC配置-bean的基本配置.mp4
    / G* |8 k9 w( n4 w/ O' K│  │  │      07-IoC配置-scope属性.mp4* k( p" q. V" _$ C% S- f
    │  │  │      08-IoC配置-bean的生命周期控制.mp47 @8 C) E9 f$ `  y* c  a, D
    │  │  │      09-IoC配置-静态工厂与实例工厂创建bean.mp4
    3 T% D' U+ \: K2 B' D7 M7 t6 H│  │  │      10-IoC配置-依赖注入概念(DI).mp4
    # q; r/ N% K8 x3 O( m│  │  │      11-IoC配置-set注入.mp4
    " |" d6 @5 B: ^7 S1 d6 `│  │  │      12-IoC配置-构造方法注入.mp47 _) O9 s8 v6 E& t- P  Q& s
    │  │  │      13-IoC配置-集合注入.mp4/ I. G1 L. g) U) V' j
    │  │  │      14-IoC配置-p命名空间的引入与使用.mp4
    # V4 |6 y5 l& b6 k# ?, G6 V: B│  │  │      15-IoC配置-SpEL.mp4
    4 b( F, K. P# {+ w│  │  │      16-IoC配置-读取properties文件信息.mp40 L/ i  y' R3 z2 r3 `0 ~$ R
    │  │  │      17-IoC配置-import导入配置文件.mp49 ^7 i& r5 P8 z
    │  │  │      18-IoC配置-ApplicationContext对象层次结构.mp4/ G8 u0 _3 x8 c7 G6 G; f0 H
    │  │  │      19-IoC配置-第三方bean的配置方式.mp4
    3 o( l  U, r; {3 U1 f5 `% A│  │  │      
    1 s% B) U& @6 `0 D! ^  V) a0 @│  │  ├─1-3* k" E7 A1 Z0 R& u1 ]; ?! ?
    │  │  │      20-综合案例-spring整合mybatis案例基础环境介绍.mp4
      P, U8 ]$ G# K6 E- P& E+ R  X│  │  │      21-综合案例-spring整合mybatis流程.mp41 [. U& `# S5 x$ X8 X' `4 l4 P: F; g
    │  │  │      ( R3 f0 j9 x- c* Q
    │  │  ├─1-49 g, J  V) B9 n6 ]$ s% @4 [
    │  │  │      01-注解驱动的意义-注解开发的作用与弊端.mp4: j/ q# @3 T% d' m: ?* w+ A
    │  │  │      02-常用注解-bean定义常用注解(定义,作用范围,生命周期).mp4
    ; \/ ?6 G. G5 y, V) ~8 s│  │  │      03-常用注解-注解配置第三方资源(工厂加载bean的形式).mp49 s( y9 @& |3 Y: Q7 r4 z" Q5 ]
    │  │  │      04-常用注解-属性注入常用注解.mp4
    % `7 E0 r# S0 i& d│  │  │      05-常用注解-加载properties文件中的属性.mp4% T- p) W0 ^6 G+ w. I5 _
    │  │  │      06-常用注解-纯注解驱动制作.mp4
    ( W) s( K7 l6 _6 f' T+ m! s│  │  │      07-常用注解-导入第三方资源对应的配置类.mp49 Q5 H! A* w8 j: d6 K
    │  │  │      08-加载控制-bean加载控制.mp4
    7 M- L0 p, t# j2 w  n3 T$ q/ f# H│  │  │      2 M1 n8 {8 c" R, s& ?" l
    │  │  ├─1-5
    2 c: S5 }) s' ?# m- Q│  │  │      09-整合第三方技术-注解整合mybatis分析.mp4& l* Q; s- D/ l7 W5 I' U: _* c
    │  │  │      10-整合第三方技术-注解整合mybatis.mp4) H7 z& ^/ q8 E& `3 K
    │  │  │      11-整合第三方技术-注解整合Junit.mp4/ g7 X0 h, i4 x( @* I' c5 m7 |4 c$ t  x; Y
    │  │  │      ! i5 w% t9 t0 f6 Q  k- ?
    │  │  ├─1-6 IoC底层核心原理
    : h; e7 P- K# Q3 c4 R8 O3 G% P  x  ]│  │  │      12-IoC底层核心原理-IoC核心接口.mp4
    $ ]1 b9 A5 H- K7 J  F│  │  │      13-IoC底层核心原理-组件扫描过滤器.mp4
    3 M6 ?  v' i. o│  │  │      14-IoC底层核心原理-自定义导入器.mp4* W: _4 ^$ J7 T% f
    │  │  │      15-IoC底层核心原理-自定义注册器.mp4
    ; j. C; h5 s  ?& @4 x$ E1 M! h│  │  │      16-IoC底层核心原理-bean初始化过程解析.mp4! x% V2 ^. R$ W; m" j
    │  │  │      . A& X8 s! m; ?& e+ W
    │  │  ├─1-7 AOP配置7 u$ l! u( s/ M  V% s1 ^3 W
    │  │  │      01-AOP简介-AOP概念及作用.mp4- k# Y$ F7 x: X7 i# o/ c+ o8 m
    │  │  │      02-AOP入门案例-AOP核心概念.mp4
    % h& A* c3 e5 p) z- C- R/ C│  │  │      03-AOP入门案例-案例制作.mp4
    : ]" I! U  X1 c: S) h. }8 Q│  │  │      04-AOP配置(XML)-AOP基本配置.mp4. U5 G' O1 M5 T' d" [
    │  │  │      05-AOP配置(XML)-切入点表达式.mp4
    + N3 G  \+ a. w4 C5 J1 S5 E$ m│  │  │      06-AOP配置(XML)-三种切入点配置方式.mp4+ K3 n1 k7 \# x) o0 M  z
    │  │  │      07-AOP配置(XML)-五种通知类型配置.mp4- S8 |2 w7 M, B
    │  │  │      08-AOP配置(XML)-通知顺序.mp4
    # [* f! b5 H- J% w9 p│  │  │      09-AOP配置(XML)-通知中获取参数.mp4! s# M$ y2 h3 D5 z2 f, c. k$ F
    │  │  │      10-AOP配置(XML)-通知中获取返回值.mp4
    3 g) L% x3 U: z2 `│  │  │      11-AOP配置(XML)-通知中获取异常对象.mp4
    : [( a6 `( ~1 t7 R. i4 o│  │  │      12-AOP配置(注解)-注解配置AOP.mp4
    & f8 z  h3 \) _$ W- S6 I+ G9 ~│  │  │      13-AOP配置(注解)-注解AOP通知执行顺序控制.mp47 i, b4 f' M2 {3 W+ o
    │  │  │      14-AOP配置(注解)-AOP注解驱动.mp41 ]  w/ Z3 r3 q0 D. l
    │  │  │      15-综合案例-业务层接口性能监控案例.mp4/ ^  H, W' d, O% R" h: H/ o
    │  │  │      4 b0 g+ p3 q. H
    │  │  ├─1-8 AOP底层原理
    $ I2 u9 i2 J: u# t6 }│  │  │      16-AOP底层原理-装饰模式.mp4+ e# Z  g: X1 }% Q) L  ?; C( K
    │  │  │      17-AOP底层原理-JDKProxy动态代理.mp47 n; d, `: o" f4 ~& Q0 e7 I
    │  │  │      18-AOP底层原理-Cglib动态代理.mp4
    ( C  \7 q  M  I% O4 ~* l3 p│  │  │      19-AOP底层原理-织入时机.mp4
    / y! @0 Z1 K8 p7 ?! `2 h' n│  │  │      2 C0 l9 _( I1 F
    │  │  └─1-9 事务管理
    : p$ I* Z+ @3 o. Y│  │          01-事务回顾-事务基础概念回顾.mp4
      x' {/ ]) Q6 l* K, H1 ?│  │          02-事务管理-Spring核心事务对象介绍.mp41 _3 p1 L+ d( S( c/ B$ `+ t
    │  │          03-事务管理-案例环境介绍.mp4
    ; P' q5 E& {0 L& W│  │          04-事务管理-编程式事务.mp4
    7 h- M. p# R4 O+ D- G, y│  │          05-事务管理-AOP改造编程式事务.mp4  a  u( c7 ]  V! X3 l2 x" J% q
    │  │          06-事务管理-声明式事务(XML格式)(TX命名空间管理事务).mp43 D- V1 _; z% F- x: e! o
    │  │          07-事务管理-tx:method属性详解.mp4/ g4 d4 B8 [6 D0 x% ~1 W
    │  │          08-事务管理-事务传播行为.mp49 ^  z( e, s% D0 B" w9 v! m
    │  │          09-事务管理-声明式事务(注解).mp4
    7 b: E0 i5 \- d│  │          10-事务管理-声明式事务(注解驱动).mp43 n& z. R# @/ g6 {1 n0 K, h
    │  │         
      y  }+ z& _# P, j# e* r│  ├─02-第二章 SpringMVC-V10.0
    9 p- |& n4 O1 M* l' `2 j│  │  │  01-SpringMVC概述.mp4
    " b# r% Z) f) i│  │  │  02-入门案例-入门案例制作.mp4
    - S& Y1 g( M# q5 Q1 V│  │  │  03-入门案例-SpringMVC技术架构图.mp4
    : A0 W) k6 B5 r( F& H. @2 U- o│  │  │  04-基本配置-常规配置(Controller加载控制,静态资源加载控制,中文乱码处理).mp4
    / b) L- J' W2 S  F" V) y( G& @. E; A│  │  │  05-基本配置-注解驱动.mp4
    % q9 d4 R( t( x8 Y6 ]3 `│  │  │  06-请求-普通类型参数传参.mp4& B, P9 e( `$ q" `6 \6 q. Q, X- J$ `
    │  │  │  07-请求-POJO类型参数传参.mp4' s' m$ T; j5 q7 r0 {9 W  X
    │  │  │  08-请求-数组与集合类型参数传参.mp4! b% i. U4 x$ J' Z. M4 J+ A$ M
    │  │  │  09-请求-类型转换器.mp42 N2 b$ N7 q; c' [( m
    │  │  │  10-请求-自定义类型转换器.mp4
    " G) C# W* L3 i: c│  │  │  11-请求-请求映射.mp4
    ) p$ T/ K' A( H3 e' D) w3 ^# L│  │  │  12-响应-页面跳转.mp4
    1 `7 e9 `7 A/ K0 {$ ]; F7 S│  │  │  13-响应-带数据页面跳转.mp4" a: }6 \: j& q: i& Z6 i
    │  │  │  14-响应-返回json数据.mp48 @. x; }! Y# g/ {
    │  │  │  15-Servlet相关接口-Servlet相关接口替换方案.mp4+ I1 I) J/ X) r' Q
    │  │  │  3 e* w: G. i$ N, F5 w' b* D
    │  │  ├─16异步拦截器 异常
    2 R; `1 F3 M4 U3 r│  │  │      01-异步调用-接收异步请求参数.mp4) o" s0 I/ }6 q3 f- Z
    │  │  │      02-异步调用-异步请求接收响应数据.mp45 t# X  O7 `# z
    │  │  │      03-异步请求-跨域访问.mp42 l. i' S% {: P
    │  │  │      04-拦截器-拦截器简介.mp4
    3 j6 ~7 d* C; c5 a( e+ L+ p; ~( ~- ^│  │  │      05-拦截器-自定义拦截器开发过程.mp4
    + @7 Y0 {6 q, b/ C. h  K│  │  │      06-拦截器-拦截器配置与方法参数.mp4, q7 g% r: x' M- n. J) m/ ?
    │  │  │      07-拦截器-多拦截器配置.mp4, d9 M+ s  @# [
    │  │  │      08-异常处理-异常处理器.mp4
    9 e- c  M* o' u8 b│  │  │      09-异常处理-注解开发异常处理器.mp4
    5 G  Z- H& F4 B5 T" E│  │  │      10-异常处理-异常处理解决方案.mp4* t# R! a' z/ i
    │  │  │      
    # K: l$ L3 F4 y& i+ U│  │  ├─17实用技术
    2 m3 F! o1 ~1 C) `│  │  │      01-实用技术-校验框架入门.mp4
    + t' u: l' d6 Q* h: P$ q4 g5 ?. F7 L│  │  │      02-实用技术-多规则校验,嵌套校验与分组校验.mp48 W) z& ~! J/ ]- e2 {
    │  │  │      11-实用技术-文件上传.mp4# {7 X- T6 [: _/ Z
    │  │  │      12-实用技术-文件上传注意事项.mp4$ u- `. Q/ C( B6 C$ y; A
    │  │  │      13-实用技术-Restful开发入门.mp4
    . B( Q& p/ q/ B│  │  │      14-实用技术-Restful风格配置.mp4
    ; F0 U( b! |6 e( z5 J│  │  │      15-实用技术-postman工具安装与使用.mp48 `; a  _3 Z" \/ I; s
    │  │  │      
    # \9 ~+ X+ h$ f5 a) k8 v/ ]% L3 T4 `6 C│  │  └─18SSM整合
    5 H5 o4 ?6 C! b2 {+ s│  │          03-SSM整合-SSM整合流程简介.mp4
    5 j. C. i' g9 L  m! |│  │          04-SSM整合-项目结构搭建.mp42 ~: u8 W2 ?- A/ f
    │  │          05-SSM整合-Spring整合MyBatis(复习).mp4
    7 X+ A% p+ A; W│  │          06-SSM整合-配置分页插件与事务.mp4
    + q8 v0 R& q: ?( k│  │          07-SSM整合-整合junit测试业务层接口.mp4
    8 b5 |' V- V; y5 n% Q1 N│  │          08-SSM整合-Rest风格开发SpringMVC.mp4
    : |) Z1 I) u9 q+ a! Y│  │          09-SSM整合-Spring整合SpringMVC.mp4# P. N1 C, u0 Y$ J: m
    │  │          10-SSM整合-表现层数据封装.mp4% V4 r! @! n& m0 h2 L) r1 Z3 W; }& w+ F
    │  │          11-SSM整合-问题消息处理.mp4
    : [; a$ m+ ]/ ?- b+ u, j│  │          12-SSM整合-纯注解开发SSM.mp4
    0 s% b- W3 o( s" _4 @" l6 |8 `7 p│  │         
    & b1 h& ~+ K$ ^5 x% B│  ├─03-第三章 Maven高级-V10.0, {$ [' L# _; G% h5 Y3 X
    │  │      01-分模块开发与设计-模块拆分思想与pojo模块拆分.mp4
    ) K7 G: w8 R5 \* u# N6 o│  │      02-分模块开发与设计-dao模块拆分.mp4: }5 ^/ x0 s! T! q) T( j: X: q( h
    │  │      03-分模块开发与设计-service模块拆分.mp4, @/ x1 ?" d. g6 h6 P$ W, x  y: s
    │  │      04-分模块开发与设计-controller模块拆分.mp4
    & e) ^4 C" u+ ?/ }│  │      05-聚合-模块聚合.mp4
    & q; `' w, v% M9 O  _│  │      06-继承-模块继承.mp4+ V( S6 P4 h4 D/ Z7 P3 G
    │  │      07-属性-属性定义与使用.mp4- c: Z3 @5 G4 n
    │  │      08-版本管理-版本管理.mp4
    " N( u& Z; Y' p6 ?. `, Y7 o│  │      09-资源配置-资源加载属性值.mp4
    6 A+ w  S7 s# y# [│  │      10-环境配置-多环境配置.mp4& e: m2 c8 V- o" |; m0 O
    │  │      11-跳过测试-跳过测试的三种方式.mp4: J: `) X# ~, D+ e( z% D: P
    │  │      12-私服-nexus服务器安装与启动.mp4& U' Z9 l. K& n* I9 q
    │  │      13-私服-仓库分类与手动上传组件.mp4
    $ V! y6 P! Z& b* i9 Z  H│  │      14-私服-本地仓库访问私服.mp4* O! r2 h; j( @  q$ n" M" F
    │  │      15-私服-idea访问私服与组件上传.mp4
    4 V$ r8 x4 Y* c' s+ r│  │      
    8 i& h' S/ j* X# M│  ├─04-第四章 Dubbo-V10.0
    / Q! }7 f$ C$ n: ]: J4 i7 \9 y│  │      02-相关概念-互联网项目架构目标-特点.mp4
    : D* ^- z1 g- N  Y5 v│  │      03-相关概念-互联网项目架构目标-目标.mp42 P0 q4 Q1 z) D/ Q" K5 ?
    │  │      04-相关概念-集群和分布式.mp4  N6 j: n- k. }- Q
    │  │      05-相关概念-架构演进.mp4
    & Z- h  ?* e) |1 [│  │      06-dubbo概述.mp4
    ! Q! q. I+ f+ d; k" r" o4 {7 r1 c│  │      07-dubbo快速入门-zookeeper安装.mp4! R' U( m4 t) ~  {. f
    │  │      08-dubbo快速入门-spring和springmvc整合.mp4
    2 r- S" Y1 Z$ X│  │      09-dubbo快速入门-服务提供者.mp4: _" u+ w/ Z' V8 n7 ]8 [
    │  │      10-dubbo快速入门-服务消费者.mp4
    8 R3 e% ?- x+ |, R1 Q│  │      11-dubbo高级特性-dubbo-admin安装.mp4( @: i7 y3 l  ^+ d/ J4 S
    │  │      12-dubbo高级特性-dubbo-admin使用.mp41 a/ y% U! H% B$ {# e' s
    │  │      13-dubbo高级特性-序列化.mp4
    2 m, h8 {" I9 h) x│  │      14-dubbo高级特性-地址缓存.mp4
    2 W/ M% z& ]7 n│  │      15-dubbo高级特性-超时.mp4
    % a: h% `% H- z$ C│  │      16-dubbo高级特性-重试.mp4
    4 \9 p4 r" ]+ ^: ?0 D│  │      17-dubbo高级特性-多版本.mp40 w2 O- V0 L0 s
    │  │      18-dubbo高级特性-负载均衡.mp4
    1 p% E3 S% e( K: p│  │      19-dubbo高级特性-集群容错.mp4
    % M3 B8 ?$ Y4 X) m; q3 P8 {│  │      20-dubbo高级特性-服务降级.mp4
    6 k7 ^/ k: i' F│  │      5-01-今日内容.mp4! |( `2 e# k! L6 R. y
    │  │      
    6 J/ t; W5 x: q0 [( V3 }│  └─05-第五章 Zookeeper-V10.0
    2 ]0 ?$ ]$ S* {6 ^+ i( s│          01-今日内容-1603635403.mp4
    & u' z( D4 Z, H" z  q$ Y. K' x│          02-Zookeeper概念.mp4
    6 i8 S* A/ x6 P4 a│          03-Zookeeper安装.mp4
    9 R# u* u1 n- O0 d4 M! s│          04-Zookeeper命令操作-数据模型.mp47 L9 X* q7 w; `
    │          05-Zookeeper命令操作-服务端命令.mp4
    2 x4 s  x: x/ }. g# \" f$ ^, ~/ {│          06-Zookeeper命令操作-客户端命令-1基本CRUD.mp4
    + J+ T- ]+ |0 Z  p│          07-Zookeeper命令操作-客户端命令-2创建临时循序节点.mp4( w" c- @& [: u! j$ W1 ?
    │          08-Zookeeper JavaAPI操作-Curator介绍.mp4- r$ E% C1 g' |8 d8 D, }. ?* J: V$ ~
    │          09-Zookeeper JavaAPI操作-建立连接.mp4$ B% O" T6 l+ D3 J) Z# ^) n. f
    │          10-Zookeeper JavaAPI操作-创建节点.mp4& m9 u/ V1 E$ p; O
    │          11-Zookeeper JavaAPI操作-查询节点.mp4
    ( w3 ?3 j8 _( X% `  y: h( ?│          12-Zookeeper JavaAPI操作-修改节点.mp4
    1 g' h! Y6 q7 Q% w' R2 n- @( j/ {│          13-Zookeeper JavaAPI操作-删除节点.mp4, y) ~" Z+ u' M7 d
    │          14-Zookeeper JavaAPI操作-Watch监听概述.mp4
    4 n5 K" U$ n- ]. i8 O3 t│          15-Zookeeper JavaAPI操作-Watch监听-NodeCache.mp4
    4 P+ B0 C/ k- ?' J* t│          16-Zookeeper JavaAPI操作-Watch监听-PathChildrenCache.mp4
    3 n' K2 e+ g" N5 e9 N│          17-Zookeeper JavaAPI操作-Watch监听-TreeCache.mp4# J7 ]! i9 Q/ C% w% k
    │          18-Zookeeper 分布式锁-概念.mp41 m" m; g, ^3 t+ `
    │          19-Zookeeper 分布式锁-Zookeeper分布式锁原理.mp4
    - x" w9 C9 _7 d  J5 R+ m& D+ _- v4 _│          20-Zookeeper 分布式锁-模拟12306售票案例.mp4
    % l* w! A+ @2 ^8 u( \! {8 Q│          21-Zookeeper 集群-介绍.mp4
    ) R) B, ~: ^: ~6 M( R│          22-Zookeeper 集群-搭建.mp4
    ; R8 S8 W9 F6 z│          23-Zookeeper 集群-故障测试.mp4( k) u8 ^7 M: L
    │          24-Zookeeper 集群-角色.mp49 k1 p  A" U5 y. v6 Q5 K' \
    │          & s, X* I  S8 R8 v1 b7 L- K. E2 I
    ├─04-阶段四 流行框架
    0 a8 p( G% ?( g! D, a/ a│  ├─01-第一章 Redis高级-V10.0
    5 X- t: ~3 m1 h" ?, m( V6 y│  │      01-删除策略-过期数据的概念与存储结构.mp4
    2 [: p' v: h! c# H3 _/ s│  │      02-删除策略-定时删除与惰性删除.mp4
    + t& i1 F  W% q$ ]& b$ m│  │      03-删除策略-定期删除.mp4- {+ f) E& K8 _5 ~# J/ \
    │  │      04-删除策略-淘汰策略.mp4
    7 a4 N( {& R/ _│  │      05-主从复制-主从复制概念.mp46 H; N' ^: A* V7 |5 r% h0 z
    │  │      06-主从复制-工作流程(一)建立连接阶段.mp4$ x5 m2 L+ K- J: O0 K% \
    │  │      07-主从复制-主从结构搭建.mp4
    ) c$ U5 {, P" f& p" S/ `│  │      08-主从复制-工作流程(二)数据同步阶段.mp4
    7 e- w) ^1 s. A) w( ~% U│  │      09-主从复制-工作流程(三)命令传播阶段与复制缓冲区工作原理.mp4
    , r4 g  L0 _( K0 n9 q% P- _│  │      10-主从复制-工作流程更新与心跳机制.mp45 U' d0 A% D  c
    │  │      11-主从复制-常见问题.mp4
    # D0 K3 e, X# a! O5 z6 }6 d' H│  │      12-哨兵模式-哨兵简介.mp46 G2 |. k' s/ g# r; U' |
    │  │      13-哨兵模式-环境配置与哨兵启动.mp42 u$ N7 z, U  B  u8 |" \" W+ c
    │  │      14-哨兵模式-主从切换过程演示.mp41 P  N% o( R( Y2 R8 ]
    │  │      15-哨兵模式-监控与通知阶段工作流程.mp4
    ; v! R3 u! |0 U0 z/ C2 s│  │      16-哨兵模式-故障转移阶段工作流程.mp4
    - p# {7 n% C  T3 E* N7 {│  │      17-集群-集群简介.mp4" A, B2 I! x  x9 L  [
    │  │      18-集群-集群内部数据存储结构.mp4- i7 b/ l+ o2 h2 }- J
    │  │      19-集群-搭建集群基础环境准备工作.mp4
    ( b4 w5 t5 i! u5 K│  │      20-集群-cluster集群搭建与基本功能演示.mp4. g. M; [& T' L# d3 i* c
    │  │      21-集群-节点操作.mp4
      K% l4 K0 h0 m7 Y6 i9 C* I│  │      22-企业级解决方案-缓存预热.mp4
    - C! t  u0 s- @" S│  │      23-企业级解决方案-缓存雪崩.mp45 N5 a' K; Q  f/ ?, E
    │  │      24-企业级解决方案-缓存击穿.mp4: o0 Q# h* k: f& a* s) M( f
    │  │      25-企业级解决方案-缓存穿透.mp4  t2 C( z+ g# U* x
    │  │      26-企业级解决方案-性能指标监控.mp4$ ?3 a9 q. t  Q. ~
    │  │      27-企业级解决方案-性能监控工具.mp43 Z: r% X* y+ m: ^- O3 r" @+ z
    │  │      ) p% }4 ~* Q! d- w8 M. C
    │  ├─02-第二章 微服务-SpringBoot微服务快速开发
    ; {- r7 s5 ?  B" g0 |1 F! ^5 n+ `3 x│  │  │  01-今日内容.mp48 x$ I- N5 I/ ~; z& B
    │  │  │  02-SpringBoot概述.mp45 J( I. i# }, R2 x
    │  │  │  03-SpringBoot快速入门.mp42 f, F' ~5 A% W2 f3 B! ^
    │  │  │  04-快速构建SpringBoot工程.mp4
    4 ?, y0 o4 z+ E7 i6 G│  │  │  05-SpringBoot起步依赖原理分析.mp41 j! U# O# w$ ?/ h/ f
    │  │  │  06-SpringBoot配置-配置文件分类.mp48 K! @3 k* r8 ?- `7 C
    │  │  │  07-SpringBoot配置-yaml基本语法.mp4
    * {' R: `. ], m. d; z│  │  │  08-SpringBoot配置-yaml数据格式.mp4; P7 K- c; d; z8 g
    │  │  │  09-SpringBoot配置-获取数据_1.mp4
    3 ^; n# r. C0 n# M3 d4 G0 G( r│  │  │  10-SpringBoot配置-获取数据_2.mp4
    , n, R& k' P& b│  │  │  11-SpringBoot配置-profile.mp47 t9 h. ~' C" ^" @- ?" Y7 B
    │  │  │  12-SpringBoot配置-项目内部配置文件加载顺序.mp4) F5 F& F; C4 E. l4 @5 R) S
    │  │  │  13-SpringBoot整合Junit.mp42 Z' N- Q) N/ [& S8 D9 o
    │  │  │  13-SpringBoot配置-项目外部配置加载顺序.mp4
    ; r1 S: o6 ?' A3 A9 ?│  │  │  14-SpringBoot整合redis.mp4
    . a- W8 Q7 S) h1 @) P/ A0 {6 l│  │  │  15-SpringBoot整合mybatis.mp4
    - c* k; X5 x# U( Q0 ^% S1 C│  │  │  : K% H2 z* v: b& Q$ L4 g
    │  │  └─高级, }, @) X6 P. j. v: d$ z
    │  │          01-SpringBoot高级-今日内容.mp4
    * G/ F  ?4 A$ l' q9 N6 a0 M8 Z│  │          02-SpringBoot自动配置-Condition-1.mp4: ]) X6 {- ^/ c4 y: g  `" b
    │  │          03-SpringBoot自动配置-Condition-2.mp4
    4 N. t& B9 z1 j8 m) J│  │          04-SpringBoot自动配置-切换内置web服务器.mp4
    ( P/ d4 `& I3 I9 p- c3 c* R/ W; [│  │          05-SpringBoot自动配置-Enable注解原理.mp4) h3 M& [0 x: P0 U6 g
    │  │          06-SpringBoot自动配置-@Import详解.mp4
    2 I% @5 i$ x% @7 H) \# k) H* t│  │          07-SpringBoot自动配置-@EnableAutoConfiguration详解.mp4
    % Z& f1 @  O$ j│  │          08-SpringBoot自动配置-自定义starter步骤分析.mp4
    " Y+ p* Z# `9 L$ D* g: P  g4 A│  │          09-SpringBoot自动配置-自定义starter实现-1.mp4" p5 v0 h- b' h* A& p: ?9 b
    │  │          10-SpringBoot自动配置-自定义starter实现-2.mp4
    4 G, J# B4 c# i! `9 o; t/ A│  │          11-SpringBoot事件监听.mp4$ ?- `1 x" B6 ?& H( T7 P3 b
    │  │          12-SpringBoot流程分析-初始化.mp4, d: j2 H* Z* n: @0 T/ J3 V
    │  │          13-SpringBoot流程分析-run.mp4
    5 F3 y  K- s) h( W4 a│  │          14-SpringBoot监控-actuator基本使用.mp47 r' W2 S4 G, V7 J1 N3 X
    │  │          15-SpringBoot监控-actuator开启所有endpoint.mp40 ^# b* \/ T( b1 n! @
    │  │          16-SpringBoot监控-springboot admin图形化界面使用.mp4- {, [; ^& P# y9 [# f
    │  │          17-SpringBoot部署.mp4
    6 n' c5 o* X3 p* F& d; v│  │          8 s- j$ Y( M! Q+ l: g" P
    │  ├─03-第三章 消息中间件-RabbitMQ+ R1 K; l2 Q$ Y8 r* w. f# J  e
    │  │  │  10_RabbitMQ快速入门-消费者.mp4  i: W6 P( ?( m
    │  │  │  11_RabbitMQ工作模式-WorkQueues.mp4
    ) E; E/ w# w3 b2 `$ \. Z│  │  │  12_RabbitMQ工作模式-PubSub生产者.mp45 D  w8 M( x: l. w, E/ E  @' y
    │  │  │  13_RabbitMQ工作模式-PubSub消费者.mp4
    + n6 M# g% V8 [: {│  │  │  14_RabbitMQ工作模式-Routing.mp4* M) |9 ^3 y9 `9 {# V: H/ H$ R
    │  │  │  15_RabbitMQ工作模式-Topics.mp45 J. U8 q1 U  W  `% ?8 y$ m+ P7 F  d
    │  │  │  16_RabbitMQ工作模式-总结.mp4
    . K+ {) R: J' s0 |9 z│  │  │  17_Spring整合RabbitMQ-生产者.mp4! @% o/ y4 L- j9 \1 w
    │  │  │  18_Spring整合RabbitMQ-消费者.mp4
    2 ?7 {2 s9 C  C+ [% ]) o│  │  │  19_Spring整合RabbitMQ-配置详解.mp4  }: s0 k/ ~7 Z: [7 r% f1 W
    │  │  │  1_MQ的重要性.mp4# u9 P0 k$ @3 C4 O: E
    │  │  │  20_SpringBoot整合RabbitMQ-生产者.mp4
    $ c- s4 x& _' N* ]! W1 t6 M: E* z│  │  │  21_SpringBoot整合RabbitMQ-消费者.mp4
    3 E  o' r( R+ g" y8 R2 r9 y. F│  │  │  2_MQ概述.mp4
    8 c. W4 t' g3 |2 m│  │  │  3_MQ的优势.mp4
    8 n; J5 `. O( X4 n: c2 L│  │  │  4_MQ的劣势.mp4
    ( {) y7 C  Q  a* R│  │  │  5_常见的MQ产品.mp4( w# b+ r- z0 x" x5 ~& q3 ]* L
    │  │  │  6_RabbitMQ概述.mp47 E* }5 Q6 c1 }, b6 x
    │  │  │  7_RabbitMQ安装.mp4. _; C. s6 d* i/ V7 N) P4 A* X- X. b
    │  │  │  8_RabbitMQ管控台使用.mp4
    ) j% n' o9 }, P. \- G│  │  │  9_RabbitMQ快速入门-生产者.mp4
    " M) v0 M( Z  ]( E+ |+ v& b  k│  │  │  
    * i3 O  z# T3 j$ E! p) J│  │  └─高级; ~: e' `, O; ?' Q. c
    │  │          01_今日内容.mp4
    % H* a/ S, w# l+ s│  │          02_高级特性-消息可靠投递-confirm.mp4! Z  g7 G( Z6 j+ `$ H# j+ p
    │  │          03_高级特性-消息可靠投递-return.mp48 ]3 U4 H# w. p8 i6 ?" f
    │  │          04_高级特性-Consumer Ack.mp4
    * J2 I9 a. X4 |# Y: G5 {& i' _# ?│  │          05_高级特性-消费端限流.mp4
    - I! ^2 C3 w: a: G│  │          06_高级特性-TTL.mp4' V/ P' e/ j7 F. q: R) m) `
    │  │          07_高级特性-死信队列-概述.mp4
    4 _* t6 V8 n9 D' ^+ }6 l# L│  │          08_高级特性-死信队列-代码实现.mp4
    8 u2 D6 p$ y: I. V│  │          09_高级特性-延迟队列-概述.mp4. a7 Z7 c- n0 m# }& x+ ~1 A
    │  │          10_高级特性-延迟队列-代码实现.mp4: c9 q) C) n3 @' \, [+ s8 d
    │  │          11_高级特性-日志与监控.mp4
    ; b4 U1 T$ J$ y│  │          12_高级特性-消息追踪.mp4
    ) Z: _: Z* [' w7 t│  │          13_应用问题-消息补偿.mp4! H% m$ l" `4 Z0 M9 v
    │  │          14_应用问题-幂等性保障.mp4
    : M8 e/ U$ L7 D│  │          15_集群搭建-镜像队列.mp4
    - N5 c5 N" R0 T+ y│  │          16_集群搭建-haproxy.mp4( O7 b: x: n6 ~5 U( j' t6 ]. a6 N
    │  │         
    1 o& e, ?; ^) S, [/ x, Y│  ├─04-第四章 微服务-SpringCloud-V10.0: ?5 _% V, Z) @$ X  Y, I* `+ S
    │  │  ├─4-10 bus/ R) s- j! g4 P0 o& g, I
    │  │  │      08-bus-概述.mp4
    * G. M7 {! R1 T: g7 D0 P│  │  │      09-bus-rabbitmq回顾.mp46 \) j1 j# C& F; c
    │  │  │      10-bus-快速入门.mp43 H2 h3 ^0 P. L* O3 b! R. {* J6 l
    │  │  │      
    . T1 V) {9 y: X5 B8 v( H0 U$ \│  │  ├─4-11 stream* l; A" x3 s; L5 x$ N
    │  │  │      11-stream-概述.mp4& A4 Z5 i3 D  T. l
    │  │  │      12-stream-组件.mp4  r9 Y# h  y5 _: R" @
    │  │  │      13-stream-消息生产者.mp4
    5 M! ^. B1 k& [3 r+ H│  │  │      14-stream-消息消费者.mp4" v* X6 Z8 W- r1 T& V* L2 S' a
    │  │  │      4 p1 i! q, @3 v9 `# m
    │  │  ├─4-12 Sleuth+Zipkin$ v- o+ o5 M5 @+ G) B( z
    │  │  │      15-Sleuth+Zipkin-概述.mp4$ Q0 J/ g) h: Y
    │  │  │      16-Sleuth+Zipkin-快速入门.mp4: T& E# f- {4 O9 _: z9 u
    │  │  │      5 k) x  \: t- U2 ~& g
    │  │  ├─4-1到4-5
    + Y7 Y5 s8 q: K+ E# o2 r' c7 O1 K* M. b│  │  │      01-今日内容-Spring Cloud-day01.mp4' L& r8 g5 g2 F4 W. E/ Z
    │  │  │      02-初识Spring Cloud-微服架构.mp41 L2 S/ u2 w4 W6 Y
    │  │  │      03-初识Spring Cloud-初识Spring Cloud.mp4- |# C) c& ]. V) _/ B- Q9 @
    │  │  │      04-初识Spring Cloud-Spring Cloud 和 dubbo 对比.mp43 e3 K7 U/ t! m) s: r# h
    │  │  │      05-Spring Cloud服务治理-Eureka介绍.mp4
    9 c* [) X; o; C# z- U│  │  │      06-Spring Cloud服务治理-Eureka快速入门-环境搭建.mp4
    ( o2 y! K3 E! Q& q) A& ~│  │  │      07-Spring Cloud服务治理-Eureka快速入门-RestTemplate远程调用.mp4
    # }- ?; {) P! a1 r+ o│  │  │      08-Spring Cloud服务治理-Eureka快速入门-Eureka Server 搭建.mp4
    , q. C2 U! z' W: S! p: l│  │  │      09-Spring Cloud服务治理-Eureka快速入门-Eureka控制台介绍.mp4
    5 P! E9 _0 g& _" p/ h2 v2 r│  │  │      10-Spring Cloud服务治理-Eureka快速入门-Eureka Client.mp4
    $ f2 \  H8 r0 U, w3 ~# V│  │  │      11-Spring Cloud服务治理-Eureka快速入门-动态获取路径.mp4
    5 M2 w& Z: O' z! s5 T│  │  │      12-Spring Cloud服务治理-Eureka属性-instance相关属性.mp4
    7 o9 E4 |+ B& x│  │  │      13-Spring Cloud服务治理-Eureka属性-server相关属性.mp4
    ) z9 E; B& n2 A8 X, }│  │  │      14-Spring Cloud服务治理-Eureka高可用-介绍.mp4( z6 c2 U/ ^- |/ }2 F
    │  │  │      15-Spring Cloud服务治理-Eureka高可用-搭建.mp4+ \! A4 @  D- u; z$ {$ A/ p, a. H
    │  │  │      16-Spring Cloud服务治理-Eureka高可用-客户端测试.mp42 y: r0 W( W5 ~% |
    │  │  │      17-Spring Cloud服务治理-Consul 概述.mp4
    / }* }' [* h* D2 z8 J0 H│  │  │      18-Spring Cloud服务治理-Consul 快速入门.mp4# \' k4 ~% A: `+ I4 l( j
    │  │  │      19-Spring Cloud服务治理-Nacos 概述.mp4
    5 R: b6 a( [' |. h4 h, I' k  `) R│  │  │      20-Spring Cloud服务治理-Nacos 快速入门.mp4, d1 H" _" |% ]
    │  │  │      21-Ribbon 客户端负载均衡-概述.mp4+ v% q' ?: f+ Z8 I: g9 N
    │  │  │      22-Ribbon 客户端负载均衡-简化RestTemplate调用.mp44 {( R6 e' o: ?  g
    │  │  │      23-Ribbon 客户端负载均衡-负载均衡演示.mp4
    1 t2 E" F7 S5 n3 n/ [2 H│  │  │      24-Ribbon 客户端负载均衡-负载均衡策略.mp4
    : u7 t8 K$ i* \% u! c# T% l- {9 t  I│  │  │      
    * f8 j9 d6 D5 _│  │  ├─4-6 Feign5 |- d1 j9 ?+ C8 ^
    │  │  │      01-今日内容-Spring Cloud-day02.mp4
    " T; X3 s0 O4 z0 T9 Y/ E9 ]│  │  │      02-Feign-概述.mp4
    ( G" e  z7 d( ]. G│  │  │      03-Feign-快速入门.mp4
    ; M% t$ t5 Z. p, |! u│  │  │      04-Feign-超时配置.mp4; C( w# O, f# ?
    │  │  │      05-Feign-日志记录.mp4
    ; L# @+ ]! c- J- ^5 Y" h( S4 I% s' G# r│  │  │      
    7 Y1 m$ T1 M/ h( C2 I1 D/ f$ E│  │  ├─4-7 Hystrix
    & n3 u5 k, @9 X3 I│  │  │      06-Hystrix-概述.mp4
    8 ^, l8 a5 C3 l) S2 z│  │  │      07-Hystrix-降级-提供方降级.mp44 Z9 K4 a+ w/ j' z2 V1 U
    │  │  │      08-Hystrix-降级-消费方降级.mp4
    ! U% r1 @( H& r8 A2 j% o0 d  v/ L! e│  │  │      09-Hystrix-熔断-概念.mp4/ g/ f8 _9 E8 Z$ |& i3 w+ B; ^. `
    │  │  │      10-Hystrix-熔断-代码演示.mp4
    # a+ j6 f/ m3 g4 }+ g' T4 X│  │  │      11-Hystrix-熔断监控.mp4
    ) J. i. o1 J8 m, O│  │  │      . \2 M  t+ K2 o
    │  │  ├─4-8 Gateway5 m" L& h8 B& x& O
    │  │  │      12-Gateway-概述.mp4
    2 t6 I1 f) Z0 `+ y│  │  │      13-Gateway-快速入门.mp49 N) W! U' M7 q& ^2 e( X
    │  │  │      14-Gateway-静态路由.mp4
    9 k; w/ X: t0 @0 R- N9 \0 n│  │  │      15-Gateway-动态路由.mp4
      D: t6 L- Z4 U4 S+ `│  │  │      16-Gateway-微服务名称配置.mp4) u: }' J$ T  V3 M4 O3 {3 L- I
    │  │  │      17-Gateway-过滤器-概述.mp4
    4 q! j  r8 [) E. H' G7 P│  │  │      18-Gateway-过滤器-局部过滤器.mp4! ~# Q) f+ |6 D* P' D1 s
    │  │  │      19-Gateway-过滤器-全局过滤器.mp4
    ; F5 ]+ W7 A3 }" B* O2 Q│  │  │      
    6 n2 A; N4 T9 E0 {2 b& L; q% h( @│  │  └─4-9 config" Q  X/ A( u0 C( Y9 T& U% K2 V
    │  │          01-今日内容-Spring Cloud-day03.mp4; q0 r- O4 G' X! S; `8 F
    │  │          02-config-概述.mp46 A2 Y* t9 _+ U3 w5 O9 J
    │  │          03-config-快速入门-gitee搭建远程仓库.mp4
    5 V& Y: X# N9 @, D$ m+ u& }│  │          04-config-快速入门-config server搭建.mp4* X$ w. u( S0 [2 G3 I3 l: Y" }
    │  │          05-config-快速入门-config client搭建.mp4
    ( H, S$ X( e7 o3 [. O+ ?│  │          06-config-快速入门-config client刷新.mp4  ]: }+ n: U8 y
    │  │          07-config-集成Eureka.mp4
    ) _* R/ K  l, `$ U0 a  R. j│  │          # s# N5 J9 e  {* l/ t$ z, l; M/ n5 M
    │  ├─05-第五章 应用容器-Docker9 L2 X$ B' n; F0 L! \
    │  │      01-今日内容-1603639471.mp4
    * G& X/ x4 b# M8 v  m│  │      02-初识docker-docker概述.mp4
    5 h/ E& O5 j5 \& D( T8 H- R│  │      03-初识docker-安装docker.mp4
    0 ?7 M' v. A' |/ c4 L6 [│  │      04-初识docker-docker架构.mp4
    & [9 u' y4 n& A5 f' t│  │      05-初识docker-配置镜像加速器.mp4
    + r$ E* o  N  D9 m│  │      06-docker命令-服务相关命令.mp46 \: l3 ?) p* B5 d3 z+ F& B  p
    │  │      07-docker命令-镜像相关命令.mp41 }3 i) A3 b7 o# R, a& y) q
    │  │      08-docker命令-容器相关命令1.mp4
    * T# [# j; S6 D# o- s; d% o│  │      09-docker命令-容器相关命令2.mp4; W+ x' [7 ]* r7 x" p
    │  │      10-docker容器数据卷-数据卷概念及作用.mp44 Z* w. D  q" z
    │  │      11-docker容器数据卷-配置数据卷.mp4
    ( F  R9 ]; A8 q. Y│  │      12-docker容器数据卷-配置数据卷2.mp4
    ! N6 O2 L2 D( J' o│  │      13-docker容器数据卷-数据卷容器.mp4, o+ G3 |: j. S9 z: F" B3 j# i0 l1 h$ b# q
    │  │      14-docker应用部署-部署mysql.mp45 W4 x; H: ^$ b8 B# n
    │  │      15-docker应用部署-部署tomcat.mp4
    + E6 a5 V6 G7 d│  │      16-docker应用部署-部署nginx.mp4
    6 Z9 k- G+ {$ `8 i9 r0 i3 Y│  │      17-docker应用部署-部署redis.mp4
    ' Z( `% J& `7 ?( C" X% d$ u│  │      18-dockerfile-镜像原理.mp4( D, t4 \  {) {6 {1 h
    │  │      19-dockerfile-容器转为镜像.mp4
    - O. h7 l1 x/ E' q│  │      20-dockerfile-dockerfile概述及关键字.mp4
    7 }' |3 u2 q, e; I6 V│  │      21-dockerfile-案例-自定义centos.mp4
    : l! `5 Q: B( q# _% g│  │      22-dockerfile-案例-部署springboot项目.mp48 i6 g- \' W7 \1 Q8 v" @
    │  │      23-docker compose-概述.mp4
    1 r% a! y  ?& @/ q3 Z│  │      24-docker compose-安装使用.mp4
    ) d% w! b& j9 O$ S# s9 w│  │      25-docker私有仓库-搭建.mp42 F: v* p) w# s% ~
    │  │      26-docker私有仓库-上传镜像.mp43 S: P# V% B4 c; C6 I, N/ J# ]
    │  │      27-docker私有仓库-拉取镜像.mp4+ r- _2 H* u% {
    │  │      28-docker和虚拟机比较.mp45 v7 H4 V5 e! F! a
    │  │      
    & B# y9 r/ c7 P│  └─06-第六章 搜索引擎-ElasticSearch-V10.0
    + X# t+ X+ a( f/ b│      ├─6-1到6-5
    / K1 T6 _" \  b) S│      │      01-今日内容-1603639637.mp4
    + `5 y" E  f( y% J( o- V│      │      02-初识ElasticSearch-基于数据库查询的问题.mp4
    ( _$ ~3 b( [/ @1 }│      │      03-初识ElasticSearch-倒排索引.mp46 h8 }( |$ g+ Y- j
    │      │      04-初识ElasticSearch-ES存储和查询的原理.mp4
    0 ]6 u( S. ^: Z7 `4 O; J3 z│      │      05-初识ElasticSearch-ES概念详解.mp4! J0 [$ v8 g7 o) t
    │      │      06-安装ElasticSearch-ES安装.mp4& q" Y! ?  Q/ @0 x
    │      │      07-安装ElasticSearch-ES辅助工具安装.mp4
    7 `2 v5 \) k# G0 b4 S│      │      08-ElasticSearch核心概念.mp4* E2 |  T) ~* ~+ @$ [
    │      │      09-脚本操作ES-RESTful风格介绍.mp4
    . y& U+ [; X) G* U│      │      10-脚本操作ES-操作索引.mp4
    ; b: G; U9 c. i0 g. H│      │      11-脚本操作ES-操作映射-数据类型.mp4
    . q0 t$ ?( \6 X, T7 [│      │      12-脚本操作ES-操作映射.mp4. L, A" J  P! F9 {) H. c1 H
    │      │      13-脚本操作ES-操作文档.mp4
    . y' D& P: J% Q% I/ E, d: K; ?│      │      14-分词器-介绍.mp4
    1 n4 L# X: o$ u│      │      15-分词器-ik分词器安装.mp4
    " {% a( T! M1 v: @. g0 M│      │      16-分词器-ik分词器使用.mp4
    3 H1 H' A& f: i% A2 N│      │      17-脚本操作ES-查询文档-使用IK分词器.mp4
    5 f* U% E( z9 I2 A% Z- w│      │      18-ElasticSearch JavaApi-SpringBoot整合ES.mp47 Z! v( [; I7 f- |7 W. {
    │      │      19-ElasticSearch JavaApi-创建索引.mp42 ]4 w; m3 w2 Q4 R. I& [/ k
    │      │      20-ElasticSearch JavaApi-查询、删除、判断索引.mp4
    $ ]# V2 Z+ d  [│      │      21-ElasticSearch JavaApi-添加文档.mp4
    8 i6 A( @9 Y" F) q: r│      │      22-ElasticSearch JavaApi-修改、查询、删除文档.mp45 V) C* Q+ ~; e, f. P5 }
    │      │      ( z# ~* o  \( F
    │      └─高级# B; A, k8 {0 s& A4 P
    │              01-今日内容-1603639772.mp4
    & f& D4 ]0 G% I0 W│              02-ElasticSearch高级操作-bulk批量操作-脚本.mp4
    # n' i/ Q- b: I( y; Z1 b+ \│              03-ElasticSearch高级操作-bulk批量操作-JavaAPI.mp43 i( e+ d0 i$ K7 z1 w
    │              04-ElasticSearch高级操作-导入数据-分析&创建索引.mp4
    ( B7 X# O& G8 X0 ^, p) m) `$ O( p( A" A│              05-ElasticSearch高级操作-导入数据-代码实现.mp41 q3 S( q6 P  [% P8 T
    │              06-ElasticSearch高级操作-导入数据-代码实现-详解(选放).mp47 P1 |1 Q0 B! Z6 a
    │              07-ElasticSearch查询-matchAll-脚本.mp4' N. f  ~; h" x# F9 G5 R
    │              08-ElasticSearch查询-matchAll-JavaAPI.mp4
    , Z. f$ }8 \. H0 g  D│              09-ElasticSearch查询-termQuery.mp4' ^, }1 o0 U4 j) [. J1 \
    │              10-ElasticSearch查询-matchQuery.mp49 F9 [' k4 D/ c2 X% U& @6 `6 l" @$ w: s
    │              11-ElasticSearch查询-模糊查询-脚本.mp43 o5 Q( R; r0 N8 P' @3 M
    │              12-ElasticSearch查询-模糊查询-JavaAPI.mp4
    " M0 m: i: f- _5 \$ U/ M; d- F│              13-ElasticSearch查询-范围&排序查询.mp4
    - x" P$ y* w! s2 l│              14-ElasticSearch查询-queryString查询.mp4
    / A7 J% J" E) B5 w! F│              15-ElasticSearch查询-布尔查询-脚本.mp4
    # |: j4 w6 ]& P6 U+ q. e1 S│              16-ElasticSearch查询-布尔查询-JavaAPI.mp43 [3 T7 e& h# k8 a1 Q& q' x: ^6 k
    │              17-ElasticSearch查询-聚合查询-脚本.mp4
    + O* H4 E! A  E" ]0 K& V- v3 A: o│              18-ElasticSearch查询-聚合查询-JavaAPI.mp4
    " r3 V4 b/ s5 @) q│              19-ElasticSearch查询-高亮查询-脚本.mp4* j" V2 Q- ^1 L2 H! R% N
    │              20-ElasticSearch查询-高亮查询-JavaAPI.mp4$ Y2 h  }# w/ K/ u9 p# Q
    │              21-ElasticSearch重建索引&索引别名.mp4
    & J( B: @1 y# c  q  L7 Y│              22-ElasticSearch 集群-集群介绍.mp48 E4 J# M: a3 R% n  y  @
    │              23-ElasticSearch 集群-ES集群相关概念.mp40 u5 y) V( G" n# j
    │              24-ElasticSearch 集群-集群搭建.mp4/ }; S& s) l+ M4 U4 e- \4 Y
    │              25-ElasticSearch 集群-kibina管理集群.mp4: D; X9 P' Z" m$ z* f: f
    │              26-ElasticSearch 集群-JavaAPI 访问集群.mp4
    . A$ E) b8 G, n) z- D& ]( b0 w│              27-ElasticSearch 集群-分片配置.mp4" G7 X3 B" D+ s* x6 ~: K% H
    │              28-ElasticSearch 集群-路由原理.mp45 P' E; y3 q. P5 A, R7 m
    │              29-ElasticSearch 集群-脑裂.mp4
    9 G6 Y; ]0 v" b5 I0 p│              30-ElasticSearch 集群-集群扩容.mp4
    / ^! |- g& v. i( _7 c3 N│              
    ( }, Z% K2 D6 \+ r9 K0 {├─05-阶段五 大数据基础增强
      S& a4 \5 P9 q  Q0 o│  ├─01-第一章 大数据基础增强阶段-导学
    & f: m- @& g, k0 f4 k* j1 u│  │      大数据基础增强阶段-导学.mp4
    ( w  I+ a3 ?7 A6 e1 a, Y6 y+ |) f│  │      
    1 L1 B# o$ k$ g│  ├─02-第二章 就业课(2.1)-Linux实战+ k* W+ n8 ]- R& J9 x! l  r
    │  │  ├─2-1$ D2 C, @; r1 L* g4 D: Q
    │  │  │      01_操作系统概述.mp4$ s, {1 e" ]/ t: r
    │  │  │      02_虚拟机概述.mp4: F+ D1 q) d& G' S1 O/ b
    │  │  │      03_配置虚拟机的网卡信息.mp4
    , D1 l* r, ?, ~3 @│  │  │      04_安装虚拟机.mp4) S. k1 t9 |& k$ D9 D
    │  │  │      05_设置网卡信息.mp4( O! E9 T8 ]+ c8 [
    │  │  │      06_centos的文件和目录.mp4
    " S& V7 q' b! B8 O6 ~│  │  │      07_远程连接工具.mp44 S: C1 i: e% ?7 X
    │  │  │      08_快照.mp4* I: w! q/ a( q3 Z
    │  │  │      09_学习终端命令的原因.mp40 C8 _* T- b# \- t% U
    │  │  │      10_命令格式_自动补全.mp48 ?# Y/ h+ P3 `8 t
    │  │  │      11_查阅命令帮助信息.mp4
    8 ?6 h% I1 E- m│  │  │      12_文件和目录的目标.mp4
    . C& h! {+ R% M8 [, Q│  │  │      13_ls命令说明.mp4
    7 y8 U+ l( N6 o# @( @. k# ?2 `' g│  │  │      14_ls通配符的使用.mp4
    5 E' H$ p3 b) }( {, W3 e│  │  │      15_切换目录.mp4
    ; ]( i# o& V2 s- d│  │  │      16_相对路径.mp4
    9 Y/ S0 ^3 ]& y+ X│  │  │      17_绝对路径.mp41 }5 m1 n. b% M9 Y3 p, Y" G
    │  │  │      18_创建文件_touch.mp4: R4 G8 {) @  \$ s  |; O  H
    │  │  │      19_创建目录.mp4
    ! }1 Q8 i+ J0 T* ?/ U1 f9 x+ q* J/ I│  │  │      20_删除文件和目录.mp4: A1 I+ P9 I8 F8 Y
    │  │  │      21_tree命令.mp4! x; N- @$ ~% k5 P
    │  │  │      22_cp命令_复制.mp42 i9 N3 b, G, |; W8 ~8 d# g
    │  │  │      23_mv指令_移动_重命名.mp4) e5 f  ~: m( p! a
    │  │  │      24_cat命令_显示小文件内容.mp4
    & j) s9 ~# O! ~' Y" ~│  │  │      25_less命令_查看大文件内容.mp4, |, r* B. M) j# a1 m. K. s
    │  │  │      26_head_tail命令_展示文档内容.mp4
    / ~/ N$ c8 v! F2 C: [& P1 |0 j. I│  │  │      27_grep_搜索文件中存在关键字的行.mp45 f4 @3 |, m9 v% n
    │  │  │      28_管道.mp4
    9 k8 x8 b# X$ Y6 y│  │  │      29_重定向.mp4; t- G. f/ m- k
    │  │  │      30_双与和双或的效果.mp4$ S  E" a2 [; J
    │  │  │      31_软链接.mp4- H& u! x' H* H5 i5 {+ C
    │  │  │      + T1 F( e; O! @
    │  │  ├─2-2) l8 A% R; @4 @, y
    │  │  │      01_find命令.mp4# b# R2 h+ [( W1 b0 W
    │  │  │      02_打包和解包.mp4$ m/ o& E+ B: K4 x- W; S7 S6 I3 i5 ?
    │  │  │      03_使用gzip进行压缩和解压缩_重点.mp4
    : w: U' j$ z" D" V1 f3 i│  │  │      04_使用bzip2进行压缩和解压缩.mp4
    # l% ?" C: s% }5 e│  │  │      05_vim编辑器简介.mp4
    4 ?4 v, g4 {4 ?3 d5 |) w; f│  │  │      06_vi编辑器的快速入门.mp46 c  T  O, q* n, ^$ }
    │  │  │      07_vi编辑器的三种工作模式.mp4
    " L5 |1 I/ W$ N$ m! F8 \│  │  │      08_末行模式的常用命令.mp42 x5 @) ^8 n" y2 A3 ^3 j' ~
    │  │  │      09_移动光标1.mp45 M5 b& D! Z2 o/ a" I( K- f" A: R/ x* O
    │  │  │      10_移动光标2_段落移动_括号切换_标记.mp4
    6 r6 u; N, x  Y7 W" R3 F│  │  │      11_可视模式_撤销_删除文本.mp4
    ) X& M# e$ ~" o│  │  │      12_复制和剪切.mp4
    . p  z& G7 F) f! b6 N" f, [│  │  │      13_替换_缩排_重复执行.mp41 {7 R5 Z5 ^/ [  A+ K2 i
    │  │  │      14_查找_查找并替换.mp4
    5 |! q, F2 @! o$ H; r│  │  │      15_插入命令.mp4
    ( R4 z/ ^, ^1 g+ P% ~4 f$ F4 R│  │  │      16_vi编辑器_练习1_练习2.mp45 ]0 h- G2 m  m( L$ C' W! r
    │  │  │      17_vi_编辑器_案例3.mp4
    - N5 k$ z$ Y6 T- r# U* u+ {8 T│  │  │      18_用户_组_权限的基本概念.mp4
    : [+ @, b) l2 \; Q# }& O6 {2 M  u│  │  │      19_组用户管理.mp49 r' B: {; B+ Q) ]7 {9 X' W4 ^. C
    │  │  │      20_用户的增删改.mp4
    # b$ X. B6 h( W/ A7 `3 C- Z1 @│  │  │      21_查看用户信息.mp4
      P, ^' z& Y! m) d│  │  │      22_su_切换用户.mp4
    5 Z: n+ G! |, q  c7 s, @│  │  │      23_sudo_临时让普通用户具有管理员.mp4
    ( X1 J4 N* [7 ?1 S" P│  │  │      24_修改用户权限_方式1.mp4! s* t& v7 {$ K. N8 j
    │  │  │      25_修改用户权限_方式2_方式3.mp4! F" {$ Q7 y% a1 }* O  K
    │  │  │      26_日期和日历命令.mp4# C' x6 W" n; n! D- I" Z( b/ A" V
    │  │  │      27_查看磁盘信息.mp4
    2 ^# P8 |# u( A7 l+ C, l│  │  │      28_进程相关内容.mp4
    . c" w# h2 g- N3 I% D  j│  │  │      
    * t4 F* ^5 x. u8 z  a6 I4 r! M│  │  └─2-3* s' L, c* \" p8 K
    │  │          01_学习目标.mp4
    8 {: C" d, k6 O$ T6 ~5 `│  │          02_cut_截取文件内容.mp4  ?4 t& h/ a% ~# _: k* Q. i4 V! i, {
    │  │          03_sort_排序.mp4/ `& T  s1 P0 {" k# i3 F$ g) X3 i
    │  │          04_通过wc统计行数和字节数.mp4& s. z+ _/ {+ p+ d$ Y
    │  │          05_uniq和tee命令.mp4, j7 C5 `) L; z3 Y1 O
    │  │          06_tr命令.mp4& v; V4 F; C+ g
    │  │          07_split_将大文件切分成若干小文件.mp49 h( N0 j7 j2 h* ~% h$ Z! u2 `
    │  │          08_awk命令1.mp4
    + _0 X+ H+ j+ s│  │          09_awk命令2.mp4/ }) E8 Q& x7 e. J' r# t+ t9 r
    │  │          10_sed的查询功能.mp4
    ' t. {6 o1 }: F( u, a│  │          11_sed的删除功能.mp4
    ! K6 T7 U+ H4 t% m& G" H8 E2 ~│  │          12_sed的修改功能.mp4
    ; n6 w7 W3 e4 h' {│  │          13_sed的替换功能.mp40 {! S! F6 p+ p6 q; [
    │  │          14_sed修改文件的原有内容.mp4
    8 N+ M) u5 w% C) c* e8 H" K7 d│  │          15_sed_综合练习.mp4. |8 g: L( a' H
    │  │          16_shell编程简介.mp4
    1 P( }3 ~1 j- B% Y$ W│  │          17_shell编程的快速入门.mp42 m1 x' h# V4 c! J
    │  │          18_变量.mp4
    6 w, r0 ?  |0 y3 m1 L, `6 k│  │          19_字符串.mp4
    * p( k: f! v1 \8 G│  │          20_获取参数.mp4
    + v, A+ }& B  s6 I│  │          21_算符运算符.mp4
    5 `1 p5 a  P5 y$ p5 [│  │          22_if判断.mp4/ F( Z& T$ M; Z8 e( Q8 v0 f
    │  │          23_for循环.mp4* T9 ]! @& K7 M! J' _) \! C
    │  │          24_while循环.mp4# v. L. s" l  L% W
    │  │          25_case_分支结构.mp4
    $ v' c  }* M% M( Z3 s& G: o' A│  │          26_break_continue.mp4
    . ^6 ^1 Z$ w( x│  │          27_函数.mp4
    , r( w9 O) v0 c. M: y│  │          28_数组.mp4" X: W1 A' E: ^
    │  │          29_加载其他文件的变量.mp4
    & B0 w) n+ S( }# |% S" l│  │          ) V: T- c, O8 z6 i; I8 {; U8 `
    │  ├─03-第三章 就业课(2.0)-JVM优化(上)
    ! ?( \1 H, x1 L2 Y! E│  │      01.今日内容_D01.mp4
    0 K4 u  K7 D3 h3 ]7 B1 M- a. Z│  │      02.我们为什么要对jvm做优化?.mp46 u6 X; R* C9 g. S; @6 \
    │  │      03.JVM运行参数之-参数类型以及标准参数-1603640902.mp4% }1 a2 a& N, G4 K7 B" \9 ?, x
    │  │      03.JVM运行参数之-参数类型以及标准参数.mp4
    " D7 }; U* ]0 \8 H│  │      04.JVM运行参数之-server与-client.mp4
    * t) R) D+ u0 R2 B/ U│  │      05.JVM运行参数之-Xint、-Xcomp、-Xmined.mp48 t& Q; Y  a9 i# P# s% b
    │  │      06.JVM运行参数之-XX参数.mp43 V6 F$ a/ Z8 o
    │  │      07.JVM运行参数之-Xms与-Xmx参数.mp4
    ) s2 n" d9 I' j│  │      08.JVM运行参数之查看jvm运行参数.mp4
    6 ?" T. \) t, `% @│  │      09.JVM内存模型之jdk1.7与jdk1.8内存模型(很重要).mp4
    6 o) J7 R7 U; u. o! B5 P! e: i│  │      10.JVM内存模型之jstat命令的使用.mp4
    9 s+ }( V3 B6 @4 d9 I1 t) J; b* C│  │      11.jmap命令的使用.mp49 ^* _3 g4 Q  `' b: d: _0 j; C
    │  │      12.使用jhat对dump文件进行分析.mp4; j7 b" N1 s5 U' v; h7 @; s+ M
    │  │      13.通过MAT工具对dump文件进行分析.mp4
    0 @" N, j7 ~: D) k│  │      14.实战:内存溢出的定位与分析.mp4, U! V6 _4 Z! k! A
    │  │      15.jstack命令的使用.mp4
    2 h5 z: N  P# r│  │      16.实战:死锁问题.mp4* L' c! M5 ]8 l) P' L
    │  │      17.VisualVM工具的使用(监控本地进程).mp4, x+ X( v" R8 g
    │  │      18.VisualVM工具的使用(监控远程进程).mp4
    $ y: h# W1 i6 G! L2 w; B│  │      
    . M! t& Y8 D& ]9 n& M│  ├─04-第四章 就业课(2.0)-JVM优化(中)
    $ I6 v+ c+ R2 H2 C- H& _│  │      01.今日内容_D02.mp44 t6 K& g% d+ R; V
    │  │      02.什么垃圾回收?.mp4
    $ n3 x8 I2 S5 z) h1 k& a│  │      03.垃圾回收算法之-引用计数法.mp4
    : P* _; v" A- P  T5 m. ^4 o│  │      04.垃圾回收算法之-标记清除法.mp4$ o2 B+ j6 i* U, b
    │  │      05.标记清除算法中的应用程序暂停的问题说明.mp4
    4 N) [( D" u4 \! {& G│  │      06.垃圾回收算法之-标记压缩算法.mp4' K5 s$ f8 v5 C
    │  │      07.垃圾回收算法之-复制算法.mp4
    " Y  |4 _4 d) c5 @" K│  │      08.垃圾回收算法之-分代算法.mp43 X* s' x: S- l' y
    │  │      09.垃圾收集器之串行垃圾收集器.mp4
    * q: N2 @' z3 L, c) t0 b│  │      10.垃圾收集器之并行垃圾收集器.mp49 P  Y6 |2 t' q
    │  │      11.垃圾收集器之CMS垃圾收集器.mp4, U/ k) d. `1 x5 I- [
    │  │      12.垃圾收集器之G1垃圾收集器的原理.mp4
    * h% y# T. U' f/ p" R/ r. x9 F│  │      13.垃圾收集器之G1垃圾收集器中的YoungGC.mp4
    6 u& @/ c$ u" T1 S; J│  │      14.垃圾收集器之G1垃圾收集器中的MixedGC.mp45 X2 ^9 E5 v4 _, H7 t
    │  │      15.垃圾收集器之G1垃圾收集器中的参数以及测试.mp4
    9 k3 e3 b2 _6 n- b│  │      16.垃圾收集器之G1垃圾收集器的优化建议.mp46 i( `3 Q$ o. Q8 \7 I
    │  │      17.可视化GC日志分析工具.mp4
    5 z/ x3 u7 f. K/ r: {& u' L6 j7 Y│  │      , b4 S6 n6 V& y7 u
    │  └─05-第五章 就业课(2.0)-JVM优化(下)4 l  e; }* w2 j' v# _
    │          01.今日内容_D03.mp44 D% Q  f1 ^3 d2 F3 b& b: {, R1 t
    │          02.Tomcat8优化之部署安装.mp4
    ( G9 |  c" o" F" Y: N/ y* ?/ [│          03.Tomcat8优化之禁用AJP服务.mp4( x6 h6 n/ V# I5 D5 J: v
    │          04.Tomcat8优化之配置执行器(线程池).mp4
    7 Q- r" ?# R- b; G% g) m  I6 I│          05.Tomcat8优化之3种运行模式(启用nio2模式).mp45 g: E. U5 v: R, L% [3 G  |# w4 {' Y( h
    │          06.Tomcat8优化之部署web项目.mp4: T  _. k8 M4 o2 W* J
    │          07.Tomcat8优化之Apache JMeter的使用(对首页进行压力测试).mp4
    4 g/ f$ t! }9 S: c6 Y  l3 p# M│          08.Tomcat8优化之禁用AJP服务的压力测试.mp42 Y& D0 o: r2 n  I9 z0 _0 C
    │          09.Tomcat8优化之设置线程池进行压力测试.mp4. d+ t. u: J" ^% Y- I0 `
    │          10.Tomcat8优化之设置nio2运行模式进行测试.mp4
    * |, n/ W+ |5 ]/ V& y) ]) _│          11.Tomcat8优化之设置设置并行垃圾收集器进行测试.mp47 j7 I! k3 q1 r0 P9 @
    │          12.Tomcat8优化之通过GC报表进行分析.mp4
    , u! I0 I1 @+ p7 m│          13.Tomcat8优化之设置G1垃圾收集器进行测试.mp4
    % s7 C* Y* L0 F2 h│          14.Tomcat8优化之G1牢记收集器的测试结果以及小结.mp4
    / S1 Y& b5 X/ B3 U│          15.JVM字节码之javap的使用.mp4
    - H4 p3 z2 {% ?2 ^3 t" T│          16.JVM字节码之常量池、字段描述符、方法描述符.mp4
    # I$ W, q1 g6 o: k* `6 Q! l) b" [│          17.JVM字节码之解读方法字节码.mp4
      ^; ]. w9 I& g! D│          18.JVM字节码之解读方法字节码(图解).mp4
    ! \1 K0 U1 q1 y4 g" G9 [# R/ F* L& D- D9 F│          19.JVM字节码之研究 i++ 与 ++i 的不同.mp4
    5 {* T! r( M* z) s' q1 ~) g│          20.JVM字节码之探究字符串的拼接.mp4" b+ m$ R- R! l! I# e
    │          21.代码优化建议.mp44 j8 h# `7 ~3 w
    │          - X7 X' n+ F, U+ N7 {
    ├─06-阶段六 大数据Hadoop离线分布式系统
    , ]  q/ L+ u6 l, D1 v9 N│  ├─01-第一章 大数据 Hadoop 离线分布式系统-导学1 `% p2 j1 M  D: R. v9 d
    │  │      大数据 Hadoop 离线分布式系统-导学.mp4
    4 x0 j1 R4 F* w7 U' f! \) l: s│  │      
    / y& H1 p1 q, w│  ├─02-第二章 就业课(2.1)-大数据基础和 硬件介绍
    * ]$ m6 U7 m3 t2 Q8 ~- z, z5 w│  │      1-大数据导论.mp4
    - s# ?9 I3 ~# \; H' v/ ^│  │      10-集群Linux环境搭建-配置ip地址.mp4
    ) [8 k. k0 m* D" A! C6 ~│  │      11-集群Linux环境搭建-配置主机名和域名映射.mp4/ t6 ]# E: x" J0 S- a$ a: B
    │  │      12-集群Linux环境搭建-关闭防火墙和SELinux.mp47 F" V) I# `% Z5 @
    │  │      13-集群Linux环境搭建-ssh免密登录.mp4. d  |0 u: F  V$ J" a
    │  │      14-集群Linux环境搭建-时钟同步.mp4. K( e3 D7 b, @0 @# U' @6 i
    │  │      15-集群Linux环境搭建-辅助软件-jdk安装.mp4* t9 ?9 K* Q: r5 x
    │  │      16-集群Linux环境搭建-辅助软件-mysql安装.mp4
    / R: I0 L' c; f, o│  │      17-shell脚本基础增强1.mp47 H4 S& Z2 f& f' X
    │  │      18-shell脚本基础增强2.mp4
    ) Z$ I9 ~- P2 M% I5 h0 F│  │      2-服务器介绍.mp49 J- b+ u2 O( L9 h
    │  │      3-存储磁盘基本介绍.mp4
    & e" X7 d  w, g: h2 m1 a- ^2 N  o│  │      4-交换机和网卡的介绍.mp48 [5 \6 x; Q9 l$ e- o2 Z
    │  │      5-局域网、机架和IDC.mp4& A# Q5 \% ^# S. Z2 u8 `
    │  │      6-磁盘阵列RAID.mp4
    ; P' h+ j+ y! G8 d' P9 k│  │      7-集群Linux环境搭建-注意事项.mp4/ M. f* k2 L2 G( }# ]- j  y0 o
    │  │      8-集群Linux环境搭建-复制虚拟机.mp48 W( A8 v! N( N5 Z0 ^  W
    │  │      9-集群Linux环境搭建-配置Mac地址.mp4
    2 H, q( W& S! \, O' m3 e/ f│  │      8 \9 v: {6 O  b! \+ N: {# C
    │  ├─03-第三章 就业课(2.1)-Zookeeper组件2 u$ @% V2 ]. ^) r, a
    │  │      1-zookeeper-概述.mp4$ Q/ m; j+ j6 a, B* m1 `
    │  │      10-Zookeeper的命令操作.mp4
    ; C2 U$ Q: }* h) p│  │      11-Zookeeper的节点属性.mp4
    5 K' @* C8 }' R3 E│  │      12-Zookeeper的watch机制.mp4
    " F' Q. Z2 i" z6 B0 Z5 D2 i│  │      13-Zookeeper的JavaAPI操作-创建工程和导入jar包.mp4
    9 C" u  `' k/ T9 b│  │      14-Zookeeper的JavaAPI操作-创建永久性节点.mp4
    ) l$ W  K0 b/ @; K' N5 S│  │      15-Zookeeper的JavaAPI操作-节点其他操作,.mp4# \5 ~/ ~$ k& w- w4 t7 ~4 u
    │  │      16-Zookeeper的JavaAPI操作-watch机制.mp4
    ) Y+ c: n$ j& B7 Y4 p2 y│  │      2-zookeeper-特点.mp4) \5 k% o  P7 G3 i1 n
    │  │      3-zookeeper-架构.mp48 I! u- V& [0 O/ l  A# {* M/ u8 P9 l
    │  │      4-zookeeper-应用场景1.mp4
    ) G1 M4 L% V* r- q( U% ?│  │      5-zookeeper-应用场景2.mp45 }+ ?, r1 Q4 O' K
    │  │      6-zookeeper-选举机制.mp4
    7 Z  W& i& [# p│  │      7-zookeeper-环境搭建.mp41 S  ^; z& O! ?3 J" u) h$ x
    │  │      8-Zookeeper的数据模型.mp4
    ) D2 u6 }+ H1 n3 `- l+ L│  │      9-Zookeeper的节点特性.mp4) o0 C0 ^& |% @) l+ _) B$ \
    │  │      4 S" A8 t( r( \
    │  ├─04-第四章 就业课(2.1)-HDFS组件, N6 U3 @4 R" Y" O# n
    │  │  ├─4-1
    ! V; ]% M$ w- r0 \│  │  │      1-hadoop的介绍.mp4
    , ]( T' N% r) f" S8 g* g3 N, ~│  │  │      10-hadoop安装-配置hadoop环境变量.mp4
    & d' R) h! N( T3 c( ~) g2 G│  │  │      11-hadoop安装-启动集群.mp4
    & v- E+ X! U3 K+ \: P3 [│  │  │      2-hadoop的版本和发行版公司介绍.mp4  r+ Q: b/ n2 I# Z9 g+ k
    │  │  │      3-hadoop的架构-1.x架构.mp4
    ) |7 e' M7 W( V. f) ]3 z+ V" O│  │  │      4-hadoop的架构-2.x架构.mp48 ^" s7 E7 w" H5 S2 H
    │  │  │      5-hadoop重新编译-准备工作1.mp4# R; \+ ]) P, Z3 S7 A
    │  │  │      6-hadoop重新编译-准备工作2和完成编译.mp48 f8 H" s! U+ W  j2 S
    │  │  │      7-hadoop安装-上传安装包.mp4: H# F6 i0 ]; R% p  u
    │  │  │      8-hadoop安装-修改配置文件-上.mp45 l7 W6 V+ }4 m2 W2 @  j4 [
    │  │  │      9-hadoop安装-修改配置文件-下.mp4
    # n; k% g2 J5 {7 u, X8 M  k│  │  │      % Z0 p. m' U" T! F
    │  │  ├─4-2
    - ~5 U' K! s2 ]* C4 l│  │  │      1-hdfs的概述.mp4, z  d. d# z4 X( i7 b/ K- l8 R+ ?% V
    │  │  │      10-hdfs的高级命令-文件限额配置-文件大小限额.mp4
    " M9 H8 w6 O% x# q│  │  │      11-hdfs的高级命令-安全模式.mp4
    # D) }+ c4 u& k. x% y│  │  │      12-hdfs的高级命令-基准测试.mp4
    + K% R- f$ l6 |4 }* o│  │  │      13-hdfs的文件写入过程.mp4
    : k  e( g) J7 t$ b│  │  │      14-hdfs的文件读取过程.mp4
    , m: d( N+ _1 F5 i# j- B│  │  │      15-hdfs的元数据管理-fsimage文件和edits文件.mp44 u( h3 r& e( }! Q1 G
    │  │  │      16-hdfs的元数据管理-SecondaryNameNode.mp44 R- ]$ s0 v% V  }
    │  │  │      2-hdfs的应用场景.mp4
    2 d1 }; ]9 i5 H2 ^% D/ t│  │  │      3-hdfs的架构.mp4
    ) U, R% w1 O! E│  │  │      4-hdfs的namenode和datanode.mp4
    # w  X$ y8 ~: J' Y( ]│  │  │      5-hdfs的副本机制和机架感知.mp4
    , V3 W& s4 `; X+ ~│  │  │      6-hdfs的命令行操作1.mp4% }7 `7 }" R% n5 g
    │  │  │      6-hdfs的命令行操作2.mp49 P2 F; o. A/ |/ I
    │  │  │      8-hdfs的命令行操作3.mp4' I6 l  w: m3 ?/ n
    │  │  │      9-hdfs的高级命令-文件限额配置-文件数量限额.mp4
    & {& {* G+ j; U" g│  │  │      
    5 J/ m8 q7 j3 {3 ~+ w│  │  └─4-31 G+ ^- c( g% B  b
    │  │          1-HDFS的API操作-准备工作-配置windows的hadoop环境.mp4  W1 ?! F$ k) P( k5 ]4 Y* r2 a
    │  │          10-HDFS的API操作-小文件的合并.mp4
    ; _8 \) U: H5 A  m7 Z8 z6 X│  │          11-HDFS的高可用机制-概述和组件.mp4
    5 {/ B) H5 f  F* Y3 d│  │          12-HDFS的高可用机制-工作原理.mp4- L9 N' m2 r, ]' L+ m" X! B/ D$ D
    │  │          13-HDFS的联邦机制.mp4
    9 Z& f) D1 L; ^* A  [4 Q0 F3 u│  │          14-MapReduce-概述.mp4  j7 ?- U2 X* C$ S, ^
    │  │          15-MapReduce-设计构思.mp4* w; ?* j6 j( L/ ?4 O
    │  │          16-MapReduce-编程流程.mp4
    3 n/ _2 g7 Z' K, h% V+ K│  │          17-MapReduce-编程流程-详解1.mp4
    / T1 B  P# c/ }3 q! \% P│  │          18-MapReduce-编程流程-详解2.mp4% D  P; ]5 _' r9 o/ E
    │  │          2-HDFS的API操作-准备工作-导入maven坐标.mp4
    0 D" @7 X0 A) H# _/ V9 @│  │          3-HDFS的API操作-url访问方式.mp4) j1 ~3 H& R0 p- K
    │  │          4-HDFS的API操作-获取FileSystem-第一种方式.mp4
    $ j  V9 c4 u+ x% w% ~( t│  │          5-HDFS的API操作-获取FileSystem-其他方式.mp4# Q+ J% w- B1 g% o
    │  │          6-HDFS的API操作-遍历所有文件.mp4+ \0 D* C& C5 ?  s0 c2 i
    │  │          7-HDFS的API操作-创建文件夹.mp48 f9 l" a+ s6 K! k7 s0 w3 Q
    │  │          8-HDFS的API操作-文件的下载和上传.mp4
    1 c/ q' r: X: h# y, k+ l6 M2 F│  │          9-HDFS的API操作-hdfs的权限访问控制.mp4
    & X8 t. d6 m) w. K9 J. t# X2 Z│  │         
    . P4 K8 ?# B/ i3 `│  ├─05-第五章 就业课(2.1)-MapReduce组件
    0 J8 [1 _9 U. T0 z2 @│  │  ├─5-1, E& r3 S- E" g: Q$ e
    │  │  │      1-MapReduce案例-WordCount-步骤分析.mp4# n8 y: n+ F2 y
    │  │  │      10-MapReduce分区-代码实现1.mp47 z$ H' b/ l$ e- s0 P6 s
    │  │  │      11-MapReduce分区-代码实现2.mp41 Y* y/ |) {5 i% ]9 P+ b6 m" s9 F1 I
    │  │  │      12-MapReduce分区-代码运行.mp49 I/ \$ e. m9 Q5 B
    │  │  │      13-MapReduce计数器.mp4% r# H+ Q/ ~. a1 t
    │  │  │      2-MapReduce案例-WordCount-准备工作.mp4
    & P9 |- B/ d2 O/ z; S3 [' j2 M│  │  │      3-MapReduce案例-WordCount-Map代码编写.mp4
    * F5 W4 _0 X, c" M$ ^0 H│  │  │      4-MapReduce案例-WordCount-Reduce代码编写.mp4) R) t1 z1 q3 a. @
    │  │  │      5-MapReduce案例-WordCount-主类代码编写.mp4
    9 `! U) |$ _$ Y- ~' L│  │  │      6-MapReduce案例-WordCount-代码测试运行.mp4
    1 m& K% A: i/ t- ~- y, c. B) S% h) G│  │  │      7-MapReduce案例-WordCount-问题补充.mp4! s& D$ K2 T& f# ]. T, ]5 a2 u  Y
    │  │  │      8-MapReduce分区-概念和原理.mp4
    . ]0 L- V) w4 W5 Q- o! r& N│  │  │      9-MapReduce分区-代码编写步骤.mp4
    0 R7 i: S3 W3 ^, z│  │  │        X& q+ E' ~; m% U0 u" J
    │  │  ├─5-2
    . L+ Z: t1 b) n│  │  │      1-MapReduce-排序和序列化-概述.mp4
    : ]% K$ E3 u2 D│  │  │      2-MapReduce-排序和序列化-编程流程.mp4
    , D2 r* _$ a) q2 {/ d│  │  │      3-MapReduce-排序和序列化-代码编写-比较器和序列化代码实现.mp4; M5 z0 u) z7 X% A" j- U
    │  │  │      4-MapReduce-排序和序列化-代码编写-Mapper和Reducer代码.mp4/ M5 g# T3 `  ^
    │  │  │      5-MapReduce-排序和序列化-代码编写-主类代码实现.mp4' z% K% U: Q5 p  l( u
    │  │  │      6-MapReduce-排序和序列化-测试运行.mp4
    8 K/ X! K7 d  |6 {- J( g& k* R│  │  │      7-MapReduce-规约(Combiner)概述.mp4
    , v" O$ m5 A2 M7 |& f9 }9 ]│  │  │      8-MapReduce-规约(Combiner)-代码实现.mp4# {4 Q; C+ z! u& b* E1 ]) o8 W
    │  │  │      
      ^: T2 O* w: S│  │  ├─5-3
    - _! C& v( h) `, o4 V$ d3 s│  │  │      10-MapReduce综合案例-统计求和-FlowBean和Mapper代码编写.mp4, J( y* J/ Y4 o* F$ r4 i3 w+ r
    │  │  │      11-MapReduce综合案例-统计求和-其他代码和测试运行.mp4
    ( k# Q- S' ]+ i4 `$ b│  │  │      12-MapReduce综合案例-流量排序-FlowBean编写.mp4
      C' C! G" _# U" a│  │  │      13-MapReduce综合案例-流量排序-Mapper编写.mp4% J. |% e. j) V
    │  │  │      14-MapReduce综合案例-流量排序-其他代码编写和运行.mp4
    3 D! U6 P7 t. H4 h" O8 {" ]│  │  │      15-MapReduce综合案例-手机号码分区-代码编写和运行.mp4) x* z$ Z/ A7 w' k- L  P
    │  │  │      9-MapReduce综合案例-统计求和-需求和步骤分析.mp4$ ^9 p$ F. k1 v% y' W  y# l: Z
    │  │  │      ' }- ~) c6 h+ h1 b' c$ g
    │  │  ├─5-4$ ^' k1 k: W- K5 X0 C9 `! {: _2 N2 k. q
    │  │  │      1-MapReduce运行机制-MapTask的工作机制.mp4* Y9 d. e5 u! S3 c: N" h& ^
    │  │  │      2-MapReduce运行机制-MapTask的工作机制-细节补充.mp4) A1 U, I; n9 z4 u( {1 I3 }. Q
    │  │  │      3-MapReduce运行机制-MapTask的工作机制-ReduceTask和Shuffle阶段.mp4! I( v+ F" z" s8 S+ C% g( K' e
    │  │  │      
    5 U# L% T) g% @' ?. E6 u) ?│  │  ├─5-5
    ! O7 W& w& O2 D' |│  │  ├─5-6 mapreduce 求共同好友案例
    : p) p7 Z9 T* Q0 X2 F│  │  │      15-MapReduce案例-求共同好友-需求分析.mp40 C4 Z9 v' H* ^; N9 w% d+ c4 Q; G
    │  │  │      16-MapReduce案例-求共同好友-MapReduce编程步骤.mp4
    * G6 Z% A" Q( X4 d" V9 x. M2 s( Q│  │  │      17-MapReduce案例-求共同好友-阶段1-Mapper和Reducer代码编写.mp4" ?! G  v5 Z4 W# I
    │  │  │      18-MapReduce案例-求共同好友-阶段1-主类代码编写和测试运行.mp49 n/ t0 [2 M# W* H7 B$ G  g
    │  │  │      19-MapReduce案例-求共同好友-阶段2-Mapper代码编写.mp4& o0 f, B& G; P' w! g$ @( ?
    │  │  │      20-MapReduce案例-求共同好友-阶段2-其他代码编写和测试运行.mp4
    2 y3 t7 |- `/ G( i* V; E│  │  │      
    2 K) R& t# g+ w5 T& \4 }5 Q│  │  ├─5-7 自定义输入和输出组件实现8 u4 {$ m- X  }" S7 Y. ^( w
    │  │  │      1-自定义InputFormat实现小文件合并-需求分析.mp4+ Z* }4 C, S5 E+ H) @6 O
    │  │  │      10-自定义OutputFormat-代码编写-下.mp4
    9 |; T! O$ |4 k% x3 ?│  │  │      2-自定义InputFormat实现小文件合并-自定义inputformat步骤.mp47 ]4 p6 |% h  ~
    │  │  │      3-自定义InputFormat实现小文件合并-代码实现-准备工作.mp4
    6 x" B/ W. v5 E6 P│  │  │      4-自定义InputFormat实现小文件合并-代码实现-自定义InputFormat代码编写.mp4% `3 L' _$ q# l* L) v- D) E
    │  │  │      5-自定义InputFormat实现小文件合并-代码实现-Mapper类代码编写.mp4
    ' j9 Y' ~: `2 z3 M│  │  │      6-自定义InputFormat实现小文件合并-代码实现-主类代码编写和测试运行.mp41 ]* @, _& ?4 T) I( Z3 P* W' h
    │  │  │      7-自定义OutputFormat-步骤分析.mp40 M0 U. ^1 ^5 t$ s  N
    │  │  │      8-自定义OutputFormat-源码分析.mp42 c# r( K4 \3 W; k# g& e0 R0 e
    │  │  │      9-自定义OutputFormat-代码编写-上.mp4
    ; v0 w% r$ J# `, \) i│  │  │      + j0 h+ b6 Y/ f5 n* r5 v
    │  │  └─5-8 topn案例
    ! o6 u0 Q1 Y- }6 G+ K│  │          11-自定义分组-求TopN-步骤分析.mp4
    , J: J$ k  Q5 B% A! o│  │          12-自定义分组-求TopN-代码编写-OrderBean.mp4
    / M; t' z  a" R+ L- q6 v│  │          13-自定义分组-求TopN-代码编写-Mapper代码.mp4
    " y; o% x' m# ^' v│  │          14-自定义分组-求TopN-代码编写-自定义分区代码.mp4, N% G7 L. t% x" m( m
    │  │          15-自定义分组-求TopN-代码编写-自定义分组代码.mp4" m  _; N: k5 m+ z/ v) i
    │  │          16-自定义分组-求TopN-代码编写-Reducer代码.mp4
    4 C4 @+ Z' W2 i4 g: \5 l% b│  │          17-自定义分组-求TopN-代码编写-主类代码和测试运行.mp4! _6 G; l( Z* {- {. D
    │  │         
    9 t: H0 X' N4 _( N6 s, Z│  ├─06-第六章 就业课(2.1)-Yarn组件1 y% ]( T5 N& n7 T1 O' @2 s
    │  │      18-yarn资源调度-yarn介绍.mp4/ b8 i4 u( v; J% _
    │  │      19-yarn资源调度-主要组件及作用.mp42 y$ r$ b4 y- R  Z, f
    │  │      20-yarn资源调度-架构和工作流程.mp40 L* l8 w4 {. P1 t% l
    │  │      21-yarn资源调度-调度器.mp4
    3 v# f6 t9 l) D0 |6 g; B9 I2 E│  │      22-yarn资源调度-常用参数设置.mp48 S% u! `" _3 H4 T" A/ R. X
    │  │      6 L) [$ N2 k3 q( q# Z% Q
    │  ├─07-第七章 就业课(2.1)-Hive组件! s' n2 T- J! v& e1 A3 M0 b
    │  │  ├─7-1 hive 数据仓库  n" a! |- C9 K7 S6 y0 B- f
    │  │  │      1-数据仓库-基本概念和主要特征.mp4
    " Y7 E' z8 X- U│  │  │      10-hive基本操作-数据库操作-下.mp4
      X# c, e, Y! I& t│  │  │      11-hive基本操作-数据库表操作-语法格式.mp4
    , z, j6 \% i  }4 k# N3 b│  │  │      12-hive基本操作-数据库表操作-建表入门.mp4
    4 f# _4 q6 p. B# K) R; w│  │  │      13-hive基本操作-数据库表操作-内部表基本操作.mp4% |9 \* m  l$ w$ N2 o5 N) K+ G
    │  │  │      14-hive基本操作-数据库表操作-外部表基本操作-上.mp4
    - b' r8 F5 x4 b% K, _0 `│  │  │      15-hive基本操作-数据库表操作-外部表基本操作-下.mp4
    3 W6 E2 Y- e: l# O7 k+ S$ `│  │  │      16-hive基本操作-分区表操作-概述.mp4
    ) |  ~5 j0 i# g1 I6 z" T│  │  │      17-hive基本操作-分区表操作-创建表和加载表数据.mp4
    + ]3 i# \! O7 {4 \. C│  │  │      18-hive基本操作-分区表操作-分区表练习.mp4
    - Z$ I" O# ?/ a1 b$ w+ ~3 X3 X& E│  │  │      2-数据仓库-与数据库区别.mp4
    # r! ~! N$ D& W" f* R│  │  │      3-数据仓库-分层架构和元数据管理.mp4
    : O  }6 V' u2 B  z│  │  │      4-hive-基本简介.mp4
    7 S3 M+ a: x: D+ x: {/ `# x│  │  │      5-hive-分层架构.mp4+ h2 k0 t) o: T! v, Q- ]0 x6 R6 h
    │  │  │      6-hive-与hadoop关系以及与数据库的对比.mp4
    6 I# J5 J0 E' R│  │  │      7-hive-安装.mp4
    , n7 {+ \" W/ e6 |7 O$ [│  │  │      8-hive-交互方式.mp47 F6 w2 H; \) t
    │  │  │      9-hive基本操作-数据库操作-上.mp4$ O; u" U  M* c
    │  │  │      
    ( d; _+ F9 a* K" B+ W9 ]│  │  └─7-2 hive查询以及调优
    ' J' N0 }! E% u( m) L+ {│  │          1-hive表基本操作-分桶表操作.mp47 C  c* G4 [" I3 _' C1 Y
    │  │          10-Hive表查询语法-排序-distribute by和cluster by.mp4) [4 V, E. Z6 H8 K% r* Z' v
    │  │          11-Hive参数设置.mp45 t- _! i4 ]  |2 t: p5 D
    │  │          12-Hive函数-内置函数.mp44 W0 a/ Z1 J  u. |2 K4 Z
    │  │          13-Hive函数-自定义函数.mp4
    5 G$ F4 o7 U  W" {8 k  R│  │          14-Hive的压缩方式.mp4
    7 `2 h& E) X4 Y- D$ ?8 }│  │          15-Hive的数据存储格式.mp4
    # L' x- @9 s" b; `7 d; C│  │          16-Hive的数据存储格式和数据压缩结合.mp4
    4 t: j: Y8 V4 r│  │          17-Hive的调优-Fetch抓取和本地模式.mp4
    - n7 T7 E3 Z. J│  │          18-Hive的调优-MapJoin和GroupBy.mp4$ W4 I0 V0 T  ]0 k! g
    │  │          19-Hive的调优-动态分区介绍.mp4
    + s$ L, w# p  B% l/ q│  │          2-hive表基本操作-修改表结构.mp4
    / d7 `7 s5 |4 k│  │          20-Hive的调优-动态分区案例实现.mp4
    1 X, w- R* c; w) h│  │          21-Hive的调优-其他.mp40 h, _5 i9 B6 v, H( v  l$ J
    │  │          3-Hive表查询语法-语法分析.mp4$ u0 U! B: }3 N- M( n9 h
    │  │          4-Hive表查询语法-基本查询语句1.mp4& F4 Z- T. C' W* {; c) d' |
    │  │          5-Hive表查询语法-基本查询语句2.mp4
    ; Y& H/ q8 x3 q: @│  │          6-Hive表查询语法-分组和having语句.mp4
    ' [* p# ~1 |( M4 u% @2 l8 U. B│  │          7-Hive表查询语法-join操作.mp4
    : P1 J+ R6 Y( G' c: O│  │          8-Hive表查询语法-排序-上.mp4' ?6 b* m& O1 x' Y, r) i: r9 r: ]
    │  │          9-Hive表查询语法-排序-sort by.mp43 R1 ]! h6 p( Z7 @
    │  │         
    4 ?0 u6 P" ^' J0 k$ }│  ├─08-第八章 就业课(2.1)-Impala组件* D! w2 N6 B) |* b3 \% p
    │  │  └─8-1 Impala/ G) w# }( V. E$ F  R5 s
    │  │          01--Apache Impala--概述介绍&和hive关系、异同.mp48 i: M4 B0 ^9 h- C- c# T$ W# J
    │  │          02--Apache Impala--架构组件&查询处理流程.mp4
    3 x( i$ ~, H1 u" ]│  │          03--Apache Impala--架构组件&查询处理流程--笔记总结.mp4
    . t- u4 P/ r$ _* k9 r8 O│  │          04--Apache Impala--安装部署--rpm包本地yum源制作.mp4! v+ k0 k( U: i' A8 G4 n" f
    │  │          05--Apache Impala--安装部署--虚拟机新增磁盘操作(可选步骤).mp4+ d  U1 g) P! @8 T- M
    │  │          06--Apache Impala--安装部署--hadoop、hive配置修改&impala配置.mp4
    7 R2 j1 `0 }# J$ t% Z6 K9 t│  │          07--Apache Impala--安装部署--impala服务启动、关闭.mp4
    ( q4 z* F6 J. T! B0 ^: P5 I│  │          08--Apache Impala--shell命令行--内外部参数.mp4
    & [; {6 u8 z) a  R8 z│  │          09--Apache Impala--sql语法--数据库特定语句.mp4
    & w2 R7 h4 N, r. m  V│  │          10--Apache Impala--sql语法--表特定语句--create、insert、desc.mp4! N  e* l& z' R/ M
    │  │          11--Apache Impala--sql语法--表特定语句--alter、drop、view.mp4
    3 |3 W" X+ [$ j% L│  │          12--Apache Impala--sql语法--表特定语句--分组、排序、过滤.mp4
    1 `5 g, a+ _" r+ q' B- Y0 q│  │          13--Apache Impala--sql语法--表数据导入方式.mp4
    4 J+ S; r/ P; Y* ?& @6 F9 @: G│  │          14--Apache Impala--jdbc 操作impala.mp4
    ' L! V" O3 D6 Z│  │         
    0 o6 z  }' Y3 U# s2 k/ U│  ├─09-第九章 就业课(2.1)-辅助系统工具
    * y, L  \- A1 ]/ Z+ m# ^, T│  │  └─第九章 就业课(2.1)-辅助系统工具
    1 Y9 P: m- u* Y" d5 z│  │      ├─9-1 Sqoop
    % U( [; H2 x  J+ s& W│  │      │      01--Apache Sqoop--软件介绍.mp4  J8 `, [; X( J1 h; Z: Y
    │  │      │      02--Apache Sqoop--安装部署.mp4
      E$ W3 Z0 o4 l' p1 A5 H1 j│  │      │      03--Apache Sqoop--导入import--全量数据导入hdfs.mp4
    3 y; B' q! b. q4 F2 m- u( ]  ~│  │      │      04--Apache Sqoop--导入import--全量数据导入hdfs--并行度设置&注意事项.mp4
    7 H5 P% g$ Y; s│  │      │      05--Apache Sqoop--导入import--全量数据导入hive.mp41 ]; W6 c# B9 E( E, t8 _0 ]5 D7 r
    │  │      │      06--Apache Sqoop--导入import--表子集数据导入.mp4
    . K; z& q+ f/ C│  │      │      07--Apache Sqoop--导入import--增量导入--append模式.mp4
    % _# J' t- x& ?( Y" C9 X* n8 k│  │      │      08--Apache Sqoop--导入import--增量导入--lastmodified模式(附加数据).mp4
    - g6 a( U! t( h* \6 I0 x│  │      │      09--Apache Sqoop--导入import--增量导入--lastmodified模式(mergekey合并数据).mp4" z' j2 t! H# R" C; X, I& a4 i7 K$ h
    │  │      │      10--Apache Sqoop--导出export--默认模式导出(insert).mp4( I' x" }& ^/ T* a" X
    │  │      │      11--Apache Sqoop--导出export--默认模式导出(insert)--配置参数.mp4
    + O9 l* _" N. Y0 K+ v. z% p% C│  │      │      12--Apache Sqoop--导出export--更新模式导出(insert)--updateonly.mp4
    $ u3 q6 U( Y! M. t6 H5 }4 X│  │      │      13--Apache Sqoop--导出export--更新模式导出(insert)--allowinsert.mp4
    4 a4 _# l& d; w$ s9 h│  │      │      14--Apache Sqoop--job作业的使用--创建、查看、执行、删除.mp4- A8 G% h* p. A5 Y' G
    │  │      │      15--Apache Sqoop--job作业的使用--免密执行.mp4) C) w' m! {4 S3 y6 y5 u6 k1 q5 k% O
    │  │      │      - `& B5 O! n8 D
    │  │      ├─9-2 Flume
    ' X' u( R/ P' N. W  w1 [│  │      │      01--Apache Flume--软件概述.mp4
    : \9 V% }4 f. b2 v  c1 D; ]│  │      │      02--Apache Flume--运行机制&运行结构图.mp4
    & N9 `" i) x: b8 [3 Z+ [, J│  │      │      03--Apache Flume--安装部署&简单入门.mp4
    7 n. j1 ?& N3 ]  o& k. K& Z│  │      │      04--Apache Flume--案例--监控采集文件夹变化(sqoopdir、HDFS).mp4
    / H/ a0 G% Z: q, @│  │      │      05--Apache Flume--案例--监控采集文件夹变化--执行演示&注意事项.mp4+ T( A# f9 O# @% S* X
    │  │      │      06--Apache Flume--案例--监控文件变化(exec source).mp4* x8 C( Y* f! f0 W
    │  │      │      07--Apache Flume--高阶--负载均衡功能.mp4
      B. P+ V) @& G" \& z5 q9 S. a│  │      │      08--Apache Flume--高阶--容错(故障转移)功能.mp4$ e% {4 F& C7 d% @/ l% t9 r
    │  │      │      09--Apache Flume--静态拦截器--案例业务需求描述.mp48 \- j& }% g! w: f9 i( Q$ ~
    │  │      │      10--Apache Flume--静态拦截器--功能实现.mp45 o2 N) q6 v* Q( p/ v- z
    │  │      │      11--Apache Flume--自定义拦截器--需求描述.mp4' g0 j3 B- g' Y5 x- s! J
    │  │      │      12--Apache Flume--自定义拦截器--代码逻辑梳理.mp4( X" l, p7 V( u5 Z2 m
    │  │      │      13--Apache Flume--自定义拦截器--功能实现.mp4
    ) {. [+ Q  Z& A, g│  │      │      14--Apache Flume--自定义source(扩展)--需求、代码逻辑梳理.mp4
    " I: i7 q- u! w9 x% Q, e) O│  │      │      15--Apache Flume--自定义source(扩展)--功能测试实现.mp40 G' n" v' o; }# C1 u
    │  │      │      16--Apache Flume--自定义sink(扩展)--数据写入本地.mp4$ i* |- g( j8 `1 i9 l: z4 G; y
    │  │      │      
    . b+ P/ W. w6 T+ E│  │      ├─9-3 azkaban! A- q+ T' z) T
    │  │      │      01--工作流调度--概念、产生背景.mp42 M! j* ?5 ^) `* k: j6 O
    │  │      │      02--azkaban--介绍、架构、部署模式.mp4
    ; X; J  H/ c& T│  │      │      03--azkaban--安装部署--源码编译.mp4
    ) f4 _: H( |. H( |! G│  │      │      04--azkaban--安装部署--solo server模式安装--azkaban使用初体验.mp4* V* b2 g5 R7 ^2 W
    │  │      │      05--azkaban--安装部署--two server模式安装--服务器配置上.mp4
    2 P. V1 n9 _9 w9 |│  │      │      06--azkaban--安装部署--two server模式安装--服务器配置下.mp42 O% n* S3 Q  B
    │  │      │      07--azkaban--安装部署--multiple-executor模式&executor激活问题.mp4  b! r  [  d8 u+ v9 [/ x
    │  │      │      08--azkaban--使用实战--shell、command调度.mp4
    - x6 Y$ s: [& l' }. b3 D9 ~│  │      │      09--azkaban--使用实战--多job依赖调度.mp4
    # G1 F( n  X- h2 i3 I( F│  │      │      10--azkaban--使用实战--hadoop调度(hdfs、mapreduce).mp4
    " N# o, Q5 I+ M6 J+ b7 H│  │      │      11--azkaban--使用实战--hive调度.mp4$ J( z; P/ q6 E9 O/ G7 f# c9 Z
    │  │      │      12--azkaban--使用实战--定时任务调度.mp43 b- S) I3 ?2 ~' L
    │  │      │      
    ) F/ I. Q$ n0 l4 B5 `; A│  │      ├─9-4 Oozie6 h, ]( y) P0 D
    │  │      │      01--Apache Oozie--概述&架构介绍.mp4* T0 u8 Z, ~) V+ e& m
    │  │      │      02--Apache Oozie--节点类型(control flow、action)&工作流类型(coordinator、bundle).mp48 L1 A9 f# r0 T# R, I- g2 n! r
    │  │      │      03--Apache Oozie--安装部署--修改hadoop&解压拷贝依赖包.mp4" L9 X% p6 ~* X) x  F$ x% _
    │  │      │      04--Apache Oozie--安装部署--配置文件修改&数据库、war包初始化.mp49 ~9 p: w7 y+ z9 \! Y7 p! |& [0 K
    │  │      │      05--Apache Oozie--安装部署--服务启动&web UI.mp4
    : t9 ~9 s. |& S│  │      │      06--Apache Oozie--实战操作--修改hadoop资源分配属性.mp4  l0 C8 J7 J9 t+ n
    │  │      │      07--Apache Oozie--实战操作--调度shell脚本.mp4( j$ R- {8 F0 S* b3 i4 {( @; M& y
    │  │      │      08--Apache Oozie--实战操作--调度hive脚本.mp4
    / p$ ?% }% b( n+ i% w│  │      │      09--Apache Oozie--实战操作--调度mapreduce程序.mp4  A! G$ W* u' t" X! _7 D+ z
    │  │      │      10--Apache Oozie--实战操作--串联任务调度(依赖关系).mp4' u* L. i: _) ]* s6 X: K
    │  │      │      11--Apache Oozie--实战操作--定时调度任务.mp4
    / S. M1 }' b/ @+ K6 @1 q' l│  │      │      12--Apache Oozie--实战操作--集成hue&调度shell程序.mp4! q# x$ b7 s* k7 @- c
    │  │      │      13--Apache Oozie--实战操作--集成hue&调度hive脚本.mp4
    + A. b+ v# U0 w8 x4 h│  │      │      14--Apache Oozie--实战操作--集成hue&调度mapreduce程序.mp4
    ) o$ T4 V+ ^& G+ x6 o& P│  │      │      15--Apache Oozie--实战操作--集成hue&定时调度配置.mp4
    " l/ g. l" v2 X) v! g│  │      │      
      H2 F2 b! E+ E) V: [│  │      └─9-5 Hue- V2 f6 f6 D7 n) m
    │  │              01--Apache Hue--介绍、功能、架构.mp48 r! R! M6 n% G
    │  │              02--Apache Hue--编译、安装部署.mp4  t3 p: k" C8 c0 p% v& m8 w; [
    │  │              03--Apache Hue--集成hadoop服务(HDFS、YARN).mp4; Q# E( i/ J0 d) z3 B3 s# J3 B
    │  │              04--Apache Hue--集成hadoop服务--页面操作使用.mp4
    3 w1 o% L6 O7 F' j  X│  │              05--Apache Hue--集成hive服务.mp4
    ! m9 h  l+ V7 g+ l0 B' }│  │              06--Apache Hue--集成mysql服务.mp4" L" b$ G* P! I
    │  │              07--Apache Hue--集成oozie服务&调度shell程序.mp4
    * t% T+ S; V" k; O│  │              08--Apache Hue--集成oozie服务&调度hive脚本.mp4& e4 \2 \3 m, q) ~7 t7 o% x% i
    │  │              09--Apache Hue--集成oozie服务&调度mapreduce程序.mp4
    - ], m  e* J( g% i, c0 B* R│  │              10--Apache Hue--集成oozie服务&定时调度配置.mp46 b- ^0 n) b: E4 ^" B
    │  │              11--Apache Hue--集成oozie服务&集成hbase服务.mp4
    ! @% W( U* x9 }- U& X│  │              12--Apache Hue--集成oozie服务&集成impala服务.mp4" x2 p0 l% N2 T% v; i3 |
    │  │              4 {5 x9 g9 U, ^4 J3 x
    │  └─10-第十章 就业课(2.1)-网站流量日志分析
    + \7 I0 e' k# {3 |7 r% d│      ├─10-1 网站流量日志分析_架构_埋点采集9 i  @4 M) O& d8 C1 H& \
    │      │      01--网站流量日志分析背景介绍--网站分析的意义.mp46 i- t& \8 F4 q) L
    │      │      02--网站流量日志分析背景介绍--如何进行网站分析--流量分析(质量、多维细分).mp4
    1 q$ _& c/ c# @4 L8 w│      │      03--网站流量日志分析背景介绍--如何进行网站分析--内容导航分析.mp4
    ( o) L( U" }; |5 o( A8 v' G9 b+ B. A│      │      04--网站流量日志分析背景介绍--如何进行网站分析--转化分析(漏斗模型).mp4
    8 t1 r3 M2 @% Z: u9 C+ u│      │      05--整体技术流程-数据采集和数据预处理.mp4, f6 M/ T* k7 w. q( J5 W" F
    │      │      06--整体技术流程-数据入库(ETL).mp4
    / H* `0 Y9 P2 G; I9 f│      │      07--整体技术流程-数据分析和数据可视化.mp4
    & d$ z/ R' ~& k│      │      08--整体技术流程-系统架构图.mp4
    , J3 I4 @/ g6 w+ n6 {( ^│      │      09--网站流量日志分析--数据采集--使用web服务器自带日志记录采集.mp4
    3 ~5 I/ w+ q1 g2 a- d8 [* U│      │      10--网站流量日志分析--数据采集--页面埋点JavaScript收集数据.mp42 z# Y7 c, o3 i: f& z" K8 z  p
    │      │      11--网站流量日志埋点收集--原理实现雏形--如何解决js和html页面耦合问题.mp4
    2 `# y1 C; z) |; y│      │      12--网站流量日志埋点收集--原理实现雏形--如何解决js跨域问题(伪装图片).mp4. ]" h) Z" U+ R' g  L8 I7 j# s+ a
    │      │      13--网站流量日志埋点收集--原理实现分析.mp4
    , z  x  A7 p2 o3 q# d│      │      14--网站流量日志埋点收集--确定收集信息和途径.mp4
    2 @( D, X4 v: j; \; n2 ]* W' S  u# \│      │      15--网站流量日志埋点收集--埋点代码编写--src属性直接引入.mp4
    ' e6 Z& t8 p" L* s7 c) {│      │      16--网站流量日志埋点收集--埋点代码编写--匿名函数自调用创建标签引入.mp4
    5 p3 O1 r0 Z( {  k& L│      │      17--网站流量日志埋点收集--前端收集数据脚本.mp4- k/ P  i3 _3 Z+ L4 v
    │      │      18--网站流量日志埋点收集--后端脚本(nginx+lua).mp4
    : J5 l! m3 z: O& a3 o│      │      19--网站流量日志埋点收集--日志格式、日志切分.mp4) {" ]8 Y3 S# N8 e3 d; {
    │      │      + G5 p  n8 Z+ a1 a* o9 C
    │      ├─10-2 网站流量日志分析-数据预处理
    ) I& J9 N3 T, [/ ?+ N│      │      01--网站流量日志埋点收集--系统部署架构图和采集流程梳理.mp4
    : H$ a4 E& P( I│      │      02--网站流量日志埋点收集--系统部署环境搭建.mp4
    6 D& J0 v9 @7 m* d1 R, V& R│      │      03--网站流量日志埋点收集--方案一--基本功能数据采集实现.mp47 q% p/ x/ h  ~1 k( Q* v& u
    │      │      04--网站流量日志埋点收集--方案二--点击事件数据采集实现.mp4
    ( j- E9 r* w( i# s! |' E│      │      05--网站流量日志埋点收集--方案二--中文乱码问题解决.mp4
    , a6 L! L3 N8 q4 C2 q│      │      06--网站流量日志flume收集--新组件taildir source介绍.mp4
    7 D7 V7 m' I. b7 q0 k│      │      07--网站流量日志flume收集--配置文件编写和实操.mp4+ [: K) {* V8 a9 d8 c  V' S+ O
    │      │      08--网站流量日志flume收集--hdfs--基于文件闲置策略滚动.mp42 b& o* I7 P2 k, C0 T2 q
    │      │      09--网站流量日志分析--数据预处理--目的意义和mr编程技巧.mp4
    6 W: r# ?9 D1 C( y% A- u: D$ y│      │      10--网站流量日志分析--数据预处理--实现思路详解.mp4
    $ o( w: V, ^! j│      │      11--网站流量日志分析--数据预处理--mr代码实现.mp4
    / `# m% P) u/ ?& t% g│      │      12--网站流量日志分析--数据预处理--点击流模型概念.mp4* Y$ t. }* c$ B1 v& Z
    │      │      13--网站流量日志分析--数据预处理--点击流模型之pageviews模型.mp45 y. m) C  B) ?1 S; D
    │      │      14--网站流量日志分析--数据预处理--点击流模型之visit模型.mp4
    & Z0 R) _' E9 b7 q/ s│      │      15--网站流量日志分析--数据预处理--点击流模型pageviews编程实现思路.mp4- H- o- v$ U7 K# n. ]
    │      │      16--网站流量日志分析--数据预处理--点击流模型pageviews代码实现.mp4& l5 V; m  l4 k$ Z2 r1 p- R3 B8 L
    │      │      17--网站流量日志分析--数据预处理--点击流模型visit编程实现思路.mp4+ D6 x& _- W" E: n/ }
    │      │      18--网站流量日志分析--数据预处理--点击流模型visit代码实现.mp41 f+ }1 v& j) n$ I4 d8 v9 K
    │      │      4 M5 \$ i# }, x9 A
    │      ├─10-3 网站流量日志分析-数仓设计-模型设计-指标分析
    * \& g- \" b+ y│      │      01--网站流量日志分析--数仓设计--维度建模(事实表、维度表)&多维数据分析.mp4: v7 A. |% Z# f" ?9 ]( Y( C
    │      │      02--网站流量日志分析--数仓设计--维度建模三种模式(星型、雪花、星座).mp4' B4 {; A& A4 L( L: B3 D3 H" A
    │      │      03--网站流量日志分析--数仓设计--本项目中模式设计(星型模式).mp4
    9 L% b5 s5 q5 q9 T( \, Y│      │      04--网站流量日志分析--数据入库--含义和ETL本质解释.mp4
    1 J% l( n/ \6 j. k0 f│      │      05--网站流量日志分析--数据入库--ODS建表操作.mp4! n. J: h5 M) X+ w2 w; ]) U' a9 r
    │      │      06--网站流量日志分析--数据入库--ODS数据导入操作.mp4
    $ f5 d5 l- @+ Q* F, v5 Y- |+ t# D│      │      07--网站流量日志分析--数据入库--宽表、窄表由来概述.mp4
    / G! n1 v0 U1 c0 S9 S% K5 c6 [│      │      08--网站流量日志分析--扩展--hive函数分类(udf、udtf、udaf).mp48 G  e2 H% p% Z. y% f7 `2 [& v# O" R
    │      │      09--网站流量日志分析--扩展--hive lateral view侧视图的使用.mp4
    ' v/ h1 M4 \, ]7 l0 Z│      │      10--网站流量日志分析--数据入库--宽表具体实现1--时间拓宽.mp4
    & [6 `* z, Z7 b& D$ R, _│      │      11--网站流量日志分析--数据入库--宽表具体实现2--解析url.mp4
    " U2 K6 I7 w% J/ T$ `- |│      │      12--网站流量日志分析--分析指标和分析模型--基础级指标.mp4
    , @/ M  B9 }: ]% i0 e. W│      │      13--网站流量日志分析--分析指标和分析模型--复合级指标.mp49 P2 ?3 l8 S0 @
    │      │      14--网站流量日志分析--分析指标和分析模型--基础、来源分析模型.mp4- ~0 V+ F  X  Z# X4 p$ [! W
    │      │      15--网站流量日志分析--分析指标和分析模型--受访、访客分析模型.mp4
    8 x7 M" k1 t$ W│      │      16--网站流量日志分析--分析指标和分析模型--漏斗分析模型.mp4
    : h3 S6 h3 n, [& A; k! i│      │      ) J# b9 {6 M2 |2 B
    │      ├─10-4 网站流量日志分析-多维统计6 F" C/ b' H; b
    │      │      01--网站流量日志分析--统计分析--基础指标统计分析(pv、uv).mp4
    : t: \$ n& Q6 |1 l│      │      02--网站流量日志分析--统计分析--基础指标统计分析(vv、ip).mp4
    " K) A5 \, I6 L! a! l4 y5 y│      │      03--网站流量日志分析--统计分析--复合指标分析--平均访问深度.mp4
    . N  d0 Q# S, {" n│      │      04--网站流量日志分析--统计分析--复合指标分析--平均访问频度.mp4
    # I/ V6 w2 S- h1 ?9 X│      │      05--网站流量日志分析--统计分析--复合指标分析--平均访问时长.mp41 H. F. Y; }: Q: E" W% J9 E, v' p
    │      │      06--网站流量日志分析--统计分析--复合指标分析--跳出率.mp4
      Y5 D' ?  j3 w6 O2 D6 ?│      │      07--网站流量日志分析--统计分析--多维统计分析--概念.mp43 z  P0 a, `' ?9 X
    │      │      08--网站流量日志分析--统计分析--多维统计分析--时间维度--每小时指标统计.mp4$ z3 ?% q# n/ v, m9 l
    │      │      09--网站流量日志分析--统计分析--多维统计分析--时间维度--每天pv统计.mp41 Y2 I; c9 m. s& I* o
    │      │      10--网站流量日志分析--统计分析--多维统计分析--时间维度--维表关联查询.mp4) [2 U5 J7 {7 ~- t" r
    │      │      11--网站流量日志分析--统计分析--多维统计分析--来访referer、时间维度.mp4
    9 z7 P9 i5 j9 i, A9 H│      │      12--网站流量日志分析--统计分析--多维统计分析--来访host、时间维度.mp4& Y$ }- m  R; F1 Z
    │      │      13--网站流量日志分析--统计分析--多维统计分析--终端维度--UA概述.mp4& S9 p' i" G) M  v/ J
    │      │      14--网站流量日志分析--统计分析--多维统计分析--终端维度--自定义UDF解析UA.mp4! p# b" C2 `) t4 o2 ^4 E
    │      │      15--网站流量日志分析--统计分析--多维统计分析--了解其他维度分析.mp4
    * `$ C9 F3 Q1 K( }+ Y  S6 b- `! {│      │      16--网站流量日志分析--统计分析--sql补充扩展--如何编写hive sql.mp4. A% m' C& G9 j6 H2 M0 I
    │      │      17--网站流量日志分析--统计分析--sql补充扩展--group by语法限制解析.mp4
    7 i( ]8 S0 s- s5 J0 n; q│      │      
    6 a% |( A; P& J5 N8 R2 c3 d8 F5 R│      ├─10-5 网站流量日志分析-窗口函数-统计分析2 Q9 Q5 [, i* ^5 ?6 j1 ~( ~
    │      │      01--网站流量日志分析--统计分析--分组topN--业务需求.mp4
    + U: u! m$ Q( z5 Y. ~- M) S5 s& U3 J│      │      02--网站流量日志分析--统计分析--分组topN--row_number over函数使用.mp4
      |* b& ~  U4 V3 g0 q│      │      03--Hive高阶--分组窗口函数--常见的分组函数(rank、denserank、rownumber、ntile).mp4
    1 J. l( Y8 `) c3 V│      │      04--Hive高阶--分组窗口函数--聚合函数集成分组函数(SUM).mp4( [+ a# ~& d8 J5 @
    │      │      05--Hive高阶--分组窗口函数--序列分组函数(CUME_DIST).mp4
    1 O' e0 F/ [& I; y# F+ i3 V( l2 M│      │      06--Hive高阶--分组窗口函数--取值分组函数( LAG&LEAD&FIRST_VALUE&LAST_VALUE).mp4
    2 j9 O% L' q8 v0 Z1 T│      │      07--Hive高阶--分组窗口函数--OLAP相关分组函数(GROUPING SETS&CUBE&ROLLUP).mp4
    9 C" _( ~; P8 T( r+ Q│      │      08--网站流量日志分析--统计分析--受访分析热门页面topN.mp4' A0 Q5 \! @6 x6 T* M
    │      │      09--网站流量日志分析--统计分析--独立访客分析.mp4( y3 v" i4 _4 V
    │      │      10--网站流量日志分析--统计分析--新老访客需求剖析.mp47 B3 q. |/ V# o( T
    │      │      11--网站流量日志分析--统计分析--新老访客实现(join语句).mp4! t* K$ i6 w8 y" w9 t; e
    │      │      12--网站流量日志分析--统计分析--回头单次访客分析.mp4
      U& r/ j6 _: Y- \" f3 G& X│      │      13--网站流量日志分析--统计分析--漏斗模型转化分析&hive级联求和问题.mp4) l5 g2 e; W' j: u
    │      │      14--网站流量日志分析--统计分析--hive级联求和问题案例.mp4. f: i) S# X1 h% x# \* I% y
    │      │      15--网站流量日志分析--统计分析--漏斗模型转化分析实现.mp4
    $ ?" d4 z3 c. q5 x/ w# h│      │      8 t& s. a; Q, G; G9 Y
    │      └─10-6 网站流量日志分析-调度-可视化
    5 k6 t/ K( m% R# ^7 h! L& T2 l│              01--网站流量日志分析--数据导出--概述含义.mp44 Y. O/ i- K+ k6 u0 i6 u, G2 C
    │              02--网站流量日志分析--数据导出--全量数据导出详解.mp46 U# E7 I3 @, H5 f" M
    │              03--网站流量日志分析--数据导出--增量数据导出详解.mp4# R/ w7 [7 U% u) Q: i+ I, J
    │              04--网站流量日志分析--数据导出--定时增量数据导出详解.mp4; k& V3 q: E! D- @
    │              05--网站流量日志分析--工作流调度--概述含义.mp4
    $ `' k% Q1 s: L3 w│              06--网站流量日志分析--工作流调度--预处理调度--程序打包job编写.mp4
      e  d8 K% W) T# G6 D9 |│              07--网站流量日志分析--工作流调度--预处理调度--功能实现.mp4
    1 Y- h: |; Q  x; A: o5 w! J3 g│              08--网站流量日志分析--工作流调度--数据入库调度.mp4! b7 ~" p! D7 h+ |' R" K
    │              09--网站流量日志分析--工作流调度--数据指标统计分析调度.mp40 E9 G  m% D' Y+ o+ M; M7 S6 p
    │              10--网站流量日志分析--数据可视化--概述含义.mp47 ^! d) ~: @0 E' g* a, ^: ?  C
    │              11--网站流量日志分析--数据可视化--echarts简单入门.mp4
    # a' X* Y6 x: _3 c│              12--网站流量日志分析--数据可视化--后端web工程架构.mp46 ?' J' w; N2 O6 @* [
    │              13--网站流量日志分析--数据可视化--后端web工程整合搭建.mp4
    ; ]; V) x% q+ b6 ?& k6 N& |, k│              14--网站流量日志分析--数据可视化--动态加载数据--数据格式、排序问题剖析.mp4; f8 d/ Z3 K* d
    │              15--网站流量日志分析--数据可视化--动态加载数据--mybatis逆向工程.mp4
      E- t* N3 r$ u/ @* h& h│              16--网站流量日志分析--数据可视化--动态加载数据--代码实现.mp41 V/ m+ V' m" L  s7 t. S8 \2 N
    │              17--(扩展)网站流量日志分析--数据可视化--vue版--前端项目搭建、接口规则说明.mp4% ^- J6 F) t6 W4 [
    │              18--(扩展)网站流量日志分析--数据可视化--vue版--复杂json格式数据剖析.mp4
    ! `! {( l7 a! I' r1 w6 A│              19--(扩展)网站流量日志分析--数据可视化--vue版--复杂json具体实现.mp4
    " P; M2 }- L  F│              5 X6 e  K! L. Q# B
    ├─07-阶段七 大数据 NoSQL、Kafka和ELK技术实战! U# ]$ i$ U. j0 I2 f8 T! p
    │  ├─01-第一章 大数据 NoSQL、Kafka和ELK技术实战-导学
    7 x2 W8 Q* y: s5 f5 y: M/ e; |│  │      大数据 NoSQL、Kafka和ELK技术实战-导学.mp4& w: w2 b6 r1 B: p6 L& J5 u$ M* |9 K
    │  │      
    & D# m- l4 g0 b  {& B8 V│  ├─02-第二章 就业课(2.1)-redis组件
    7 T, [0 B1 p. u5 H│  │      10、redis当中的list以及set集合JavaAPI操作.mp4
    ! Y" a8 k0 o8 [7 _6 d; T& l│  │      11、redis当中rdb的持久化方式介绍.mp4# ^  Y' A+ F$ q- J7 Q" x! F
    │  │      12、redis当中的AOF持久化方案.mp47 x6 u) q/ q. d) V
    │  │      13、redis当中的主从复制架构.mp4
    3 I, g  B' i7 I1 P0 r│  │      14、redis当中的sentinel架构模式.mp4
    5 d0 w0 v* @! q0 [& `1 W( d│  │      15、redis的集群安装配置.mp4
    - V1 g; B. U) v: r│  │      16、redis集群的其他操作以及redis集群的JavaAPI操作.mp4
    ' k2 V9 R+ e0 _* j│  │      1、web发展历史以及redis的简介.mp4
    ( a( Y# o3 L, n│  │      2、redis的安装过程.mp4+ e) v: J" J3 m
    │  │      3、redis当中对string字符串的操作.mp4
    " F' x( P/ J. Y" X│  │      4、redis当中hash列表的操作.mp4
    3 v! z4 {  G( s( f4 s5 f│  │      5、redis当中list列表的操作.mp4+ U# U+ t5 D* Q' I* b2 M3 b
    │  │      6、redis当中的set集合操作.mp4  {1 C0 d$ [8 V9 t, r0 r6 a: C' @
    │  │      7、redis当中对key的通用操作.mp44 g) R. t2 H- o5 {
    │  │      8、redis的JavaAPI操作string类型数据.mp4
    ' B+ q7 T' g1 H: v│  │      9、redis当中的JavaAPI操作hash类型数据.mp4% U+ @( ]; r5 m. M
    │  │      
    0 ]1 f+ f# C( E; ~5 j│  ├─03-第三章 就业课(2.1)-hbase组件# a  g/ N- i7 ~" {9 I
    │  │  │  10、HBase当中的过滤器查询.mp4# `* Q7 d9 g# U+ A4 i" V1 T
    │  │  │  11、hbase当中的专用过滤器以及分页和多过滤器综合使用.mp44 R( ~+ a) }5 a/ ~% I
    │  │  │  12、HBase当中JavaAPI开发.mp48 C7 R7 q) p' ]. ]) g5 L, V
    │  │  │  13、HBase的系统架构以及HBase的物理存储.mp4
    8 h) N6 W" J& n# d1 b1 G# U1 d; {│  │  │  14、HBase当中的读写过程以及region管理和master工作机制以及HBase当中三个重要机制.mp4
    2 V8 O4 Z2 m$ A* q) m│  │  │  15、hbase与MR的集成开发1.mp4' z" K% S1 ~+ [" F8 ~! l5 Z
    │  │  │  16、HBase与mr的集成本地运行以及打包到服务器上面去运行.mp4* o+ f& @- Y( |$ A
    │  │  │  17、读取hdfs数据写入到hbase当中去.mp4) O: }( J( n3 P6 a5 {( S: ^: r
    │  │  │  18、通过bulkload的方式批量加载海量数据到hbase里面去.mp4
    3 g7 V. x9 \. A5 J( k│  │  │  19、hive整合hbase基本介绍.mp48 v) Q6 R5 _$ A. I4 [3 c6 h5 {
    │  │  │  1、hbase的基本简介.mp4% I  g  U) c1 s, ^7 w+ o
    │  │  │  20、hive整合hbase.mp4
    2 }: T( G% ~8 ^( V6 O/ w( `$ p│  │  │  21、HBase当中的预分区_clip(1).mp4# r* k$ v: u9 _& Y
    │  │  │  22、HBase当中的rowkey设计技巧.mp4
    ( S1 ]6 q$ g6 R8 n│  │  │  23、HBase当中的协处理器.mp4
    % B: @% b4 V) p8 ^4 l- F) e│  │  │  24、HBase当中的二级索引方案的介绍.mp42 e& o, [" C, l9 `4 J) R' u
    │  │  │  25、hue的基本介绍.mp4& J# u% Q, w6 O( _) R' I
    │  │  │  26、Hue与其他框架的集成.mp41 `6 ?9 p9 ~. Z% T1 H
    │  │  │  26、hue的编译安装.mp4
    / r1 E( u: w% l3 i9 ^( T  V│  │  │  27、HBase的优化1.mp42 i+ B8 P% S% V+ W. a
    │  │  │  28、HBase的优化2.mp4+ F6 z1 v2 p) o8 H' a0 u+ a
    │  │  │  2、HBase的基本架构.mp4
    5 q2 j$ M9 ?: Y& U│  │  │  3、HBase集群环境搭建.mp4
    3 h0 b# _+ u7 w, k9 b% E% m│  │  │  4、HBase的表模型以及HBase的创建表和添加数据操作.mp48 Q8 M' c# L7 c& U' U
    │  │  │  5、HBase当中的查询,更新以及删除操作.mp4
    3 k4 C3 ^. X2 A( V" I* m│  │  │  6、hbase-shell高级管理命令.mp4
    ; {4 z6 q9 {8 }9 a) @1 `" c" o, y│  │  │  7、HBase当中的创建表以及添加数据操作.mp4) H+ ?8 f. w5 ~# Y" m* X
    │  │  │  8、hbase当中按照rowkey查询数据.mp4
    ! C: W' ~0 t3 X* i! v│  │  │  9、HBase当中通过scan实现范围值扫描查询以及通过scan全表查询.mp4  e2 E' \7 j+ ?  K" Z3 X4 j
    │  │  │  ) S6 H6 Q* E+ C7 }8 H, e
    │  │  └─29 基于hbase实现微博用户关系梳理案例/ S/ N  Q! |6 B6 M
    │  │          10、添加关注用户思路分析.mp4" Y% |7 {& [5 e! V' B1 \/ S
    │  │          11、添加关注用户代码实现.mp48 E# e" _! Y( |/ p( z+ k2 W
    │  │          12、取消关注用户逻辑思路分析.mp4
    4 s( z9 }- f, S% g& `│  │          13、取消关注用户代码实现.mp4' x/ `, C* U; v' I3 Y  z
    │  │          14、获取关注人的微博内容.mp4  q% \5 [0 T& W7 \' Z
    │  │          1、hbase当中的namespace介绍.mp4( K7 R3 M$ M. _
    │  │          2、HBase的版本确界以及TTL的设置.mp4) T/ Y. Z/ a# |( V6 x* F
    │  │          3、hbase当中数据版本的确界以及数据的过期时间TTL.mp4
    $ n: h8 [. u- y( M# E│  │          4、微博案例用户关系梳理以及定义HBase表.mp4
    ! C% Q; r) m3 ~( l$ ~│  │          5、三张表关系定义梳理.mp4
    0 i7 k' a6 P  T# b+ p│  │          6、定义命名空间以及定义三张表名.mp4
    ! ?/ v( I- E5 a) u2 p# t│  │          7、创建三张表.mp42 n% i& J  b' M0 O  N  B
    │  │          8、发布微博内容思路分析.mp4
    * ^: B9 W" E) V6 }6 s│  │          9、发布微博内容代码实现.mp4
    ( @2 Q1 V. Y* I& p5 q# {; w2 U│  │          0 \5 c% ^( e) t( @
    │  ├─04-第四章 就业课(2.1)-kafka组件
    4 Y1 ~2 E8 S; d8 v( ^8 X- ~9 T│  │      10、kafkaStream的API开发.mp47 R8 e7 U1 X3 }- ?) T. N$ k1 }
    │  │      11、kafka生产者原理之分区策略.mp4
    $ y- P" N1 u8 _* x│  │      12、消费完每个分区里面的数据然后提交offset.mp49 A+ V1 f2 Z" O6 m) ]: Q4 I
    │  │      13、消费topic指定的分区数据.mp4' ~+ F3 }4 `  q" S
    │  │      14、kafka的数据丢失以及数据重复消费以及kafka的消费模式介绍.mp4- x* p$ Y0 M3 _, |. q, Q* X6 f
    │  │      15、kafka当中数据的查找过程.mp4
    ) W7 [9 ]# G; J9 [, F│  │      16、kafka如何保证数据不丢失.mp4) F& k$ f  y4 p0 d& t
    │  │      17、分布式系统当中的CAP定律以及kafka当中的CAP实现.mp45 o" q* f, g2 f+ y/ ^
    │  │      18、kafka in zookeeper以及kafka的监控工具kafka-eagle.mp4
    $ S( c  ~9 ~, x( n( v+ y│  │      1、课程目标以及kafka企业消息队列的介绍_clip.mp4
    1 }( m9 F; H! L) {│  │      2、了解消息系统的分类以及消息系统的常见应用场景.mp4& r* U2 N  @1 u" k4 {7 I, J* C
    │  │      3、kafka的基本简介,应用场景以及kafka的基础架构.mp4
    5 D3 i# y  w3 d3 X│  │      4、kafka当中的专业术语的介绍,topic,分区数以及副本数的说明介绍.mp49 s! Y% C4 a' b- ?4 @# I  O
    │  │      5、kafka当中offset以及分区和消费组之间的关系.mp41 V( Y- X+ G; }9 D$ \% ~" j% G' |3 \
    │  │      6、kafka集群环境的搭建.mp41 T1 ~9 o/ w8 `+ e' o
    │  │      7、kafka集群常见的基本操作命令.mp4
    * l8 v, C: |2 N│  │      8、JavaAPI生产数据.mp44 Q/ s$ m8 o/ H+ T( i
    │  │      9、kafka当中JavaAPI消费数据-手动提交以及自动提交offset值.mp4/ _" M) m7 @7 v6 p( j8 k# U2 F3 S
    │  │      
    0 c6 l' }6 J3 e/ R│  └─05-第五章 就业课(2.1)-ELK技术栈
    4 L% V6 c+ a3 ~% q) X2 b│      │  10、logstash的output插件之将数据保存到文件以及保存到es里面去.mp4
    ) i, I0 o. X# p│      │  11、kibana实现数据报表展示.mp4
    ! F, D! F! S) R  x3 S* x7 r4 A& Y│      │  12、logstash+es综合案例.mp4. \8 a& G, O/ A  N2 i5 C$ `( R
    │      │  13、es整合hbase实现二级索引.mp4
    / r# D! ]& A( l. t│      │  14、实现解析excel数据.mp4
    & g1 G# R5 f0 a4 }" q. K! C; L( k│      │  15、es整合hbase实现将数据保存到es里面去.mp4
    3 s0 q# c9 R3 G1 s) M, \│      │  16、es整合hbase实现将数据保存到hbase里面去.mp4/ }0 g+ t' q* B$ V
    │      │  17、es整合hbase实现数据的查询.mp4
    ) q) q$ D- N. b3 _3 F4 Q+ t; {│      │  1、es当中的模糊查询和通配符查询以及分页和高亮显示.mp4" {6 C" D( W! t- N6 d, R$ p
    │      │  2、es当中的聚合查询.mp4, L6 S# g/ X5 x( |+ q
    │      │  3、分组求最大值,最小值,平均值等.mp4
    - t+ W/ }( ~9 L6 A, ~7 R% y. k│      │  4、es当中的分组求和以及聚合排序.mp4% f% B4 ]) g: P" K( h
    │      │  5、es的sql插件的使用.mp4  w7 w0 G9 P  O) q
    │      │  6、logstash的基本介绍以及标准输入输出插件和监控文件插件.mp4
    8 l0 l5 E- Q* C5 t1 ~$ t! R- S; Q: N4 Z│      │  7、通过logstash采集数据库当中的数据.mp4: E) ?2 m8 E* I! O5 C. s* `/ ^
    │      │  8、logstash当中的syslog-input插件以及filter插件.mp4. W9 z. |0 W) K$ P7 d$ n* Y
    │      │  9、使用grok插件解析nginx日志数据为结构化数据.mp45 o4 X# |4 {0 a
    │      │  . e+ J" K1 l2 L$ ?8 p6 r6 W0 Y: b
    │      └─5-1 Elasticsearch的功能、架构和原理; C; v! G6 {' y8 z4 e3 d
    │              10、es当中的重新索引数据以及分页解决方案(103852).mp4
    ; `' b3 \: m  x, w# r) f4 C% e│              11、es当中IK分词器以及热词的更新(103852).mp4( M$ C' G9 w: j2 w$ ?0 H
    │              12、es当中分片交互过程(103852).mp4
    0 r) a9 `/ o) ~4 }: b│              13、es集群当中JavaAPI获取客户端对象以及添加数据(103852).mp4
    # m. y' P: c; C0 X6 }$ h7 C1 U│              14、es当中另外两种添加方式以及批量添加索引数据(103853).mp48 W* V. G% e; ^* e
    │              15、es当中的更新以及删除操作(103853).mp41 t7 z3 }7 N1 q9 i
    │              16、初始化查询数据以及es当中通过系统id来进行查询(103853).mp4
      x2 j) E4 W' Q4 v* X  z│              17、es当中查询所有数据以及范围查询和词条查询(103853).mp4: v( F( F" E+ b# D! c+ |/ A8 k
    │              1、搜索以及全文检索的介绍(103853).mp4. t4 h2 V- J6 z* R7 p
    │              2、lucene实现全文检索的介绍(103853).mp48 T( n# X' ~# O. ~: _1 R: l
    │              3、ELK日志协议栈的介绍以及ES的基本介绍(103853).mp4! N) N% a1 Y1 ]( h+ A# \/ K
    │              4、es当中的核心概念介绍以及es的架构(103853).mp49 g$ o3 I1 H# g
    │              5、es集群的安装部署(103853).mp4- L# S, \& Z6 @. C: }+ c
    │              6、es当中的head插件以及kibana安装部署(103853).mp44 A( W1 E' {# K8 @% b/ a* _
    │              7、使用kibana来管理索引的增删改查等操作(103853).mp4
    4 N& R4 D2 m9 J: s& l│              8、使用kibana来实现花式查询(103853).mp4
    4 Z0 n; Y! K  k/ |+ l; |- n│              9、es当中的配置mappings以及settings(103853).mp4
    1 N; T* X7 p4 c% m# p1 ^: p1 {│              
    * `4 n) p/ Z! X0 v/ W├─08-阶段八 大数据Spark内存计算系统. V7 R9 {7 p2 z
    │  ├─01-第一章 大数据 Spark 内存计算系统 - 0基础-导学* e; U5 H7 v3 p/ T, H5 O0 z( k8 B
    │  │      大数据 Spark 内存计算系统 - 0基础-导学.mp4: E, d  q: i8 ~" k1 P7 i! J# |
    │  │      3 i) ~$ k8 V, Q! D, T1 Q( t( B
    │  ├─02-第二章 就业课(2.1)-Scala语言" _. \9 f5 m3 \
    │  │  ├─2-1 scala_语法基础
    " D& ]9 f& a! n" c0 I│  │  │      01.学习目标(111111).mp41 m* V* f' l9 _3 h7 ^0 J- X
    │  │  │      02.scala语言简介(111111).mp4
    8 A1 p0 `$ ?, g# K# F6 B* O│  │  │      03.scala开发环境安装(111111).mp4+ z, L, d$ f; P9 M1 r5 F3 U9 B
    │  │  │      04.scala解释器(111111).mp4
    4 }( Q) ?4 ?- R& t│  │  │      05.变量(111112).mp4
    / A2 }8 e- v7 i6 t│  │  │      06.字符串(111112).mp4
    , m  e% k: }4 P: ^) s% g& P│  │  │      07.数据类型与操作符(111112).mp4# t( o# a9 R, I; r) ~$ r
    │  │  │      08.条件表达式(111112).mp4
    ! C  G* t2 y) H5 @! [│  │  │      09.循环(111112).mp4; W5 w6 e) D. X9 k/ P
    │  │  │      10.break和continue(111112).mp4
    * ]+ z, t/ T, B" c+ I│  │  │      11.方法定义(111112).mp48 ]: _5 {4 F* Y2 A& g  M
    │  │  │      12.方法参数(111112).mp4
    - Y' j, a, c2 \8 ~# P│  │  │      13.方法调用方式(111112).mp4, D% Z+ o9 a5 j& H3 q2 j9 U
    │  │  │      14.函数(111112).mp4
    & g; f, @& L  n3 n│  │  │      15.数组-定长数组(111112).mp4
    0 f. z, T5 z/ W6 q│  │  │      16.数组-变长数组(111112).mp4
    ) G& i4 B& y+ H│  │  │      17.数组-遍历数组(111112).mp4
    8 L$ a, H" a0 L( e│  │  │      18.数组-常用算法(111112).mp4
    3 R4 H3 X- X0 ~! ]│  │  │      19.元组(111112).mp44 q; @' b5 a6 ^; Q+ C" V4 H
    │  │  │      20.不可变列表(111112).mp4
    # p4 f) \% W' G' i5 b9 q" k7 m8 ~7 g│  │  │      21.可变列表(111112).mp4
    , ]) e' j; j7 j3 ^│  │  │      22.列表常用操作一(111112).mp4
    7 B' W* l" p% s│  │  │      23.列表常用操作二avi(111112).mp4' k+ o; z0 a1 j0 h
    │  │  │      24.不可变集(111112).mp4" i/ Y2 y0 V5 |
    │  │  │      25.可变集(111112).mp4
    9 M& U5 l  }# C- A* m│  │  │      26.映射(111112).mp4! D! M7 ]0 r) v, M' T1 ]$ o1 L
    │  │  │      27.iterator迭代器(111112).mp4/ D4 b7 t7 r5 f& K  E/ j
    │  │  │      28.函数式编程-foreach方法(111112).mp4
    * }* c; B8 P6 i% O- }: ~│  │  │      29.函数式编程 -map方法(111112).mp4  H0 |  U+ |2 k9 a
    │  │  │      30.函数式编程-flatMap方法(111112).mp4# [( N& _( L4 w
    │  │  │      31.函数式编程-filter方法(111112).mp41 E1 \; u! R) e2 G( u
    │  │  │      32.函数式编程-排序(111112).mp4
    $ U1 Q$ R9 k, t8 p3 |3 ]& R│  │  │      33.函数式编程-groupBy(111112).mp4
    + h/ Q4 l, f+ y7 w8 o$ h│  │  │      34.函数式编程-reduce、fold(111112).mp4& _$ [7 p9 e; e5 f1 D
    │  │  │      
    ( }, ]- \  ]8 d8 c* n( c! o│  │  ├─2-2 scala_类_对象
    % k6 z3 r1 B( G5 z% W│  │  │      01.学习目标-1603647797.mp46 Y5 J! D0 o/ N" W
    │  │  │      02.类和对象-创建类和对象.mp4% ^$ n) J. C* w+ `4 j; S
    │  │  │      03.类和对象-定义成员变量.mp4' B# [" e9 R. c1 T( w
    │  │  │      04.类和对象-使用下划线初始化成员变量.mp4# U. S4 n0 e( M" f
    │  │  │      05.类和对象-定义成员方法.mp4
    * v4 z* t7 Y, |9 \$ W│  │  │      06.类和对象-访问修饰符.mp4
    + {& }+ P4 w+ v' H│  │  │      07.类和对象-主构造器.mp4
    * K* V2 e: O9 d& S: w│  │  │      08.类和对象-辅助构造器.mp4+ _4 t8 X1 E; r1 W1 Q
    │  │  │      09.单例对象.mp47 f% J0 H$ A- j. a+ b1 N3 a! H1 P
    │  │  │      10.单例对象-工具类案例.mp4! [  U3 A1 s+ H4 ?
    │  │  │      11.单例对象-main方法.mp4
    . r$ N% K0 x1 `│  │  │      12.伴生对象.mp4
    2 ~8 S/ Y( W+ ^0 O│  │  │      13.伴生对象-apply方法.mp4
    " K8 g% N4 \, j│  │  │      14.继承.mp4
    ; c+ ^" B7 R8 E│  │  │      15.override和super.mp4. b: q. [: P9 H2 B
    │  │  │      16.isInstanceOf和asInstanceOf.avi.mp4
    & m' M$ s* E- C) w│  │  │      17.getClass和classOf.mp4
    * W8 n) {, r; d9 Q$ b( e│  │  │      18.抽象类_抽象方法.mp4
    # J  S: Q9 I* Z2 H5 Z) y│  │  │      19.匿名内部类.mp41 ]% M, e0 ]+ a5 n* V, X
    │  │  │      20.特质-作为接口使用.mp4
    ' ^7 _7 I/ j, g) e│  │  │      21.特质-定义具体方法.mp47 p; J$ |1 x8 x: Q- s1 [5 r
    │  │  │      22.特质-定义具体字段和抽象字段.mp4! C+ b% y  v! Z. v/ V
    │  │  │      23.特质-使用trait实现模板模式.mp4
      N* q. [! ^& x8 {│  │  │      24.特质-对象混入trait.mp4
    ; a" f, ~% T/ z3 t, G│  │  │      25.特质-trait实现调用链模式.mp40 t; l3 K" ~% h0 d" t( }# ?
    │  │  │      0 d* E0 M+ ?6 g6 C6 ]1 M9 C
    │  │  ├─2-3 scala_模式匹配_异常处理
    " F5 m9 y, y, I/ r9 x│  │  │      01.课程目标.mp4$ D6 u- v$ [# i2 y0 T" j6 b
    │  │  │      02.样例类.mp40 l4 q: u/ {" r! _- e& ?
    │  │  │      03.样例类-样例类生成的方法.mp4" y2 g+ J4 G, Q& \0 \
    │  │  │      04.样例对象.mp4
    ' B! \  a# [7 w( ]/ x, V│  │  │      05.模式匹配-简单模式匹配.mp4
    9 H: m2 D' N) z" d│  │  │      06.模式匹配-匹配类型.mp4
    ; L- }) o- p9 T& a7 d│  │  │      07.模式匹配-守卫.mp4# C, ?7 s$ U+ h
    │  │  │      08.模式匹配-匹配样例类.mp47 s. T# C& K# c; M9 Z& q4 P7 M
    │  │  │      09.模式匹配-匹配集合.mp46 S$ O8 b8 Q, {' w
    │  │  │      10.模式匹配-变量声明中的模式匹配.mp4
    ( Y0 r( }1 S7 D9 |│  │  │      11.Option类型.mp4
    $ H) \: a. `0 _6 D3 F% ^│  │  │      12.偏函数.mp4' R5 r! u9 r4 U/ Q0 @- O1 X6 d
    │  │  │      13.正则表达式.mp4
    5 ^9 E0 h, g" w# g! ~' m│  │  │      14.异常处理-捕获异常.mp4" D# R5 n5 b; z! T) q/ l
    │  │  │      15.异常处理-抛出异常.mp4
    + \, W! g! v# ^" h- v, |1 F/ z│  │  │      16.提取器.mp4' v6 u& x& H9 `* H9 t
    │  │  │      17.泛型-定义泛型方法.mp4, }! x* m3 X% H9 J' [/ S# L
    │  │  │      18.泛型-定义泛型类.mp4
    8 [* Z8 n* j& v- A# [. t│  │  │      19.泛型-上下界.mp4, M  w: e0 {8 ?/ m* p
    │  │  │      20.泛型-协变、逆变、非变.mp4
    . B/ T+ O6 |/ h" \' l! g& S& g│  │  │      21.Actor并发编程-Actor介绍.mp4
    4 j. a& \# p$ p, N1 G& X│  │  │      22.Actor并发编程-创建Actor.mp4
    1 B' I0 o0 w$ a/ z2 R  z% Q! j4 P│  │  │      23.Actor并发编程-发送接收消息.mp43 g6 f, y; ^) {: n$ H
    │  │  │      24.Actor并发编程-持续接收消息.mp49 V. L! d! |! @; s: ]9 e# B8 c
    │  │  │      25.Actor并发编程-发送接收自定义消息(同步方式).mp4
    ; ~. I7 p- Z2 E( D│  │  │      26.Actor并发编程-发送接收自定义消息(异步无返回方式).mp4
    , L6 Y- [  d3 V, n│  │  │      27.Actor并发编程-发送接收自定消息(异步有返回消息).mp4
    + k' R; |: ^  w2 X│  │  │      28.WordCount案例 - 思路分析.mp4
    8 T4 r* E5 ~) G1 v; n1 `  R│  │  │      29.WordCount案例 - 获取文件列表.mp4, q# ^: H+ ^3 }
    │  │  │      30.WordCount案例 - 创建WordCountActor.mp4
    % j" s5 L3 a( J) [│  │  │      31.WordCount案例 - 启动Actor、发送接收消息.mp4
    ( T! Y: j, t1 S│  │  │      32.WordCount案例 - 消息统计文件单词计数.mp4, ?9 u* a5 E. q" ]5 Y
    │  │  │      33.WordCount案例 - 封装单词计数结果返回给mainactor.mp4
    1 Y/ y& w5 p7 ~3 i. p+ I9 k+ R│  │  │      34.WordCount案例 - 合并结果.mp4
    ' ]  d; {  ]& E6 Z  e  C) D│  │  │      
    " }" \, C" M( y/ g3 ]! M# \│  │  └─2-4 scala_高阶函数8 h1 h: e. t. E$ w6 [
    │  │          01.今日目标.mp46 r2 Z5 G& f! Z" W
    │  │          02.高阶函数 - 作为值的函数.mp4
    4 y2 f# D! O2 I  F│  │          03.高阶函数 - 匿名函数.mp4
    . ]  M5 O, X! Q: v! c│  │          04.高阶函数 - 柯里化.mp4
    3 G. n4 U8 T6 ?│  │          05.高阶函数 - 闭包.mp4
    4 T9 j  |' W, u: S. \│  │          06.隐式转换.mp4
    + G/ B% F7 ~/ k│  │          07.自动导入隐式转换.mp4
    ' X! u% o! J: y2 h5 S5 \( e│  │          08.隐式参数.mp4
    / Q6 ~- o9 ], G4 i7 ?7 R│  │          09.Akka - Akka简介.mp4. N3 x  j/ D# f: B$ f- ~- R; z
    │  │          10.Akka入门案例 - Maven项目构建.mp4; ~8 h* Y8 S- A8 o/ ]2 f
    │  │          11.Akka入门案例 - 创建并加载Actor.mp4/ J5 L! f) O: r4 _/ W
    │  │          12.Akka入门案例 - 发送接收消息.mp46 H% [! e" w' x6 v
    │  │          13.Akka定时任务.mp4
    + F$ q: c+ c& a! \│  │          14.Akka进程间通信 - Worker实现.mp44 I- L; b% Z$ R
    │  │          15.Akka进程间通信 - Master实现.mp4
    + \  C' [/ I& s6 s│  │          16.简易Spark通信框架 - 实现思路.mp4
    1 O0 d4 h# \9 Z% e8 t% P1 {. N  n│  │          17.简易Spark通信框架 - 工程搭建.mp40 [5 _* l) s1 X: \
    │  │          18.简易Spark通信框架 - 构建master和worker.mp4
    8 d6 o6 T- U- P, }$ L│  │          19.简易Spark通信框架 - worker注册阶段实现.mp4
    , E  U' a4 f# ?0 S1 R" |│  │          20.简易Spark通信框架 - worker定时发送心跳消息.mp4
    : V3 u7 R! p- v* a+ J) \│  │          21.简易Spark通信框架 - master定时心跳检测阶段.mp4
      Q( A9 y5 m. W# i3 D│  │          22.简易Spark通信框架 - 多个worker测试阶段.mp4
    8 D. y" ^' U! |+ i" Z│  │         
    # ^' S5 ~! a/ m+ ~- M7 X│  ├─03-第三章 就业课(2.1)-Spark入门以及集群搭建
    # i) l0 E% h( ]│  │      01_Spark概述_目标.mp4
    ' J* `% }6 T7 _% b' H+ N│  │      02_Spark概述_Spark是什么.mp4
    & f0 ]; {  b* _│  │      03_Spark概述_Spark的特点.mp4
    8 d% G# @; ~' X/ n& |│  │      04_Spark概述_Spark的组成.mp4
    8 a/ q5 m, }6 Y│  │      05_Spark集群搭建_Spark集群结构.mp4
    # V* y+ r/ a; J3 b3 ^# `) b* G) a│  │      06_Spark集群搭建_Spark集群结构_扩展.mp4
    / d( s4 V; s7 U' C' ^. ^│  │      07_Spark环境搭建_下载和解压Spark安装包.mp4$ g* L/ P9 S) {9 J' J) w
    │  │      08_Spark环境搭建_配置HistoryServer.mp49 c4 {/ q  y# w2 v& @0 z. y$ ]
    │  │      09_Spark集群搭建_分发和启动.mp4
    # K* C/ z# }  N" R, P+ E│  │      10_Spark集群搭建_高可用配置.mp4
    - p, F9 J/ _+ e& ?│  │      11_Spark集群搭建_第一个案例.mp4
    : s* l& g. o( E- i$ u! c) e  ]│  │      12_Spark入门_代码编写方式.mp4
    ' O/ O0 ~) o; G9 n5 w│  │      13_Spark入门_SparkShell本地文件读取.mp4
    ! Q. l  O6 r% D2 H│  │      14_Spark入门_执行过程.mp4( |- P/ [3 a2 Q$ ^
    │  │      15_Spark入门_读取HDFS上的文件.mp4# N) Y& I3 `$ Y4 [
    │  │      16_Spark入门_独立应用编写.mp4
    # I1 H& ?! e! i│  │      17_Spark入门_独立应用的运行方式.mp4. H, ^( m) u8 P9 ^
    │  │      18_RDD入门_RDD是什么.mp48 D% t5 ]% \5 u: F; N
    │  │      19_RDD入门_SparkContext.mp4
    * Y# _- v8 j( d│  │      20_RDD入门_创建RDD的三种方式.mp4" ^) _+ i6 Y5 U/ r' `5 I
    │  │      21_RDD入门_Map算子.mp4
    7 ~5 M8 |% F1 L: ^% s* ]3 Z│  │      22_RDD入门_FlatMap算子.mp4
    ! Y- w8 Q5 H: S! i: u# q% v9 Y; |, t$ H│  │      23_RDD入门_ReduceByKey算子.mp4! v& R) e* E2 ~1 q7 C
    │  │      9 d) Q& g# n: ~1 ~
    │  ├─04-第四章 就业课(2.1)-spark_rdd算子; s0 e7 X; z: Y9 k$ n
    │  │  │  01_深入RDD_课程结构.mp4  h% ~- A0 R& b: A4 u
    │  │  │  02_深入RDD_初始案例_步骤.mp4; h+ Z0 k2 Q, U8 p
    │  │  │  03_深入RDD_初始案例_代码编写.mp4
    9 m3 d  k' @5 q- j9 W│  │  │  04_深入RDD_问题_如何运行在集群中.mp46 [3 s! }7 j+ Q0 j, n, a
    │  │  │  05_深入RDD_问题_分解和容错.mp42 F5 t9 a  X# S" V  {) ^
    │  │  │  06_深入RDD_定义_出现的背景.mp4
    ; R' Y, {# r6 x& }: X8 y( ]│  │  │  07_深入RDD_定义_RDD的特点.mp49 Q& b% U# v9 w1 x
    │  │  │  08_深入RDD_定义_什么叫做弹性分布式数据集.mp48 ^1 E- k$ }* K2 o7 W
    │  │  │  09_深入RDD_定义_五大属性.mp4# Z9 Z9 L( p3 j8 x; z7 l' I0 j
    │  │  │  10_RDD算子_分类.mp4
    : y# k) [( ]4 ~7 k│  │  │  11_RDD算子_转换_回顾.mp4
    + F3 D$ s: q( I  a, ]6 o│  │  │  12_RDD算子_转换_mapPartitions.mp4
    7 o3 y* Y/ t: ~2 Y$ a& t) D# Z: e│  │  │  13_RDD算子_转换_Filter.mp4: Y: |4 N6 P. y* y8 p4 g
    │  │  │  14_RDD算子_转换_Sample.mp4
    ! Y, H- E1 y0 @- E+ Z│  │  │  15_RDD算子_转换_mapValues.mp4& K; j/ z: x5 Y$ D
    │  │  │  16_RDD算子_转换_集合操作.mp40 o# `2 G+ m" F9 P
    │  │  │  17_RDD算子_转换_groupByKey.mp4
    + u9 ]- m8 C4 {│  │  │  18_RDD算子_转换_combineByKey.mp4
    4 e4 k. s, o% g: ]; o1 w: C1 r│  │  │  19_RDD算子_转换_foldByKey.mp4
    ' |4 }7 m0 c( V2 z│  │  │  20_RDD算子_转换_aggregateByKey.mp4/ k* K9 C, e8 H& b
    │  │  │  21_RDD算子_转换_join.mp4
      X" f% {# l3 k5 t│  │  │  22_RDD算子_转换_排序.mp42 n! r" _5 h8 o- M
    │  │  │  23_RDD算子_转换_重分区.mp4( L7 b1 b6 }$ o+ U" G; u% Z
    │  │  │  24_RDD算子_转换_总结.mp4
    0 |/ Q* [0 e0 S$ x  z7 O│  │  │  3 `0 U% t+ L! R0 O/ Q$ k* @
    │  │  └─4-2 RDD_action算子_分区_缓存! p: l: B& `8 Z- s
    │  │          01_RDD算子_Action_reduce.mp4
    8 x: b2 [6 B( \4 b* p│  │          02_RDD算子_Action_foreach.mp4
    + A* F* T) K+ z│  │          03_RDD算子_Action_countByKey.mp4: l% k" M) ~2 _6 ?+ n* {5 C1 v! d
    │  │          04_RDD算子_Action_take.mp4
    9 V5 Y' f) p' M: G│  │          05_RDD算子_Action_总结.mp4
    " v3 u/ s" ~* t2 ]+ C│  │          06_RDD算子_KV类型的支持.mp4
    4 {9 ]1 Z) n) ?& Y* [3 z6 j│  │          07_RDD算子_数字型的支持.mp4
    ' w$ `; v! d5 o% U│  │          08_阶段练习_需求介绍和明确步骤.mp4' m4 I, e( @) T+ j+ F, y0 X
    │  │          09_阶段练习_代码编写.mp4
    7 o% m0 p. T: S, i  Y9 `│  │          10_阶段练习_总结.mp4
    7 o! u: O5 H' ^4 U│  │          11_RDD的分区和Shuffle_介绍.mp47 k$ _! J; j# U4 i2 I$ k( Y! l. e$ N
    │  │          12_RDD的分区和Shuffle_查看分区.mp4% v) q( k/ J3 L- n/ v
    │  │          13_RDD的分区和Shuffle_创建RDD时指定分区数.mp4) {) B' ^/ [( x6 u- e+ |
    │  │          14_RDD的分区和Shuffle_通过算子重分区.mp4$ T, R$ W1 Y( n* P& O; Q* [* W
    │  │          15_RDD的分区和Shuffle_通过其他算子指定分区数.mp4
    $ W8 ^' b6 q  D9 ?2 x- m' p; h0 L│  │          16_RDD的分区和Shuffle_Shuffle过程扫盲.mp4
    / Y8 {+ U2 _, J+ O7 t, R│  │          17_RDD的缓存_缓存的意义_案例介绍.mp4* H: H& q8 _3 S" T. E$ J/ d7 F* m8 c/ U8 b
    │  │          18_RDD的缓存_缓存的意义_过程代码.mp4
    / ?' }. z. E% V9 j- A│  │          19_RDD的缓存_缓存的意义_结论.mp4
      ?, h8 H1 k4 P* L" q8 t! D│  │          20_RDD的缓存_缓存的API.mp4# j, q4 I1 L7 _! X5 ?7 x
    │  │          21_RDD的缓存_缓存级别.mp4
    2 s2 v: R* t8 s& f% `7 c│  │          22_Checkpoint_意义.mp4! ?: ~" s, u; E. i
    │  │          23_Checkpoint_使用.mp4) b2 J# Y# ~+ X9 \. Z0 P* b( M+ F& v
    │  │         
    / j; p, h5 I$ J* _9 U( a# o; K( e│  ├─05-第五章 就业课(2.1)-Spark原理_运行过程_高级特性
    4 @# B# w. b1 m- i' ?7 ?  k│  │      01_Spark原理_概述和思路.mp4) t8 D! D: j; ^* t* C
    │  │      02_Spark原理_总体介绍_概要.mp4
    $ B9 V2 A# m1 T2 d- \5 o- n8 K6 f│  │      03_Spark原理_总结介绍_案例编写.mp4
    ! j' j9 K" Q& [. f4 }│  │      04_Spark原理_总体介绍_集群环境.mp4  {, T& L7 p9 I; _
    │  │      05_Spark原理_总体介绍_逻辑执行图.mp4+ {4 A! T# ?7 F$ @
    │  │      06_Spark原理_总体介绍_物理执行图.mp4
      C4 R& p5 R! V' `8 l: v│  │      07_Spark原理_逻辑图_HadoopRDD的生成.mp4
    - {) w! }6 S0 r+ v│  │      08_Spark原理_逻辑图_MapPartitionsRDD.mp4) }+ v/ A. V: a( a
    │  │      09_Spark原理_逻辑图_小结.mp4! s3 R; F, g  ]* j+ A
    │  │      10_Spark原理_逻辑图_RDD之间的关系_一对一.mp4& a5 T# s/ S8 U% J- a& |: c
    │  │      11_Spark原理_逻辑图_RDD之间的关系_多对一.mp4
    8 |! f( ~; n7 ?4 [+ O% N│  │      12_Spark原理_逻辑图_窄依赖_案例.mp4
    . y4 \) A2 g% ~) X) V│  │      13_Spark原理_逻辑图_窄依赖_分析.mp4
    7 t" R  C1 a" Q# s* i! i# @1 t│  │      14_Spark原理_逻辑图_宽依赖_分析.mp4
    % m' F: y+ a% v) E│  │      15_Spark原理_逻辑图_宽窄依赖判断.mp4
    2 C3 D; G/ _+ J│  │      16_Spark原理_逻辑图_窄依赖的分类_看源码.mp4
    " f; N8 @0 s% `. V( c9 N# K│  │      17_Spark原理_逻辑图_窄依赖的分类_分析.mp4
    1 m8 w9 s& e3 T│  │      18_Spark原理_逻辑图_总结.mp4: H* L7 X4 G2 d; Y0 ]6 G0 B1 T7 b
    │  │      19_Spark原理_物理图_介绍.mp4
    * @4 ]- a$ _) t5 ?: V  P│  │      20_Spark原理_物理图_Task设计.mp46 L' ]" L7 t5 o  O7 }$ n: W
    │  │      21_Spark原理_物理图_Stage划分.mp4) |3 s8 n; O" c7 ~7 G
    │  │      22_Spark原理_物理图_案例总结.mp4
      c) J; h" o+ |* ]. x/ e3 X│  │      23_Spark原理_运行过程_概念介绍.mp4
    9 r) p9 K# Q* M' T2 F9 U│  │      24_Spark原理_运行过程_Job和Stage的关系.mp4' r) K# E! m% I+ \2 @
    │  │      25_Spark原理_运行过程_Stage和Task的关系.mp4
    * a$ Y+ `! C4 n$ `│  │      26_Spark原理_运行过程_总结和流程.mp4
    . s8 ~8 {7 p8 v  N│  │      27_高级特性_闭包_概念.mp4
    5 ~7 [) V/ J! ~/ H│  │      28_高级特性_闭包_Spark闭包分发.mp4, n; C! x5 }4 B; P- b; Q" O
    │  │      29_高级特性_累加器.mp40 I2 B4 k/ {7 [. f* \% j) E+ V4 l7 k
    │  │      30_高级特性_广播.mp4/ X6 W" X) A! h6 u0 a1 }
    │  │      5 M8 f: M+ K( A/ B
    │  ├─06-第六章 就业课(2.1)-sparksql
    0 [% C8 |+ t! f+ X5 l$ O7 w│  │  ├─6-1 SparkSQL_使用场景_优化器_Dataset5 g2 G+ G2 D- ~  U
    │  │  │      01_SparkSQL是什么_命令式和声明式的区别.mp4
    ' X8 T6 P2 Z, C0 ]( z- l$ L│  │  │      02_SparkSQL是什么_历史和重要性.mp4
    ' W9 n& Z' r; U" M& ~. N│  │  │      03_SparkSQL是什么_适用场景.mp4  A7 h4 E! q3 q
    │  │  │      04_SparkSQL初体验_命令式案例.mp4( b- Q$ T+ d! q
    │  │  │      05_SparkSQL初体验_Dataset和DataFrame.mp4
    $ s: j  P$ ?, j: M. H7 j8 y( r' s0 V, ^│  │  │      06_SparkSQL初体验_SQL案例.mp4: z  s8 w: L4 {. P3 ~
    │  │  │      07_扩展_Catalyst优化器_SparkSQL和RDD的区别.mp4, A& @- ?% ~( p7 X3 ?( f2 k+ _
    │  │  │      08_扩展_Catalyst优化器_优化过程.mp4
    / D8 h$ `9 u4 x9 O. ?0 M4 O. ]│  │  │      09_扩展_Catalyst优化器_查看计划.mp4
    / _$ U7 K) }6 l│  │  │      10_Dataset介绍_Dataset是什么.mp4. Y; U* T$ |0 L) X& b! t
    │  │  │      11_Dataset介绍_Dataset底层类型.mp41 I' X( v/ M$ u8 ]. X
    │  │  │      12_Dataset介绍_将Dataset转为同泛型的RDD.mp4$ g+ Q- n- A7 A8 M8 x7 G) g9 b
    │  │  │      13_DataFrame介绍_DataFrame是什么.mp44 \4 l4 u% v- T/ ?' Q
    │  │  │      14_DataFrame介绍_创建_toDF.mp4
    ; \- M8 G$ _% l│  │  │      15_DataFrame介绍_创建_read.mp4' G8 ~1 c1 m/ k; Z
    │  │  │      16_DataFrame介绍_操作.mp4" Y' A7 e' Q6 X
    │  │  │      17_Dataset和DataFrame的区别_区别.mp48 ?! K3 m3 E, @
    │  │  │      18_Dataset和DataFrame的区别_Row对象.mp4; G7 ~( C3 l* a7 N# I$ J8 O
    │  │  │      
    ; F% F& ?6 m  ]│  │  ├─6-2 SparkSQL读写_hive_mysql_案例
    3 I' k6 b; R0 {8 w* _" U0 O8 d% G│  │  │      01_SparkSQL读写_介绍.mp4; Q' u- d' S% P2 t6 [* V' P
    │  │  │      02_SparkSQL读写_Reader.mp43 g  c6 F' w8 q0 `1 u$ S5 k
    │  │  │      03_SparkSQL读写_Writer.mp4
    9 K7 E8 i7 x$ Q- v" P│  │  │      04_SparkSQL读写_Parquet.mp4
    ' C" d6 c$ g+ K  c- w! [6 h│  │  │      05_SparkSQL读写_分区.mp4
    ) ?4 _: a* k) m+ d5 h2 C│  │  │      06_SparkSQL读写_JSON.mp4  x( U* j4 T5 V  u; `
    │  │  │      07_SparkSQL读写_JSON小技巧.mp44 h3 Y" T9 T- t6 m. e
    │  │  │      08_SparkSQL读写_Hive_整合.mp4" z9 m" H* i* _0 G. D
    │  │  │      09_SparkSQL读写_Hive_创建Hive表.mp4
    , d2 f) u. A, I│  │  │      10_SparkSQL读写_Hive_读取Hive表.mp4
    # Y0 R3 h! E; H% W% e) n, T$ C+ M│  │  │      11_SparkSQL读写_Hive_SparkSQL创建Hive表.mp4
    $ {# u" t7 s( {9 \; J' W0 y│  │  │      12_SparkSQL读写_Hive_写入数据_配置.mp4: C2 b5 L* y+ l0 p- t- s% C/ t* a( G
    │  │  │      13_SparkSQL读写_Hive_写入数据_编码和运行.mp4+ V" O0 }+ b- N' k
    │  │  │      14_SparkSQL读写_JDBC_MySQL环境准备.mp4
    * t/ b, W8 ]* A& u│  │  │      15_SparkSQL读写_JDBC_写入数据.mp4
    - y% w  l& b) [! d│  │  │      6 v' l3 L3 O8 |2 v- ~" l, @! Q9 l
    │  │  ├─6-3 Dataset (DataFrame) 的基础操作" E% d5 D8 y8 ~5 W; U! F
    │  │  │      01_有类型转换_map.mp45 J; x4 @! F! H" I' H4 @7 f4 f8 N
    │  │  │      02_有类型转换_transform_.mp4' m  U) S) S5 z! F) A
    │  │  │      03_有类型转换_as.mp4
    2 w4 L, {) \/ x( r; e! i( o" n│  │  │      04_有类型转换_filter.mp4
    + c9 _$ h; F# M* d) Y& z% _│  │  │      05_有类型转换_groupByKey.mp4+ B8 q9 e/ W; i" S- p+ s5 ~
    │  │  │      06_有类型转换_split_.mp4
    3 a# _- i5 f* g  j5 C8 p, _│  │  │      07_有类型转换_orderBy.mp4" J% c, E0 B; C. N
    │  │  │      08_有类型转换_去重.mp4$ Y$ M/ x4 X! d9 {: v8 P
    │  │  │      09_有类型转换_集合操作.mp4( y: c- Q8 T6 @$ I
    │  │  │      10_无类型转换_选择.mp4+ c/ q4 I  Z( b
    │  │  │      11_无类型转换_列操作.mp4
    ) o. _! Q( C$ R# N! ~│  │  │      12_无类型转换_groupBy.mp4( [7 e% E4 q3 }
    │  │  │      13_Column对象_创建1.mp44 \% k% F  \. C# i& s0 M
    │  │  │      14_Column对象_创建_有绑定.mp4) N1 Z6 `: I- ^0 [# L
    │  │  │      15_Column对象_操作_别名和类型.mp4+ l& T' b4 }9 i9 G5 k; T8 k
    │  │  │      16_Column对象_操作_API.mp4$ p' U+ P3 ]( z7 b8 A4 }
    │  │  │      17_缺失值处理_什么是缺失值.mp4  ^' v* W% {, S4 T
    │  │  │      18_缺失值处理_null&NaN_读取文件.mp4
    % W$ k) X1 ~9 O9 ~│  │  │      19_缺失值处理_null&NaN_处理.mp46 y( i* S' w1 a- [5 X
    │  │  │      20_缺失值处理_字符串缺失值.mp4
    ) z- b& C, p, {3 u( D, r│  │  │      
    ! K5 ^* u" N. z. E# Z2 c│  │  ├─6-4 SparkSQL_聚合操作_连接操作
      ~1 g) }3 {. J% ?) o& w│  │  │      01_聚合操作_groupBy_数据读取.mp4
    ! ~% F" b/ m0 M) b# K5 [│  │  │      02_聚合操作_groupBy_聚合操作.mp4% O/ h8 W, T9 K" j0 O3 x2 ~& `
    │  │  │      03_聚合操作_多维聚合_需求介绍.mp4
    9 Z" [5 z1 @; A5 i│  │  │      04_聚合操作_多维聚合_编写代码.mp4$ ?5 Q( ~: J( m0 A( t/ U: D
    │  │  │      05_聚合操作_多维聚合_rollup.mp4
    ' Z: W" \9 b) g: T( S# y9 P+ S│  │  │      06_聚合操作_多维聚合_rollup案例.mp4/ ^8 @  b; A7 W3 H2 \( \9 G
    │  │  │      07_聚合操作_多维聚合_cube.mp4" j, Z- M7 I4 T( s2 d
    │  │  │      08_聚合操作_多维聚合_cubeSQL.mp4
    $ q$ F+ \7 v' W; L0 @" P# e8 T│  │  │      09_聚合操作_多维聚合_GroupedDataset.mp4# J; k/ A1 @5 V- z' h! L5 {9 J
    │  │  │      10_连接操作_入门_介绍.mp4# U/ w* G; j+ R: v
    │  │  │      11_连接操作_入门_案例.mp46 Q4 s2 [$ {- |' Q# f: u6 L
    │  │  │      12_连接操作_连接类型_cross.mp4
    % R: v$ m6 Y. ?$ k│  │  │      13_连接操作_连接类型_inner.mp4
    $ w4 K9 ^; P8 U8 ]9 m│  │  │      14_连接操作_连接类型_fullouter.mp4
    , d( w% t" e& ^4 t; \  a' j│  │  │      15_连接操作_连接类型_left.mp4
    # p% e: ~8 w! U: H+ O│  │  │      16_连接操作_连接类型_semi&anti.mp4
    ) s5 B3 I- `" `│  │  │      17_函数_UDF.mp43 p3 K  j( U- ^
    │  │  │      18_函数_窗口1.mp4; B, y3 t/ T- t( T( c
    │  │  │      19_函数_窗口2.mp4- H$ ]2 ]) O( M' U/ e
    │  │  │      + E7 ~% Z2 @& o: o
    │  │  └─6-5 SparkSQL_出租车利用率分析案例4 x: g5 k2 P2 H9 p+ V9 r
    │  │          01_项目分析_业务场景.mp4) @7 l8 i4 @  c) C- T( g# \. V
    │  │          02_项目分析_流程分析.mp4* [1 `0 w& Q0 U# f
    │  │          03_工程搭建_创建.mp4# [6 _& }; S4 w9 h
    │  │          04_工程搭建_读取数据.mp44 X+ a) S! G7 K- C8 _  I; N* d! K) V
    │  │          05_数据清洗_思路和步骤.mp4
    4 [9 b. x. f  }0 S3 U│  │          06_数据清洗_创建Trip类.mp4
    # _& t' Y5 Z, A; J( ~# F│  │          07_数据清洗_包装Row处理空值.mp4
    2 ^$ y4 p3 d$ ~" p│  │          08_数据清洗_数据转换.mp4
    - C' a7 q' z9 z/ |+ w│  │          09_数据清洗_异常处理_Either.mp4) c. ~2 X2 D; K: \* d
    │  │          10_数据清洗_异常处理_完成逻辑.mp4
    - G; _8 @( ?3 L* N6 Y% Z│  │          11_数据清洗_转换完成.mp4
    $ I8 R% Q+ n$ d- G9 n& H$ M│  │          12_数据清洗_剪除反常数据_统计分布.mp4) V: K- c+ ~  o8 Q- W
    │  │          13_数据清洗_剪除反常数据.mp4
    " N' B, |4 d3 o$ p. t" B; v) P│  │          14_行政区信息_介绍.mp4! K+ v1 W: L, p* p8 `" a% U
    │  │          15_行政区信息_JSON解析.mp4
    : ?& |3 u$ D3 Y5 i8 i. l6 X) F. v│  │          16_行政区信息_GeoJSON介绍.mp4
    / L& d: x2 t5 L  d4 ]" H│  │          17_行政区信息_JSON解析实现.mp4
    - O0 B9 m- O- y0 _- n8 U5 `│  │          18_行政区信息_Geometry实现.mp4$ o6 _/ g  v4 F- K4 x8 v
    │  │          19_行政区统计_功能实现.mp4
    ! E6 c% Y% Y8 i7 V" w1 u# S% {& E│  │          20_会话统计_得出结果.mp4
    : F: ?$ r: Q. }+ ?. L) j│  │          1 d) w7 p4 s* q$ S  [9 A: y
    │  ├─07--第七章 就业课(2.1)-SparkStreaming原理_运行过程_高级特性
    # E2 L# u( [2 A, W- E2 U│  │  └─7-1 SparkStreaming_原理_案例/ ]1 C) J3 C1 z( |
    │  │          01_SparkStreaming介绍_场景.mp4% c, H) w5 i7 z: K1 A
    │  │          02_SparkStreaming介绍_流计算和批计算的区别.mp4
    , K( d6 U/ ]2 o% t│  │          03_SparkStreaming介绍_架构.mp42 x$ d; M7 |5 h. P6 i6 [
    │  │          04_SparkStreaming介绍_特点.mp4& \# _2 [/ c: Y( E  e, N
    │  │          05_SparkStreaming案例_Socket回顾.mp4+ c2 P2 X1 Q5 l* y) i
    │  │          06_SparkStreaming案例_Netcat.mp4" |1 e4 Q1 @- v8 C1 X) o
    │  │          07_SparkStreaming案例_创建工程.mp4
    + b/ _; W. j+ {# m  a% K% i│  │          08_SparkStreaming案例_代码编写.mp4
    , L% D+ y8 z" k' f. \1 |│  │          09_SparkStreaming案例_运行.mp41 h1 o. d; S! N5 G+ W5 t& k3 ]
    │  │          10_SparkStreaming案例_解释说明.mp4: t% r! v% d; h8 O4 M+ N# O
    │  │          11_SparkStreaming原理_问题提出.mp4
    : m* H9 g, T( m2 _│  │          12_SparkStreaming原理_DStream的有向无环图.mp4; I# f/ r' `+ f& g" g2 i
    │  │          13_SparkStreaming原理_DStream的静态和动态.mp4
    1 C8 m: }7 m) V' T5 o7 W5 Z│  │          14_SparkStreaming原理_Receiver.mp4
    2 a, S  s4 U& i/ A" s! ]6 t+ H│  │          15_SparkStreaming原理_容错.mp45 T/ h. S$ T2 e6 v) ~2 W
    │  │         
      c6 O2 Y4 B: P│  ├─08-第八章 就业课(2.1)-Structured Streaming_介绍_案例
    $ M0 e0 b! z( Q6 g& f│  │  └─8-1 Structured Streaming_介绍_案例# M: V: V1 c% T' _; c9 v
    │  │          01_Structured_介绍_历史更迭.mp49 u/ C& A7 |; z
    │  │          02_Structured_介绍_序列化更迭.mp4* S: ?8 ^& r5 u
    │  │          03_Structured_介绍_对比.mp4
    3 h1 r- N; r) r  y, {. x+ M+ N6 r; z│  │          04_Structured_案例_介绍.mp4- f2 F$ @4 H* H1 W
    │  │          05_Structured_案例_代码编写.mp4
    & f! ?- |4 u! O4 t8 Z# e│  │          06_Structured_案例_运行和总结.mp4
    ' }' D; v* l5 \- r1 ^  ?* b: c│  │          07_Structured_体系结构_无限扩展的表.mp4, W* X4 o4 a9 I- x$ U8 f: ?. ~
    │  │          08_Structured_体系结构.mp4( ~7 I  z  R. b3 E, Y
    │  │          09_Structured_Source_HDFS_案例介绍.mp4, {0 C: F+ ]. v4 u. t( u2 H5 O, b/ e
    │  │          10_Structured_Source_HDFS_生成并上传文件到HDFS.mp4
    - v- T2 C  M: j, `│  │          11_Structured_Source_HDFS_Spark代码.mp4
    9 l. x3 `" U# N│  │          12_Structured_Source_Kafka_回顾.mp4
    . I0 s+ M5 X1 `3 W# f- O│  │          13_Structured_Source_Kafka_整合.mp4: s  C" u) ?; V+ U# ]; V1 y4 m
    │  │          14_Structured_Source_Kafka_需求.mp4+ a/ A; _2 R: M; b' w* h& O
    │  │          15_Structured_Source_Kafka_连接.mp47 n5 B2 u) ]/ G  a7 \% T& U
    │  │          16_Structured_Sink_HDFS.mp4/ [4 m5 G  X" S- X. S. z
    │  │          17_Structured_Sink_Kafka.mp4
    0 L/ [3 P* e# k/ h& L│  │          18_Structured_Sink_Foreach.mp4) D' z" p, ^* z( Z
    │  │          19_Structured_Sink_Trigger.mp4+ h- x4 R' l3 A, t
    │  │          20_Structured_Sink_容错语义.mp4
    3 b* u& |) z$ k│  │         
    ; P0 Y* M  H$ w- R# L│  ├─09-第九章 就业课(2.1)-Kudu入门_项目介绍_ CDH搭建
      U0 @6 C# c- J- F│  │  └─9-1 Kudu入门_原理_ CDH搭建
    ) V" `) D. H# j! {/ @4 |│  │          01_Kudu入门_应用场景_项目介绍.mp4  n8 ?% V0 [5 Y" E
    │  │          02_Kudu入门_应用场景_方案一.mp4
    - \3 N- K  C/ \. W6 c; s│  │          03_Kudu入门_应用场景_方案二.mp4
    2 r" E& W# {# s* E1 L│  │          04_Kudu入门_应用场景_方案三.mp4
    3 m0 a+ Q' I+ B8 k& x) G1 E│  │          05_Kudu入门_应用场景_Kudu.mp4
    . a/ H( z+ L! u" m│  │          06_Kudu入门_对比_OLAP和OLTP.mp4, u! W. ?, L& _; c: d' U" a  A
    │  │          07_Kudu入门_对比_列式和行式.mp4* h; ~6 _( N/ `2 t
    │  │          08_Kudu入门_对比.mp4' B4 v( i+ m! V/ Q# @' @3 K
    │  │          09_Kudu原理_Kudu是什么.mp4
    ; o2 w9 r! b3 i( s' L│  │          10_Kudu原理_总体设计.mp4
    6 C% @( v4 z, ?2 ]( w4 q; w' ~│  │          11_Kudu原理_各个角色的作用.mp44 }0 F0 `; j8 \+ b5 f4 I3 H3 G, r
    │  │          12_Kudu原理_存储原理.mp4
    9 H0 |* H8 t1 X4 ]6 _│  │          13_CDH搭建_创建虚拟机.mp4: f5 E: ^3 e- K2 Y
    │  │          14_CDH搭建_安装CentOS.mp4+ C: S" s# t: }2 P' Z4 z+ I' @
    │  │          15_CDH搭建_网络配置.mp4
    - r* X/ t7 t: W( \% `│  │          16_CDH搭建_时间同步.mp4
    ! d2 \1 L) x0 ~  y│  │          17_CDH搭建_主机名修改.mp4
    & [! @7 T/ @8 i5 _9 J% v│  │          18_CDH搭建_关闭SELinux.mp4  l/ n9 r( O5 [! e: t% b
    │  │          19_CDH搭建_关闭防火墙.mp42 j) T' M" u; \" z4 d! l
    │  │          20_CDH搭建_免密登录.mp4  t+ L+ v2 N8 Q+ h) j% x
    │  │          21_CDH搭建_安装Java.mp4
    1 c/ c+ H9 K3 K$ L│  │          22_CDH搭建_仓库搭建_仓库下载.mp4# q1 f, R2 @% s3 c
    │  │          23_CDH搭建_仓库搭建_配置仓库服务器和源.mp4# M8 T* G/ Y" j1 H' \; g3 X
    │  │          # V! x' Q' j- K1 s+ O$ P* f
    │  ├─10-第十章 就业课(2.1)-Kudu_javaApi使用_Spark整合+ ]% E! V. c- \: _9 Y7 u
    │  │  └─10-1 Kudu_javaapi使用_Spark整合. _5 [1 K( y0 |- l' h) w& w$ n
    │  │          01_CDH搭建_Zookeeper(1).mp4' h' a: p' E* _7 J3 K3 p
    │  │          02_CDH搭建_Hadoop_安装包.mp4: T$ W% y8 L8 s/ M
    │  │          03_CDH搭建_Hadoop_HDFS_主节点.mp4
    # t0 w' r2 d2 R1 i  _│  │          04_CDH搭建_Hadoop_HDFS_从节点和总结.mp4
    ' {8 {( Y# Y2 {│  │          05_CDH搭建_Hadoop_Yarn搭建.mp40 I( L- D% z) x$ |4 ~( n
    │  │          06_CDH搭建_Hadoop_MySQL.mp46 z- Z) X. ~" O; ^# @8 C
    │  │          07_CDH搭建_Hive_安装和创建用户.mp4/ ?2 s& y/ z% i2 f) n
    │  │          08_CDH搭建_Hive_搭建完成.mp4
    ' g$ ?2 J' C% N, c9 T" s│  │          09_CDH搭建_Kudu.mp4" A0 d" p; R" J, o7 r1 K! x
    │  │          10_CDH搭建_Impala.mp4, V# J2 s" H/ e% @9 W
    │  │          11_CDH搭建_Hue.mp4
    $ M5 L) E, L( b│  │          12_Kudu使用_创建工程.mp4
    6 Q/ L+ R/ R9 P6 P│  │          13_Kudu使用_JavaAPI_创建表.mp4+ |6 K0 s7 g! |0 q; _
    │  │          14_Kudu使用_JavaAPI_插入数据.mp4' A/ i. t" L* Y( u) N" e
    │  │          15_Kudu使用_JavaAPI_扫描.mp44 R) }8 Z, P* R$ `  n
    │  │          16_KuduSpark_DDL.mp4
    , y. u- C" T" K: M6 \│  │          17_KuduSpark_CRUD.mp4
    5 |4 @) l0 F  J' q$ V1 A│  │          18_KuduSpark_DF优势.mp4# A  Z" Z: M' u/ U& J, K
    │  │          19_KuduSpark_DF读写Kudu表.mp4
      V$ Z4 G0 T9 v0 w3 u│  │          20_KuduSpark_Impala访问Kudu.mp4
    * f$ J" e7 B) Q│  │         
    ! W# e, \- R% q│  ├─11-第十一章 就业课(2.1)-DMP项目_业务介绍_框架搭建# S/ B$ u4 e' b- x1 z
    │  │  └─11-1 DMP项目_业务介绍_框架搭建1 n, d9 w7 D( }6 G9 q
    │  │          01_业务介绍_概念.mp40 E; }& c7 A6 U6 U. m, i
    │  │          02_业务介绍_AdNetwork.mp4* p7 a3 d* P9 D. m. Z- i
    │  │          03_业务介绍_AdExchange.mp4
    " e. }! M' l/ b/ j3 r! U9 O  N0 s7 M│  │          04_业务介绍_RTB.mp4% H# u+ w: X' `
    │  │          05_业务介绍_DMP介绍.mp4$ b" ~$ m' L! V
    │  │          06_方案_技术方案.mp4
    " ^5 k- A: Q$ |│  │          07_方案_我们能学到什么.mp4
    2 {6 l# `! ^3 W" T! l│  │          08_方案_数据集介绍.mp43 }+ ~; ?9 [" x1 a. U9 ^# G
    │  │          09_框架搭建_创建工程.mp4$ E7 t! e/ @$ @, ]
    │  │          10_框架搭建_需求介绍.mp4. w/ y' j7 ~. R. O( k% E( C
    │  │          11_框架搭建_配置文件加载.mp4
    : @( n- v' A) ~7 |, Q$ d& `( q( ^│  │          12_框架搭建_配置文件工具类思路介绍.mp4
    8 X& n& u. w6 a6 D- j  Z│  │          13_框架搭建_配置文件工具类编写.mp4' [( Y' c. ]4 b2 ]/ p8 V, E
    │  │          14_框架搭建_Kudu工具类_介绍.mp4" N' S3 l+ b6 ~# ?: D# l* \
    │  │          15_框架搭建_Kudu工具类_隐式转换.mp41 b/ ~6 z$ X% A
    │  │          16_框架搭建_Kudu工具类_创建表.mp4$ E, U. b% g- f# H1 \
    │  │          17_框架搭建_Kudu工具类_读取表.mp4( K2 I2 x% O1 o
    │  │          18_框架搭建_Kudu工具类_写入数据.mp4
    : k' K& G& K1 S6 _- u2 t& `│  │         
    ( Y6 e( k7 Z& ^2 _│  ├─12-第十二章 就业课(2.1)-DMP项目_IP转换_报表统计
    9 A% N2 V  D$ [- M! w. g) \│  │  └─12-1 DMP项目_IP转换_报表统计
    $ u- s2 l, e% B2 g/ D│  │          01_IP转换_IP2Region.mp4
    / }! ?5 g! ~$ |5 F) r│  │          02_IP转换_GeoLite.mp4
    0 c  V: F$ Y; t8 u5 z│  │          03_IP转换_框架设计.mp4; X) D) o6 C8 O1 m" \* C0 m& \
    │  │          04_IP转换_环境准备.mp4
    " u3 I- U( n/ A8 h' v/ g+ g* t9 W│  │          05_IP转换_思路梳理.mp4
    6 |- v1 |, A  _( v) w; `. P* T│  │          06_IP转换_功能实现.mp4. |% E7 |" p: n! ^  [
    │  │          07_IP转换_数据落地.mp4
    5 k( N0 U8 D9 R│  │          08_报表统计_数据的区域分布_环境准备.mp45 Q; D' h# w$ m0 l& E
    │  │          09_报表统计_数据的区域分布_代码开发.mp40 M, @: E1 G  j6 b6 t1 h
    │  │          10_报表统计_执行框架_设计.mp4' w7 N4 _1 ~! x& e0 l: s
    │  │          11_报表统计_执行框架_框架编写.mp4
    3 q7 f/ B, ]( c6 G5 N3 |" j  c0 m│  │          12_报表统计_执行框架_旧模块改造.mp4- _! I- c; f" B5 R3 N' P
    │  │          13_报表统计_广告投放统计_需求介绍.mp4
    : F  x2 d* K: l' H% b; ^9 `│  │          14_报表统计_广告投放统计_代码实现.mp4
    1 l- _5 t! I" a, V2 G│  │          - S$ W/ w9 A( o  \- H# y
    │  ├─13-第十三章 就业课(2.1)-DMP项目_实现商圈库功能# A0 r# O8 {: f5 x
    │  │  └─13-1 DMP项目_实现商圈库功能
    & t" j/ ^/ Y" [, q7 V$ ^│  │          01_商圈库_思路梳理.mp4
    $ b% ^+ s4 ^% r( W│  │          02_商圈库_Http_TCP.mp4/ r0 a9 X. U4 B, V8 J8 y
    │  │          03_商圈库_Http_协议.mp4' C1 ?2 u2 V* d6 `7 J4 x
    │  │          04_商圈库_Http_请求方式.mp4
    ; \  @/ ?; f# a# u3 `9 h  ]│  │          05_商圈库_Http_Http工具.mp4
    : X$ Q$ I. u; V" r* @& q$ [2 j│  │          06_商圈库_Http_Okhttp使用和封装.mp4
    8 \4 v; s9 N/ _7 n( T3 k│  │          07_商圈库_Json_介绍.mp4
    ! q8 O% S2 v8 b/ U3 I│  │          08_商圈库_Json_JSON4S.mp4
    8 i8 c+ O: w$ r+ e3 X: m, [│  │          09_商圈库_Json_工具类.mp4
    , i  y8 }, @6 v7 s8 ^" S│  │          10_商圈库_功能_环境代码编写.mp46 Z% D9 R. g6 I# y
    │  │          11_商圈库_功能_思路.mp4
    ( A  D9 d8 \7 ]7 X│  │          12_商圈库_功能_UDF实现功能.mp42 I  O- P) E! o- D# v
    │  │          13_商圈库_功能_求差获取商圈.mp4
    - P: e4 r. U* r  Y# @# e* ?│  │          14_商圈库_功能_完成.mp4
    ! h% q  m/ P7 _0 v  Z# V│  │         
    % i- U7 R" J5 ]0 |3 }│  └─14-第十四章 就业课(2.1)-DMP项目_统一识别
    , ]6 a2 \& D; G) h* O3 v  Q" v│      └─14-1 DMP项目_统一识别+ A5 N% J0 A/ N, v3 s0 b
    │              01_打标签_环境准备.mp4& r; J9 v, k1 y0 r
    │              02_打标签_生成标签.mp4* A0 G' X& d" N; c) B' `
    │              03_打标签_完成.mp45 `' I  O$ ?9 d5 K
    │              04_统一识别_图计算.mp4
    4 `; {  T4 V% `' i: i│              05_统一识别_定义类型.mp4; H  o; P2 R% L3 e
    │              06_统一识别_图计算.mp4
    ; J. `) _" G9 w$ _3 Z│              07_统一识别_标签聚合.mp4
    + B& y% q. A. E  z& O: N0 D│              08_统一识别_完成.mp45 h  u  l  w' I+ Z, r4 n* e
    │              
    , Z+ i5 r5 }# X# E# Q├─09-阶段九 大数据Flink实时计算系统/ S1 D1 [+ t5 Q% p# I) t
    │  ├─01-第一章 大数据 Flink 实时计算系统 - 0基础-导学
    " d9 e: J- P$ ~3 {; H│  │      大数据  Flink  实时计算系统 - 0基础-导学.mp40 B3 o' j+ Y. _- i) P
    │  │      # G- t! v  u9 ?1 M+ S
    │  ├─02-第二章 就业课(2.1)-Flink基础
    ( X1 ], W8 G# U( [│  │  ├─2-1 Flink基础介绍4 l" y& o& N. R
    │  │  │      01_学习目标 (2).mp4
    % O1 b+ {, m; Y. w( t│  │  │      02_Flink介绍_Flink引入.mp41 O+ Q3 {) z" J0 E) C! z! h7 o# o
    │  │  │      03_Flink介绍_什么是Flink.mp4* n& s: }9 t$ [& o, B8 l
    │  │  │      04_Flink介绍_性能比较.mp45 I9 ~. b4 R% @- k7 D) f
    │  │  │      05_Flink和阿里巴巴.mp4( R( l5 B( W; `3 ^
    │  │  │      06_Flink部署_伪集群模式安装.mp4. M  N& }' o- Z" a( W: q/ v  u
    │  │  │      07_Flink部署_StandAlone集群模式安装.mp44 {( B4 x7 [9 a7 E& q' O1 A
    │  │  │      08_Flink部署_StandAlone集群HA模式安装.mp4
    : @( V+ t' G0 b. O; T│  │  │      09_Flink部署_Yarn集群环境.mp4: R& [* a# S7 Z+ d, i4 O
    │  │  │      10_Flink部署_Yarn-session介绍_会话模式.mp4$ K& e* r  z8 s( N0 s1 S) O
    │  │  │      11_Flink部署_分离模式.mp4" ?* }; s! Y" Q+ e
    │  │  │      12_Flink基石介绍.mp47 y/ t1 v' c" L' u
    │  │  │      13_Flink组件栈.mp4
    - _$ C: A' @9 x/ |& ?│  │  │      14_Flink编程模型.mp4
    . v- p& r. a6 ?│  │  │      15_Flink程序结构.mp4
    + D! z( _: \& u, }│  │  │      16_Flink并行数据流.mp4$ n; `! R/ s; |: z
    │  │  │      17_任务调度与执行.mp4
    + `2 I" }  L6 b7 M3 x3 {3 K│  │  │      18_Flink统一的流处理与批处理.mp4
    0 U' c& K$ Q% U# O! T  `│  │  │      19_Flink的应用场景.mp4  v* Y2 M+ a( T6 R. S- f! f6 I
    │  │  │      8 F0 f7 Z8 x6 z* S0 b5 X" A
    │  │  ├─2-2 Flink批处理开发3 s1 w! ]3 H' d! a1 S* e' }* a
    │  │  │      01_学习目标-1603650594.mp44 V2 t! H7 T0 ^" {3 D" @
    │  │  │      02_批处理环境搭建.mp4
    , }" N( \$ [: n! C; a│  │  │      03_加载本地数据源.mp43 e+ _$ ~' K* H+ Y/ g
    │  │  │      04_加载文件数据源.mp4  b4 f$ K; c0 @7 c* `, \3 b- M
    │  │  │      05_Transformation简介.mp4: [# t, J# \% Q1 G& f
    │  │  │      06_转换操作_map.mp4
    8 g+ d7 [0 K- q2 X, _│  │  │      08_转换操作_mapPartition.mp4
    ! N# Z& J  t* ]- \' Y1 t│  │  │      09_转换操作_filter.mp4
    % i4 G/ H1 v4 t9 O, L│  │  │      10_转换操作_reduce.mp40 v2 N; ]" b$ N- ^
    │  │  │      11_转换操作_reduceGruop.mp40 C2 d6 s5 i* L, p; j1 P! b
    │  │  │      12_转换操作_aggregate.mp4
    $ a, e$ n' d0 T│  │  │      13_转换操作_distinct.mp4/ X4 ^# J# @+ b5 B( d& ?  t
    │  │  │      14_转换操作_union.mp4
    - i6 o. H1 c3 U" p7 N0 P5 C9 P5 t│  │  │      15_转换操作_rebalance.mp42 r) J+ \6 [2 p7 G
    │  │  │      16_转换操作_PartitionByHash.mp4
    7 w; T* u0 j! ?% P+ S# R│  │  │      17_转换操作_sortPartition.mp43 k) R' o: S3 U  B0 T
    │  │  │      18_落地操作_本地集合.mp44 H' n( i& n1 G5 u' C. E
    │  │  │      19_落地操作_本地文件.mp4
    * K9 \" |! v9 ~% b  |│  │  │      20_Flink本地执行环境.mp4
    1 }' t1 R6 h5 B$ t, \6 u! J│  │  │      21_Flink集群执行环境.mp4
    * i" l& p) M; j* o│  │  │      22_广播变量.mp4
    , F+ L0 z$ C, ~3 A5 K3 ]│  │  │      23_Flink的累加器.mp4; v0 K) v# u8 ?( W
    │  │  │      24_分布式缓存.mp4- n" ]$ z' M$ u2 E$ k
    │  │  │      
    4 j; E! w) R( H# o: m3 E: o│  │  └─2-3 Flink流处理开发% J" C' ]/ U" H" \8 a5 C: l+ R3 X
    │  │          01_学习目标 (3).mp4
    " o3 }( Q* ~; s│  │          02_数据源_集合.mp4
    " F0 _# f' j, n- ^( {│  │          03_数据源_基于文件.mp4! O8 C0 `6 S! y( y4 a
    │  │          04_数据源_基于网络套接字.mp4; @! Q6 f5 F' Y: t3 @9 Y3 n
    │  │          05_数据源_自定义source.mp4
    4 w; k3 ?2 o0 V3 ?% y4 P$ j│  │          06_数据源_Kafka.mp4
    * l% f0 p8 g) E! b3 ~' q8 |4 K│  │          07_数据源_MySQL.mp4' k( m7 M* b' r/ D4 M" k0 v+ S
    │  │          08_转换操作_keyBy.mp4
    ' X) S- ]; k* M1 f2 X6 @│  │          09_转换操作_Connect.mp4/ f% H' z* Q* G9 J
    │  │          10_转换操作_Split和select.mp4
    . ^" v1 v  j9 Y% u* t# H' y│  │          11_数据落地_Kafka.mp4
    1 n+ a8 N. s( e$ w│  │          12_数据落地_MySql.mp40 F( j3 }4 f6 T6 d
    │  │          13_Window操作_什么是Window.mp4/ t! O9 ]+ q% ~
    │  │          14_Window操作_时间窗口介绍.mp40 A  ^/ D: j: ~) k3 g# r
    │  │          15_Window操作_TumblingTimeWindow.mp4' D' l' d; g- {- W# k. E
    │  │          16_Window操作_SlidingTimeWindow.mp48 [# A% q. M, j5 @5 ], w  ]; R/ z
    │  │          17_Window操作_CountWindow.mp4
      G) L2 J/ ?( |  z, n│  │          18_Window操作_ apply.mp4
    $ Z' \9 c/ v4 z9 d0 |2 A5 {│  │          19_水印机制_时间类型.mp4% a2 d- v; C# ]) ]: J
    │  │          20_水印机制_介绍.mp4) `  y0 ^& S1 G0 U
    │  │          21_水印机制_代码实现.mp4& B# e+ R; s% x5 `8 W
    │  │         
    ! T5 T. ^/ |" v+ R9 h$ b│  ├─03-第三章 就业课(2.1)-Flink 高级进阶
    9 S' X3 f4 f, D0 Q7 \! E, d│  │      01_学习目标-1603679443.mp4; C% `8 i0 X- A# v: `6 T( v
    │  │      02_State介绍.mp40 }2 w, S0 |1 s2 h/ U& X
    │  │      03_Keyed State介绍.mp4
    / `5 J( U9 B' E. Y( D6 O& ?5 w│  │      04_Operate State介绍.mp4% \  |9 z9 [) U' _+ n+ |# g, l
    │  │      05_CheckPoint介绍.mp49 l5 a$ L7 Q* e  b, R0 H4 W- C
    │  │      06_Barrier介绍.mp4
    9 n- T5 C1 w5 k4 T│  │      07_Checkpoint持久化方案.mp4
    . R; B0 Z! u7 c) @6 }& z/ {│  │      08_CheckPoint案例介绍.mp4
    " X0 j6 p" u$ f1 ]│  │      09_CheckPoint案例开发-自定义数据源.mp4
    * S. A' y3 [) v+ `* @6 Y0 ^8 K. P│  │      10_CheckPoint案例开发-自定义状态.mp4
    6 q) Q3 f# X2 Q5 t3 K' z& c│  │      11_CheckPoint案例开发-自定义Window和检查点.mp4
    0 W. p3 ?- }8 m( w' O# H1 N│  │      12_CheckPoint案例开发-主业务.mp4: r8 Z% G8 V; ?* O; c- N1 ~
    │  │      13_FlinkSql_介绍.mp4$ U! F# S& `3 G
    │  │      14_Table API和SQL程序的结构.mp4$ r; _; n  X) u7 s( U- B6 F
    │  │      15_FlinkSql_入门案例_DataStream或DataSet转换为表格.mp4- z, i) G% B+ M  I& d9 E0 L9 M
    │  │      16_FlinkSql_入门案例_表转换为DataStream.mp4! D7 @7 s4 z& E3 D, {, x" f
    │  │      17_FlinkSql_入门案例_表转换为DataSet.mp4/ I+ n; s- {: B' ?. b
    │  │      18_FlinkSql_批处理案例1.mp4
    2 k4 g, d! U, E) L7 h$ p6 F│  │      19_FlinkSql_批处理案例2.mp4. K7 V4 s  S$ C
    │  │      20_FlinkSql_流处理案例.mp4
    " _% M( o# ~, U6 q( Y│  │      8 Z+ [) G2 ]" O! J1 G
    │  └─04-第四章 就业课(2.1)-Flink电商指标分析项目* A; X6 x0 d- q1 D: q, S  T
    │      ├─4-1 项目简介以及上报服务系统开发
    * Y# l2 q- U- D$ `5 }; U│      │      01_项目简介.mp4
    ) e4 X8 G3 P) M│      │      02_项目流程介绍.mp4# P, h: R! N8 w9 z. I  i6 ^: G% [
    │      │      03_项目的技术选型.mp4
    - d8 d& c* Q" R: m1 |│      │      04_IDEA工程搭建.mp46 ], `* M2 r. `) y
    │      │      05_SpringBoot简介.mp4, f% g$ J8 [% A& E
    │      │      06_SpringBoot入门案例.mp4' C% \; f# E; H1 D
    │      │      07_Kafka-Manager安装.mp4( ?7 _' p  {3 r6 s& H
    │      │      08_KafkaTemplate创建.mp4
    3 ~+ l7 S/ ^4 T1 e3 }" h- q│      │      09_KafkaTemplate测试.mp4
    2 I8 ~  ]* K- t│      │      10_自定义分区.mp4
    5 X( R; B% m% K+ q3 o5 L% S. {│      │      11_上报服务模块编写.mp4! K; x- ^8 Z' _6 S) o& w/ e
    │      │      12_消息模拟器.mp4" E/ I; Q* A, _! [
    │      │      4 s* `, j4 s+ U) c; p
    │      ├─4-2 Flink整合kafka开发
    % Y# {% m% H& z3 q% c  i│      │      13_实时分析系统介绍.mp4
    1 ^* p: b. g5 p$ r│      │      14_ConfigFactory使用.mp4
    - T- h: x1 ?- B1 X. l+ l$ q│      │      15_初始化Flink流式环境.mp4
    6 c1 ^5 Z) F' M0 H- T│      │      16_添加checkpoint的支持.mp4
    # w  J* T9 Y1 \, y; t7 e7 H! `; c│      │      17_整合Kafka.mp4  @" H% O& X; i" c' _
    │      │      18_消息转换为元组.mp4
    ' _# y8 }# H6 a: j, `+ ^│      │      19_消息转换为样例类ClickLog.mp45 k* g( j! ?4 I* Y! r
    │      │      20_消息转换为样例类Message.mp4+ H0 V! J% ]+ m. Z# y
    │      │      21_添加水印支持.mp4. g) K) y8 u* H5 U( b4 `% z5 d& e# V
    │      │      9 H1 E/ j% P8 M. l  z  r: Z
    │      ├─4-3 HBaseUtil工具类开发: X2 s/ g- R6 X) M% X9 Y7 ^
    │      │      01_HBase工具类介绍.mp4
    1 O8 Q+ [; L/ @, k+ _│      │      02_HBaseUtil基本设置.mp4  n. U- z' j0 Z  @/ m1 V
    │      │      03_HBaseUtil之getTable编写.mp4/ T* S9 T6 Q7 q0 N. J/ i/ _# u4 k% c
    │      │      04_HBaseUtil之putData.mp40 F0 D7 Q) m: @
    │      │      05_HBaseUtil之getData.mp4
    2 }' k2 v- R/ R+ w- ]│      │      06_HBaseUtil之putMapData.mp4- M: M# j! p# u1 `' G6 T9 x& A) @
    │      │      07_HBaseUtil之getMapData.mp4& ?9 W; |; J9 l- Q7 v
    │      │      08_HBaseUtil之deleteData.mp43 _2 \  U8 x9 c  e6 z7 ^
    │      │      09_业务开发流程介绍.mp4; v3 t( U1 O  E0 O
    │      │      10_实时数据预处理_创建宽表样例类.mp4
    " O3 S3 O' ^1 P; u5 n7 i% x│      │      11_实时数据预处理_扩宽地域时间.mp4- @) k9 F: \# r/ r0 H, G; |
    │      │      12_实时数据预处理_扩宽isNew.mp41 s& R1 W' ]( g/ J# \. v( F
    │      │      13_实时数据预处理_扩宽isHourNew_isDayNew_isMonthNew.mp41 s, D: t( P. U* E5 V  X
    │      │      14_业务分析_实时频道热点.mp4
    2 e% `8 G/ j5 Q. f& t│      │      15_业务分析_实时频道热点_落地HBase.mp4
    2 Y2 m9 y8 `5 _% z  J) N& I) r│      │      16_业务分析_频道小时维度PVUV.mp4
    9 Z2 A2 M" f* }* R# `6 b│      │      17_业务分析_频道天月维度PVUV.mp43 C% C, E4 h: O" ^3 a. x
    │      │      18_业务分析_用户新鲜度.mp4( t8 X0 Q4 a4 p. X$ |
    │      │      19_业务分析_用户新鲜度_落地HBase.mp4
    6 U  J% P3 [- z* Z" h│      │      
    . t5 X8 U: N8 F/ ?' A* N│      ├─4-4 实时数据业务分析开发
    ! T% b0 }0 v" M) Q9 J│      │      10_采集方案_Canal介绍.mp4' q+ q% Y2 d( z5 q2 {: w$ T' K. B
    │      │      11_数据库采集系统介绍.mp4
    ; X8 ?( v5 @& X4 l7 M$ w│      │      12_MySql离线安装.mp4
      @+ b4 k; [3 o) [* |│      │      13_MySql开启binlog.mp4
    $ G/ ~/ D% |; B4 R4 r│      │      14_MySql主从复制介绍.mp4* j& G9 j$ R2 C! m  E' X7 q8 L8 m" k
    │      │      15_Cananl原理介绍.mp4
    ! ^9 t% U. i( }; L+ }# p8 l│      │      16_Canal安装.mp4
    6 y8 Y+ @6 b+ L8 x│      │      17_Canal采集程序搭建【废弃待重录】.mp4
    . v0 }- u" B1 {3 z& K│      │      1_业务分析_模板方法抽取BaseTask.mp4
    2 a/ C( C2 n: x( l1 u│      │      2_业务分析_重构新鲜度分析.mp47 E7 Y6 m0 f2 u9 w1 w$ m" D
    │      │      3_业务分析_频道地域.mp4
    , o0 j0 U* X8 }0 W$ ]│      │      4_业务分析_频道地域落地HBase.mp40 F' S& N( X9 ~7 T" B& M3 U
    │      │      5_业务分析_运营商分析.mp4
    $ N/ V  x, K  k1 i% F9 G) ^* |│      │      6_业务分析_运营商分析_落地HBase.mp4) R/ W7 p' ^0 U% V& P1 g
    │      │      7_业务分析_浏览器分析.mp4
    # q" i$ }" _( I  c/ G5 c6 z│      │      8_实时同步系统介绍.mp4
    3 M$ S1 V! |1 r; v4 }' F$ a) X3 O$ g, u│      │      9_采集方案_LogStash介绍.mp42 Y( ?& I1 w9 v1 B/ B5 V" E
    │      │      
    * j9 `: w% N" U3 m4 v: y* D# A│      ├─4-5 实时数据同步系统开发
    ) }# H. j- Q  ?; O$ i" T- `  C# ?│      │      01_binlog说明.mp4$ M6 g7 b( {9 Y2 l' Q
    │      │      02_Flink实时同步应用开发介绍.mp4
    * F$ f+ `' G( N6 n* v0 c/ f7 W│      │      03_项目初始化.mp4
    6 }+ B2 T* b9 H1 x/ E( L│      │      04_Flink初始化.mp48 T, d% G: _, {1 y( `, S
    │      │      05_Flink整合Kafka.mp4& R* H4 b4 y( x" A
    │      │      06_消息转换为Canal样例类.mp4# g* }* `! S# j# ^  ]
    │      │      07_添加水印.mp4
    " g' F: z( a: w# `- q- v- j│      │      08_HBaseOperation样例类.mp47 V+ |" a1 \& k4 p: n; C9 B4 Z% R* s
    │      │      09_Canal转HBaseOperation介绍.mp4  B3 b* r" g* ?3 S  i* @, f
    │      │      10_PreprocessTask开发.mp4
    4 R- B) n* }% K│      │      11_Canal数据存储到HBase.mp4' {% a; `5 W& F) t
    │      │      : N1 \2 r0 ]9 L/ K
    │      └─4-6 Flink离线分析系统开发
    / F4 }; @. p7 \2 H│              12_离线分析系统简介.mp4. V; h, p% R: j& m
    │              13_初始化Flink批处理环境.mp4
    - f7 \, R" p. `$ a│              14_导入测试数据.mp4
    * t/ x# A0 I: m& Q│              15_整合HBase.mp4  j: u& j- v# E0 }3 G4 {6 [
    │              16_测试读取HBase表数据_解决版本冲突.mp4
      b1 {' h5 E0 x% Y│              17_JSON转换为样例类.mp4- M) U/ T: _7 P  a
    │              18_数据预处理_拓宽时间字段.mp4
    ) w+ F& S- y  n! ]2 L3 p│              19_业务分析_不同支付方式.mp4% {5 _1 G/ @( w" F! T
    │              20_业务分析_不同商家.mp4
    5 \0 b" J& ]* Q* z" n│              21_项目总结.mp43 U, h, p' L: o* c1 o7 D7 j! z
    │              # ~2 Y7 V; k- \2 X
    ├─10-阶段十 大数据新技术实战详解
    ' G: g& D$ T, V* d- P2 o│  ├─01-第一章 大数据新技术实战详解-导学
    : Z: V9 E' v5 F  L. Q- t│  │  └─1-1 大数据新技术实战详解-导学! j6 m( l% ]/ Y  }
    │  │          大数据新技术实战详解-导学.mp4
    ! c$ Z. i4 v- Z│  │         
    ; v* V  {/ g1 }$ C0 i6 P! f( J  \│  └─02-第二章 就业课(2.1)-druid$ {5 B- S7 R( G: I: z
    │      ├─2-1 druid_集群搭建_架构
    : H- j  l  i! K; H" k# l│      │      1-druid介绍.mp42 j* E9 O/ z9 B( L
    │      │      10druid集群搭建-historical配置.mp49 J$ V# F+ J# i' V
    │      │      11druid集群搭建-middlemanager配置.mp4* e4 z% E4 Z8 Q5 Q. x! s, a
    │      │      12-druid集群搭建-broker节点配置.mp4
    7 `. _. @! C$ ~│      │      13-druid集群搭建coordinator&overlord.mp42 _: {& I3 _- Z6 d
    │      │      14-druid集群搭建启动验证.mp4
    3 ?: s( o3 ~! ^' }5 @│      │      15-druid离线-本地索引方式加载数据.mp45 s- J6 d/ T& B2 N; q. r$ e
    │      │      16-druid离线-hadoopdruidindexer方式摄取数据.mp4( H( s" \1 p* F  S, c7 L. p9 E
    │      │      17-druid-实时摄取数据-kafkaindexingservice.mp4& }6 I/ x, d# n4 J. ^. m+ a
    │      │      2-druid单机版安装.mp4
    1 ^5 c# q# X8 }0 e" d│      │      3-druid单机版加载&查询数据.mp41 t* X, Y& J2 n8 c/ f+ u
    │      │      4-druid重要概念roll-up.mp4
    5 [( j# ~) A/ W6 T# q+ I│      │      5-druid重要概念-列式存储.mp4
    . G1 u2 i. X! i│      │      6-druid中的datasource与segment概念介绍.mp4) ^9 d; T' K$ D5 e. |* e
    │      │      7-segment的存储结构.mp4- G/ _' z, c+ _" C! |. x9 r5 p
    │      │      8-druid中的位图索引.mp4
    6 ?5 d' r/ Y, _  h5 k+ ~. H% ^4 v│      │      9-druid架构及原理介绍.mp4$ |7 z' E9 b8 j. `% h3 F
    │      │      , p7 ]: [+ ~; R9 R5 N- m
    │      └─2-2 druid_数据查询_广告点击项目案例开发: I- w, }" X* M) {" Q
    │              01-druid数据查询-filter-selector.mp40 C8 U8 R6 N1 @; O% V8 i; ]1 P; d
    │              02-正则过滤器(regexfilter).mp40 ~/ R: e1 N8 K  Y
    │              03-druid数据查询-(logical expression filter).mp4
    : B: `# H# e  W+ [# t: c; @; Z│              04-druid数据查询-filter-in过滤器.mp4
    : H+ |3 Z+ ?8 _! B8 O% ?│              05-druid数据查询(boundfilter).mp48 O  [$ j% }$ Q2 E- H0 T# e
    │              06-granularity-simple.mp4
    8 l3 J- C9 d, {│              07-granularity(duration&period).mp48 c- i$ W9 Y& Q8 ]7 I* D
    │              08-aggregator之countAggregator&sumAggregator.mp41 L) X( z- Q3 B. a5 ?7 U
    │              09-aggregator-Min&MaxAggregator.mp4  c0 ^! Y: h/ W6 [* w
    │              10-aggregator-去重聚合器datasketch-aggregator.mp47 ?- F. D# ^8 j3 o- h( [) `% }  G
    │              11-postAggregator-点击率.mp4
    9 R9 ?+ x+ g0 K0 [4 o' Q" r( U│              12-时间序列查询.mp4- Q# \- n/ I9 Z( o2 t( Q
    │              13-topN查询.mp44 o! {6 j6 n" A5 q& f8 m
    │              14-groupBy查询.mp4
    " ^! o4 T0 w" |│              15-druid项目介绍.mp4
    % J1 e( Z6 t' u' q; F& }6 v│              16-druid项目日志模拟程序.mp4; F2 F6 A% P" d, v
    │              17-模拟程序发送日志数据到kafka.mp4
    9 A4 e0 u: V5 Z6 X2 c) a│              18-项目案例预处理.mp4
    + @3 ?/ j/ x' t+ e, ^$ n│              19-flink生产消息到kafka.mp4- g+ s: G  ^- n5 j& Q" \
    │              20-druid从kafka实时摄取数据.mp4, s# \8 U: m4 X* x6 D; t4 ^
    │              21-项目案例可视化.mp4; ]* E1 |& m# j) r; M1 f
    │              6 j0 X7 O5 I: |  e- K% E
    ├─11-阶段十一 大项目实战一 企业级360°全方位用户画像3 P( k# p9 `- K: a9 y& _
    │  ├─01-第一章 用户画像项目-项目介绍2 R6 z8 {, m) \6 M, [8 W
    │  │      001-项目介绍-课程体系.mp4
    " J5 }$ u/ \' [. Y│  │      002-项目介绍-什么是用户画像-应用场景-精细化运营.mp4
    & M7 f$ y+ h5 G│  │      003-项目介绍-什么是用户画像-应用场景-推荐系统.mp4
    ( l, S  N' n1 I* W│  │      004-项目介绍-什么是用户画像-概念.mp42 A5 L) ]$ r, f, A' Z! y- ?
    │  │      005-项目介绍-计算框架选型-离线数仓.mp48 E0 j* M) f9 y% d
    │  │      006-项目介绍-计算框架选型-实时数仓.mp4/ L" S+ q  Y2 [: }
    │  │      007-项目介绍-计算框架选型-离线画像.mp4
    4 w" c1 [: o- @5 b; D* |% Z│  │      008-项目介绍-计算框架选型-实时画像.mp4# }0 u1 Y0 |- O) C1 x
    │  │      009-项目介绍-项目结构-项目功能.mp46 o8 G" ~9 V4 A7 W
    │  │      010-项目介绍-项目结构-项目架构.mp41 a  T3 w5 ]# C9 g% Q" G4 q
    │  │      011-项目介绍-项目结构-项目情况.mp4
    % Z" L' s/ t6 `│  │      
    ( C. Z4 }9 Z( t2 i│  ├─02-第二章 用户画像项目-集群搭建& Y* t1 K  b# |4 E
    │  │      012_集群搭建_设计集群_资源预估.mp4& @( f& {- @: \" N( U  Y7 R
    │  │      013_集群搭建_设计集群_完成.mp4" P+ A' `1 C# {, ~' e+ a- w# _" {
    │  │      014_集群搭建_部署和管理集群的工具_介绍.mp4
    0 Z* ^4 D/ b8 g' B  e│  │      015_集群搭建_部署和管理集群的工具_三种部署方式.mp4
    , F) G9 v- e5 p4 K/ _8 c$ v* y- u│  │      016_集群搭建_自动创建虚拟机_介绍Vagrant.mp4! G! S" K; E6 `; M
    │  │      017_集群搭建_自动创建虚拟机_初体验.mp4
    % u, P" c" c0 h6 F│  │      018_集群搭建_自动创建虚拟机_Provision.mp4
    # }/ b- \8 E- e- ]# o│  │      019_集群搭建_自动创建虚拟机_创建集群.mp40 t  y& {+ s2 t( H
    │  │      020_集群搭建_自动化部署_Ansible介绍.mp41 L: r) C! {' G0 E5 G3 r4 O. Z
    │  │      021_集群搭建_自动化部署_脚本结构.mp4* X7 Q2 P7 s) T( ?% G6 A
    │  │      022_集群搭建_自动化部署_部署完成.mp4
    + @& q+ T# {5 j2 X1 G│  │      
    2 e/ c* V. y7 ^1 d│  ├─03-第三章 用户画像项目-数据抽取. b, w) u0 {+ n. g7 ?( B
    │  │  ├─3-1 数据抽取介绍
    " s9 k; a0 a9 X# o$ l! b5 _│  │  │      023_数据抽取_BulkLoad介绍.mp4" i& G, J! t; S7 |
    │  │  │      024_数据抽取_ToHive.mp4% y* F' N7 r7 H' D  b: _- m+ r9 l
    │  │  │      025_数据抽取_ToHBase_工程创建.mp4( ~2 Q) E7 l1 F$ M: y* ?
    │  │  │      026_数据抽取_ToHBase_思路梳理.mp41 r4 j) {& K; K+ c1 t2 E, {7 h! Y
    │  │  │      
    9 e# n4 b) S* V; t/ i6 {│  │  └─3-2 数据抽取实现: i; E+ `4 W9 u% j
    │  │          027_数据抽取_ToHBase_SaveAsHFile.mp4' P3 ^) H8 u; k& @* S, H
    │  │          028_数据抽取_ToHBase_BulkLoad.mp4
    $ v3 F4 r9 I: W9 ^- r│  │          029_数据抽取_ToHBase_任务执行.mp4
    & K; G1 F3 ~3 Q- j4 N( ^& V9 p. I│  │          2 l. D' I, U8 Q1 F- E8 A4 A5 ^: k
    │  ├─04-第四章 用户画像项目-调度平台介绍
    ) S3 B/ N. X( x. z. j8 n# i│  │  └─4-1 调度平台
    5 d$ W0 [7 `2 _) n7 O  k/ m( e│  │          030_调度平台_项目结构.mp4
    + n6 ]+ A0 V) t/ k- a│  │          031_调度平台_Oozie介绍.mp4
    0 U2 b* J2 k5 l' V0 s│  │          032_调度平台_Oozie组件.mp4
    ; R6 R9 m, `9 Z- j0 `│  │          033_调度平台_访问流程.mp4
    3 w* P& l" [4 M6 v* B│  │          034_调度平台_调用Oozie的流程.mp4. Q& J  [3 o5 z7 l9 ^( c3 C  ?1 s
    │  │          $ U! F) ~/ A5 {- m8 K, B+ G# |
    │  ├─05-第五章 用户画像项目-匹配型标签2 U  V% R8 I! X" U2 c
    │  │  ├─5-1 SHC 介绍
    7 f+ \" e* s$ R9 d! @4 ?; Q! X" }│  │  │      035_匹配型标签_SHC读取.mp4' s2 K) i2 t, a) G
    │  │  │      036_匹配型标签_SHC写入.mp42 i9 V3 `2 p. \) f' C3 M' O" N
    │  │  │      037_匹配型标签_SHC使用JSON的Catalog.mp4
    7 i" m, o3 _" w5 r│  │  │      
    : K) b6 W* V. ?) u9 V5 ?│  │  ├─5-2 性别标签
    . B( }. Y" m* `! @( }! ?" S; m│  │  │      038_匹配型标签_性别标签_标签处理流程.mp4
    * m% i# ?8 Z1 A7 [3 b2 k6 W│  │  │      039_匹配型标签_性别标签_读取四级标签数据.mp4
    # F  G1 i% i6 W' Q3 ]│  │  │      040_匹配型标签_性别标签_标签转对象和读取五级标签.mp4
    % c5 G; U: S& o( }# Y1 `│  │  │      041_匹配型标签_性别标签_读取元数据.mp4
    9 o8 ~9 P* z4 E" \( j% |│  │  │      042_匹配型标签_性别标签_元数据分类(1).mp4! `" a7 [2 f* A, M9 U  |5 g8 d
    │  │  │      042_匹配型标签_性别标签_元数据分类.mp4) Z* S: V7 {7 m
    │  │  │      043_匹配型标签_性别标签_源数据读取.mp4
    5 l$ H$ H8 d  T7 w+ ]& |- ]3 D# m3 S; b│  │  │      044_匹配型标签_性别标签_标签匹配.mp4
    , g, e* B& L! r' c9 I# M/ O* d% u& J% g│  │  │      045_匹配型标签_性别标签_存入画像表(1).mp42 m5 K; l- u6 N, r+ [+ U; ?/ A8 p: j/ _
    │  │  │      045_匹配型标签_性别标签_存入画像表.mp4
    * D4 M8 Q4 b$ g! a7 E& r# h│  │  │      046_匹配型标签_优化点_SHC工具类.mp4
    + A3 `& Q* ]$ W& y" @  p/ p5 T│  │  │      
    6 i! q  s6 H* Z! E1 \│  │  ├─5-3 职业标签3 W& m9 D$ ^# q$ O- r
    │  │  │      047_匹配型标签_职业标签_上线流程.mp4# W: m& i5 v* |8 r1 N
    │  │  │      048_匹配型标签_职业标签_读取标签.mp4
    " |' D0 \7 q8 u( y& d8 R│  │  │      049_匹配型标签_职业标签_读取数据源.mp4  ~( @' x4 P9 a$ N2 w
    │  │  │      050_匹配型标签_职业标签_计算保存.mp4
    & k1 L) W+ J2 B6 Y% C, y│  │  │      . w! a$ m/ f0 ?% q. d, W
    │  │  └─5-4 其它标签; e  A" ^' O( ]. a; l6 d( p  y
    │  │          051_匹配型标签_基类抽取_完成.mp4
    9 u: k7 ^9 X2 _# x0 Z( E) g│  │          052_匹配型标签_国籍标签.mp4+ s* J: x* H9 M5 s
    │  │          053_匹配型标签_政治面貌.mp4
    - b, X8 U: R8 ?6 R3 F│  │          054_匹配型标签_调度执行.mp4. @7 \" K' v3 y
    │  │          . t1 R$ y5 W( J8 s
    │  ├─06-第六章 用户画像项目-存储选型* J) p- K4 ~0 c# M
    │  │  ├─6-1 MySQL
    , K6 l- w" s. r/ r" B: ?/ o│  │  │      055-项目介绍-存储选型-访问特点.mp4
    2 ~3 g! a) i+ U" ~1 S9 D4 e│  │  │      056-项目介绍-存储选型-MySQL-查找二叉树.mp4
    : T8 J5 I: `( b│  │  │      057-项目介绍-存储选型-MySQL-B树.mp4+ T+ I/ t; f4 H$ ?, i& F' [, f
    │  │  │      058-项目介绍-存储选型-MySQL-B树-插入.mp40 B3 \1 z* j3 i/ [6 r& z$ i
    │  │  │      059-项目介绍-存储选型-MySQL-B+树-问题1(950剪辑).mp4! {. O; d" X8 j* C" ~9 H
    │  │  │      060-项目介绍-存储选型-MySQL-B+树-问题2.mp4
    6 h8 H0 u) y8 |5 ]/ X6 t- w│  │  │      061-项目介绍-存储选型-MySQL-总结.mp4
    " ?. j& \" ]$ y) [& L│  │  │      2 ~& v3 o# \( h. U
    │  │  └─6-2 Hbase* E7 N3 M9 q; T$ G+ L7 z9 B
    │  │          062-项目介绍-存储选型-HBase-LSM.mp4
    / O( R- M# z3 {" w% h& G! I6 L0 A│  │          063-项目介绍-存储选型-HBase-特点-回顾.mp4  \0 B: _$ u: g' ^4 A8 J- q
    │  │          064-项目介绍-存储选型-HBase-特点-优化1.mp4
    / y6 M' [2 n4 v* ~7 ^' `│  │          065-项目介绍-存储选型-HBase-特点-优化2.mp4- V, q  h1 z" x& ~$ x* R4 M
    │  │          066-项目介绍-存储选型-HBase-总结.mp4
    3 }# v/ ?# B; P+ T. P2 w│  │          067-项目介绍-存储选型-总结.mp4/ h+ L" u+ z& V9 n
    │  │          2 k; p2 m* }; g1 J% q5 O& l
    │  ├─07-第七章 用户画像项目-统计型标签* \* q3 l) V) J+ c/ t8 Y" F- i
    │  │  └─7-1 统计型标签6 p& V2 m) U0 W* Z  ~
    │  │          068_统计型标签_年龄段.mp4
    8 A9 d1 I- G1 |│  │          069_统计型标签_支付方式_统计数量.mp4; s/ l; o+ F3 }4 ]
    │  │          070_统计型标签_支付方式_分组的迷思.mp40 z+ B$ R% g) d: b: J
    │  │          071_统计型标签_支付方式_完成.mp42 c6 f" B5 i3 Z7 W
    │  │          072_统计型标签_支付方式_最近.mp4( y) y) b* l+ Y2 m2 @- U
    │  │          073_统计型标签_消费周期.mp4* T( R  D: C: o2 s2 d
    │  │          % e) x# L+ [5 B
    │  ├─08-第八章 用户画像项目-机器学习入门
      W" r) }, x- p, O9 y│  │  ├─8-1 机器学习介绍( Q! q3 }" Z* _* Z7 N) f
    │  │  │      074_机器学习入门_什么是学习型算法.mp48 ~$ b) L  a+ t. O
    │  │  │      075_机器学习入门_概念.mp45 r* X: G) s0 _$ g' G
    │  │  │      
    ; R) t0 w. i! T7 U' n0 u8 A& m4 Y│  │  ├─8-2 Zeppelin; C+ u9 Y! a$ ~3 b$ H
    │  │  │      076_机器学习入门_Zeppelin_安装.mp45 x. Y" v/ i' U) l3 ]- y8 |" N
    │  │  │      077_机器学习入门_Zeppelin_介绍.mp4
    9 s; `( m( f5 U& y7 \% Y/ G; `│  │  │      078_机器学习入门_Zeppelin_基础使用.mp4
    3 R0 E  q4 X- b- D0 ~0 q│  │  │      
      c- Y; }# c, }" T) i4 D( M│  │  └─8-3 房价案例9 Y9 S& t& y" h# \# m: y
    │  │          079_机器学习入门_房价预测_绘制价格直方图.mp4+ k( D' n* |& H  E% m
    │  │          080_机器学习入门_房价预测_绘制特征关系.mp4
    - _; y3 s! i' K; W+ e; i" i│  │          081_机器学习入门_房价预测_算法选择.mp48 q( J3 f. @# e
    │  │          082_机器学习入门_房价预测_空值处理.mp4
      x% [/ E* |1 Z: g  \( _│  │          083_机器学习入门_房价预测_顺序特征编码.mp41 C. A* ]4 \) x
    │  │          084_机器学习入门_房价预测_组合特征.mp4% A5 b0 s' u4 Q" }# t6 n
    │  │          085_机器学习入门_房价预测_特征编码_查看特征.mp4
    # w! r/ v7 T' z2 o9 h  m5 r│  │          086_机器学习入门_房价预测_特征编码_Indexer.mp4
    1 O) H+ Z/ x6 Z* L. m# b│  │          087_机器学习入门_房价预测_OneHot.mp4
    ; a& q7 ?, l, J8 ?% m│  │          088_机器学习入门_房价预测_生成特征列.mp43 O8 }" X9 F) X. W
    │  │          089_机器学习入门_房价预测_模型建立.mp4. e- v# ]$ L4 S+ I& I, D9 i
    │  │          7 y& K+ d. S  ]
    │  └─09-第九章 用户画像项目-挖掘型标签
    % h4 ~/ J; m( {3 z│          090_挖掘型标签_用户价值模型_需求.mp4( ~9 s5 c, B; ?& a0 D2 ~6 R, i& g
    │          091_挖掘型标签_用户价值模型_RFM.mp4
    * r+ `( l( O5 y" ^( i│          092_挖掘型标签_用户价值模型_实现步骤.mp4
    + \2 j% K7 E& W1 a! y2 Z; S│          093_挖掘型标签_用户价值模型_求得RFM.mp4( l* Y) N9 U7 a; x" h
    │          094_挖掘型标签_用户价值模型_打分.mp4. d; T. [& v# u7 W
    │          095_挖掘型标签_用户价值模型_训练.mp4: V4 u' p% m4 c; ^
    │          095_挖掘型标签_用户价值模型_预测.mp4
    5 R) l9 Q$ o& i0 }/ @  G' \$ Z│          096_挖掘型标签_用户价值模型_生成标签.mp4. b4 B$ e& X# T7 @2 N( p! k4 D
    │          097_挖掘型标签_用户活跃度模型.mp4
    ! _9 d( J0 ^0 a5 ~8 p  d7 _2 U; e│          098_挖掘型标签_价格敏感度_PSM求值思路.mp4+ p8 x' |$ G0 [
    │          099_挖掘型标签_价格敏感度_PSM打分.mp4
    * i! l# p' e8 }7 L1 [1 s8 N6 F! F│          100_挖掘型标签_价格敏感度_肘部法则.mp4
    5 c+ j" J1 R% K│          101_挖掘型标签_购物性别_决策树.mp4% ?2 E. q( E+ ]) d8 |: U& b* h
    │          102_挖掘型标签_购物性别_创建多源基类.mp4
    ) N: i. I; N' ?8 K1 w│          103_挖掘型标签_购物性别_数据处理.mp4
    * i4 `' f$ C* t* q: x( s, g│          104_挖掘型标签_购物性别_训练预测.mp4; {7 F5 j2 v3 f6 \' p
    │          105_挖掘型标签_购物性别_完结.mp44 W6 |& @1 N' u1 [8 R
    │         
    * I8 l7 R# q8 H* I) N├─12-阶段十二 大项目实战二 千亿级数据仓库
    , ]' V1 B6 U' P3 N, M│  ├─01-第一章 千亿级电商数仓项目-离线部分-数仓概述及kettle框架学习
    " v* g7 V( g3 e8 s; ^3 c$ R& E# ]7 Q7 r4 `│  │      01-课程目标.mp4
    5 {7 K" \1 C6 k1 R' [( T; b8 V│  │      02-电商行业与电商系统介绍.mp4( e6 t2 E' b- R9 D0 ^! G
    │  │      03-数仓项目整体技术架构介绍.mp4
    / b7 |& ]# B) V& v4 V' I& B│  │      04-数仓项目架构-kylin补充.mp4
    ! \2 @( D: P9 `+ r# Y, O│  │      05-数仓具体技术介绍与项目环境介绍.mp4; [! l0 f. M5 g$ b1 ^# C
    │  │      06-kettle的介绍与安装.mp4
    7 W) F4 L" @4 b$ T% K' i│  │      07-kettle的入门案例.mp4/ w/ j0 V/ R* d1 f/ R) ?1 \
    │  │      08-kettle输入组件之json输入与表输入.mp4
      E# Z* O: N% P% o; }│  │      09-kettle输入组件之生成记录组件.mp4
    ! L! A) \+ j( e2 J│  │      10-kettle输出组件之文本文件输出.mp47 `" ~4 h+ W# |
    │  │      11-kettle输出组件之表输出插入更新删除组件.mp4
    ! y! O" z: W) C/ n. z; j7 @│  │      12-kettle整合hadoop.mp4" x, `% k+ ~. }: H9 X( R
    │  │      13-kettle-hadoopfileinput组件.mp4
    0 @0 _& f  q. O: B│  │      14-kettle-hadoopfileoutput组件.mp4
    $ i; y5 N7 O' k& l; v│  │      15-kettle整合hive.mp4
    % H7 Y6 W% Y. O) e0 {│  │      16-kettle-hive表输入组件.mp4
    . e0 E( A4 x# I4 U% X. [│  │      17-kettle-hive表输出组件.mp48 v( a8 O& x! M' t) n3 m2 |
    │  │      18-kettle执行hivesql组件.mp4/ ~- w$ v) V2 }" t# k' Z- f5 a
    │  │      19-kettle转换组件之值映射增加序列字段选择.mp48 p5 w7 P/ u6 H2 }  s+ ]
    │  │      20-kettle流程控件-switchcase组件.mp4
    4 N( f0 ?( p' ~9 k│  │      21-kettle流程控件-过滤记录组件.mp4
    ( m& F  l. s/ i  ]│  │      22-kettle连接组件.mp4+ w) a: E5 {. c/ ~8 G+ k) j+ F8 K
    │  │      23-kettle的作业介绍.mp4! L, n5 S* M2 q- m" B
    │  │      24-kettle-转换命名参数.mp4
    5 h# Y/ E" w" U# M│  │      25-linux部署kettle.mp4
    " E3 S. ]* n/ D3 w" f% E│  │      26-pansh执行转换任务.mp4
    ! I8 \  Y* \" _7 w1 h│  │      27-kitchensh执行转换任务.mp4! |; H$ x& U5 s8 a9 M- u
    │  │      - {3 q6 a8 E. t  ~, i# R
    │  ├─02-第二章 千亿级电商数仓项目-离线部分-数仓分层设计及业务数据采集
    + m3 O! E; C+ k# T6 n│  │      01-课程目标与课程内容介绍.mp4& D6 o, w9 z# R& A; v
    │  │      02-数仓维度建模设计.mp4' B& K- n: g3 H
    │  │      03-数仓为什么分层.mp41 U2 [  G" O+ q" n7 \
    │  │      04-数仓分层思想和作用.mp4
    2 }# `2 s# H/ z. r9 ~/ T│  │      05-数仓中表的分类和同步策略.mp4  |# G/ f  e' p% }* }+ X
    │  │      06-数仓中表字段介绍以及表关系梳理.mp4/ |5 ?! ]9 `! P: c0 n/ |5 K
    │  │      07-项目环境初始化.mp4
    9 c+ }+ C/ `9 B0 U0 K- ~# q4 F│  │      08-缓慢变化维问题以及常见解决方案.mp4
    + I* S+ j: P8 H( ^4 \% ]│  │      09-商品案例-每日全量采集方案.mp4
    # H0 U1 R1 Z8 P5 @' X2 _│  │      10-每日全量案例实现.mp4! j3 D' U6 c- V- X/ Y0 u
    │  │      11-拉链表技术介绍.mp4
    ( _+ H0 q/ D3 }6 L+ i1 P# i) }/ K. R│  │      12-拉链表技术实现-第一次导入数据到拉链表.mp48 p+ B" I3 o3 S5 s7 u* o% I& k
    │  │      13-拉链表技术实现--历史数据更新.mp40 R4 `' L! N( ^9 H
    │  │      14-拉链表技术实现-新增数据插入以及合并.mp4
    5 @/ m( H+ Q) r6 V+ G│  │      15-商品维度数据第一次全量导入拉链表.mp4
    + z: v+ V% X3 W- r" l2 H│  │      16-商品维度数据第二次增量导入.mp4/ P, z7 S' t, L3 H, C9 V9 {2 E5 i
    │  │      17-周期性事实表同步操作.mp4% V) R6 F" _* T) J9 J
    │  │      18-其余表增量抽取.mp4- q7 s8 l! L- z7 e
    │  │      # |1 |0 O8 t7 U3 H
    │  ├─03-第三章 千亿级数仓-离线部分-订单业务指标实现( P7 d! Q  {1 B. _. U
    │  │      01-今日课程内容和课程目标.mp4& x6 o% V$ P" I
    │  │      02-订单时间维度指标需求分析.mp4
    + M- u' F/ }8 R0 F+ j│  │      03-使用kettle生成日期维度数据.mp40 j! `. C3 x) i
    │  │      04-订单指标时间维度分析--每个季度.mp4
    1 b/ c3 ]' p4 z; H│  │      05-订单指标时间维度-每个月-每个周-休息日节假日工作日.mp4- c/ u1 ]- v2 d5 c
    │  │      06-订单指标区域维度和分类维度需求分析.mp4& I5 j6 O4 [9 J' u) {  k
    │  │      07-店铺区域维度数据拉宽.mp4% I" c0 z$ O5 E5 e
    │  │      08-商品分类表维度数据拉宽.mp4
    : y3 S/ ]4 @* D" C- r/ O│  │      09-事实表维度数据拉宽操作.mp4" _) l- x, {5 w- {
    │  │      10-全国无商品分类维度指标统计.mp4/ E( t7 h% q5 Y7 y0 B/ k
    │  │      11-全国一级商品分类维度指标开发.mp4
    9 Z6 U6 t) q) o& }│  │      12-大区二级商品分类维度指标统计.mp4( g9 ^( Q8 w+ L2 }$ X' q+ `% G5 t
    │  │      13-用户订单行为指标需求分析.mp4
    9 d! {2 Z0 i+ Z1 E/ w│  │      14-ETL处理-订单时间标志宽表处理.mp4
    / m1 R* _. P4 j9 {│  │      15-用户订单行为指标开发一.mp4% p; R% p, L2 C( ]- m
    │  │      16-指标开发第二部分.mp4( t5 \$ P: H- H( H4 ]1 }% T
    │  │      17-指标开发第四部分.mp4
    * X% w8 X* w5 A' H9 V+ q4 n│  │      18-创建ads层指标表存储数据.mp4
    0 y0 \) y' z( Y5 i8 p3 |│  │      8 u- k) D8 k& E% S( v- q
    │  ├─04-第四章 千亿级电商数仓项目-离线部分-日志数据采集及ETL处理
    & }: E8 r; i  E' s  v│  │      01-今日课程目标与课程内容介绍.mp4
      [7 _6 k# h0 N│  │      02-网站流量日志获取方式介绍.mp4
    7 }: l6 h' T9 n" |) l! Q│  │      03-埋点js自定义采集原理分析.mp4
    / m3 z0 G$ _% ]9 |% a/ F& @* I│  │      04-网站流量日志-flume采集.mp4" J% \7 B  B+ m% b3 i* _+ U3 t
    │  │      05-flume采集核心配置介绍.mp4; r! M6 z) E2 C4 n
    │  │      06-flume采集程序启动验证.mp4
    8 Q' j' `/ R( G0 m/ Q& \2 ?& ?│  │      07-flume采集输出hdfs目录分析.mp4
    - _0 Z6 L) l! s3 L' ~/ p' C9 C9 N│  │      08-flume自定义拦截器代码编写- (1).mp4, {& }3 }1 j1 F$ t7 e
    │  │      08-flume自定义拦截器代码编写- (2).mp4! c# A7 M' f% ~1 C5 p
    │  │      10-ETL处理pageview-visit模型介绍及实现思路.mp40 B# O8 H4 D# ]: J  s, w! N
    │  │      11-ETL处理-创建hive表接收ETL处理后数据.mp4
    1 L, P! g9 ?* P/ e9 E9 m│  │      12-ETL处理代码-普通版本-数据清洗过滤实现.mp40 g' h7 h# L) R$ f, q2 E5 M
    │  │      13-ETL处理代码-普通版本-pageview模型实现.mp48 n0 G1 \& X: O% F' l  F, ]
    │  │      14-ETL处理代码-visit模型以及程序运行验证.mp48 I. {# [; N( h& R* R" m" M9 p
    │  │      15-ETL处理代码-数据倾斜解决思路.mp4$ P1 N) E1 |' q, q9 ]. {" `
    │  │      16-ETL处理代码-数据倾斜版本-rangepartitioner均匀分区实现.mp49 y" W( P4 D, b1 w
    │  │      17-ETL处理代码-数据倾斜版本-第一次生成sessionid.mp4
    9 r4 f: @( l5 A- r1 P5 n│  │      18-ETL处理代码-数据倾斜版本-使用累加器修复分区边界.mp4; o$ A- G6 U" S- X1 ~2 b! D8 S
    │  │      19-ETL处理代码-数据倾斜版本-边界修复验证.mp4* d. V9 D' V5 W0 H1 {4 U3 \
    │  │      20-ETL处理代码-数据倾斜版本-最终实现以及验证.mp4
    5 ^/ c- E5 W6 ?4 V" N+ \* [% j│  │      $ D! H2 [5 C$ R0 A+ r; W0 Q
    │  ├─05-第五章 千亿级电商数仓项目-离线部分-流量指标开发- p/ w# |8 ]' f7 ^3 a' a" O  R5 y
    │  │      01-今日课程目标与课程内容介绍-1603715133.mp4* G( z( I+ L& m- W& R
    │  │      02-生成明细表数据.mp44 G# A0 {- m+ ?/ X+ I: D* D/ h  K  u% D8 m
    │  │      03-流量分析常见指标-基础级-复合级指标.mp4
    7 F: c( P! Z0 g8 o1 R│  │      04-常见流量分析模型.mp4
    4 `" u5 A6 ?3 ?' _! B, @│  │      05-基础级指标统计.mp4% W. M: ~- m3 t& w6 Q
    │  │      06-基础级指标多维统计分析.mp4/ b, J0 a" b3 A( m; a) _
    │  │      07-复合指标统计.mp4% K+ p# \1 [' C: k: m; V' b& G7 o: [
    │  │      08-分组topn问题-开窗函数.mp4/ R( A; X2 V: P; o! T% q) u
    │  │      09-受访分析.mp4% T5 E3 K3 _* `% i) a
    │  │      10-访客分析.mp4
    ; E! D% I1 E6 Q9 @$ r2 R3 ?│  │      11-访客visit分析.mp4: A, B5 H8 c* F
    │  │      12-数据导出.mp4
    , Q- U( s0 u0 u/ u$ G( {8 U│  │      13-工作流调度和实现方式.mp4" C5 s0 D4 R- \$ j$ {# e
    │  │      14-数据导出脚本编写-第一部分.mp4/ Y  Q* r. y( k
    │  │      15-数据导出脚本编写-第二部分.mp4
    8 P) o- K6 Q( u7 j& ~5 Z│  │      16-增量抽取数据脚本编写.mp4
    - }6 F  f+ M" ^& i& i7 z8 F4 E) v│  │      17-flume启动停止脚本与数据预处理脚本.mp4! @2 y/ ?; N7 ~4 m! T6 Z0 M9 R7 Q
    │  │      18-ETL以及指标计算脚本编写.mp4
    ) D) S& i1 F6 k) m$ Z│  │      19-azkaban定时调度job编写.mp4
    + {$ I) |5 s& P9 f3 m│  │      
    + v$ n( k' H. b+ {- r6 {: E│  ├─06-第六章 千亿级电商数仓项目-离线部分-Apache kylin
    , l8 N" S8 ?7 i* O│  │      01今日课程目标与课程内容介绍.mp45 a3 s! f2 R* `6 k- P8 D
    │  │      02-kylin简介以及应用场景.mp44 b; W7 ?8 T2 W" H0 r' ?
    │  │      03-kylin的优势以及数据流程图.mp4
    6 E0 C) }% k% N│  │      04-kylin的安装.mp4& e1 i# [8 `5 q& Q  O, T( T5 W2 z
    │  │      05-kylin入门案例.mp4: y/ _, Q& p/ x3 u" B, M
    │  │      06-kylin入门案例结果验证.mp4: }2 `- ~4 ]# D$ x+ j- [
    │  │      07-kylin入门案例-多张表.mp4
      J9 q1 C! Y$ P+ ]4 N7 h+ j1 L+ f│  │      08-kylin入门案例-一张事实表多张维度表.mp4) s( F* P5 t; e9 a6 T  f0 N  l" e1 h
    │  │      09-kylin维度和度量以及cube与cuboid.mp4
    $ u: [% ]0 u, b9 G) M$ [/ _│  │      10-kylin工作原理-技术架构.mp4, |# @6 _  ~& D& A7 [, y
    │  │      11-kylin全量构建与增量构建介绍.mp4) Q$ o! c" ]: J
    │  │      12-增量构建model准备.mp4
    # G+ x  Q5 c$ X! O. ^9 p: h│  │      13-kylin中cube增量构建演示.mp4. w: d( L* [5 L. p/ g
    │  │      14-kylin增量构建restapi方式.mp4
    * x6 O0 F% m9 Y3 I- C- ~│  │      15-kylin碎片管理-手动合并.mp4; l0 O0 W1 d4 p6 @: n
    │  │      16-kylin碎片管理-手动删除segment.mp4
    1 F5 F& O% x5 G0 p6 r0 G│  │      17-kylin碎片管理自动合并策略及案例.mp4. l( v3 s9 ?$ T2 p& }
    │  │      18-kylin自动保留策略以及案例.mp4
    / ]) K6 ~5 B$ B│  │      19-jdbc方式查询kylin.mp4; f3 D+ y/ T! w9 b3 y9 o
    │  │      
    # L1 f+ o4 G3 R7 A( R( v│  ├─07-第七章 千亿级电商数仓项目-离线部分-Apache superset" ?; D# M. h4 b/ F" g* v1 E0 g
    │  │  ├─7-1 kylin优化; m4 J1 g0 e5 }* D3 v( e4 b
    │  │  │      01-kylincube优化-确定cuboid数量与cubesize.mp4  C0 {3 L# K, p4 K
    │  │  │      02-cube优化-衍生维度.mp4; q6 B8 u- L# r- ~. w
    │  │  │      03-cube优化-聚合组.mp4! y  t; t* q0 r3 u8 r
    │  │  │      04-cube调优案例.mp4
    ! }. w9 _1 f+ Y# c, J4 A3 G│  │  │      6 [$ r! t- c* h7 p
    │  │  ├─7-2 数仓指标-kylin实现" Z/ f+ w6 L  A
    │  │  │      05-kylin接入数仓开发.mp4% E0 @% l: e8 R  t4 a
    │  │  │      ; B6 X* ^; U+ x2 u1 T+ w" x6 }; |
    │  │  └─7-3 Apache superset9 U& k- L5 Y, w4 i
    │  │          06-apache superset简介.mp4
      T" }7 v8 {0 t. @5 h, b│  │          07-superset的安装.mp49 `8 x7 p  G) ~, D; @, d
    │  │          08-superset入门案例.mp4
    2 K3 h" i* C9 G: {9 G│  │          09-superset菜单功能介绍.mp4. D# C5 K! L' v# U- p, ]% R
    │  │          10-superset订单案例实战.mp4
    / P5 p2 ]+ v7 t& u9 v│  │          11-superset dashboard实战.mp4
    7 \4 L. Q7 y/ W( \  ]' z, u6 Q' n│  │          12-superset的权限控制.mp4
    ' f- t  ~6 h9 c2 g7 z& z/ Z% C$ t│  │          13-superset业务开发.mp4& e. w0 D7 o5 T4 t( |
    │  │         
    4 z. \# }; ^# ]: t* p+ l  ?) @2 `│  ├─08-第八章 千亿级电商数仓项目-实时部分-项目介绍及环境搭建$ K5 j0 O3 |  J- D- J. b7 L. \
    │  │  ├─8-1 实时计算应用场景及技术选型: O2 s; x+ p) A: K, A
    │  │  │      01.【实时数仓-day01】课程目标.mp4: P' Y5 U) ]9 @( O
    │  │  │      02.【实时数仓-day01】实时计算应用场景和技术选型.mp4
    # c! N7 |- V; v% S│  │  │      03.【实时数仓-day01】项目实施环境.mp4
    : Z4 ~5 Z: B& L│  │  │      
    ! F# l- e3 ^( m9 `1 q( G8 ~3 _│  │  ├─8-2 项目背景及架构9 U- g  U* t: H; R# i7 F. E* k( G3 T
    │  │  │      04.【实时数仓-day01】需求分析介绍.mp41 ~- \" _- z0 f8 [; l/ g  A
    │  │  │      05.【实时数仓-day01】常见的软件工程模型.mp4* R, y! [. o; w2 a
    │  │  │      06.【实时数仓-day01】实施方案.mp4& p5 W1 P# S' f9 R" _6 I5 A5 k
    │  │  │      07.【实时数仓-day01】实时数仓的整体架构.mp4
    ! g5 F  D8 D& W0 J│  │  │      
    2 d  }, t3 j& C0 m" Q│  │  ├─8-3 canal的介绍及安装部署
    . V" K) r7 T; s/ }, v│  │  │      08.【实时数仓-day01】canal的介绍.mp4, W% S4 h1 v. o
    │  │  │      09.【实时数仓-day01】canal的安装部署.mp4
    7 U4 |# G: r8 H! d- r: i│  │  │      10.【实时数仓-day01】canal的客户端代码编写.mp4* ~! y9 W6 |# S* k
    │  │  │      11.【实时数仓-day01】canal的客户端测试.mp4
    9 f9 W; g" b! ]2 q3 ]│  │  │      . s6 n, D  f! p$ o( \5 @8 ?
    │  │  ├─8-4 protobuf介绍及使用# P/ T: B$ {: x3 o3 R
    │  │  │      12.【实时数仓-day01】potobuf数据格式化的引入.mp4
    : ^- u3 \, F+ J- J* L│  │  │      13.【实时数仓-day01】protobuf的介绍及环境初始化.mp4/ ]$ d# |  Q3 T/ }4 }5 U: D
    │  │  │      14.【实时数仓-day01】protobuf的使用.mp4& I. y2 M& b7 `: M
    │  │  │      15.【实时数仓-day01】protobuf整合canalClient.mp4+ I' W9 A: o0 N: T6 U2 z5 S
    │  │  │      
    3 k8 B. \1 O2 _- K# B│  │  └─8-5 canal架构及原理
    ! V. b. n& ?4 }& y- ]0 G│  │          16.【实时数仓-day01】mysql的主备原理.mp4
    1 g, n: {9 c4 X. l: v$ I7 z│  │          17.【实时数仓-day01】canal的工作原理及架构.mp4/ b3 N5 M' N* l- p1 J) r* c/ B
    │  │          18.【实数数仓-day01】canal的工作原理-客户端和服务端交互协议以及组件介绍.mp4; t$ s" r; L: S
    │  │          19.【实时数仓-day01】canal的工作原理EventStore.mp47 m8 a8 j+ z% w$ S
    │  │          20.【实时数仓-day01】canal的工作原理Eventparser.mp4
    4 U' a* D2 J5 I│  │          3 O0 t& r+ A. {/ V& A
    │  ├─09-第九章 千亿级电商数仓项目-实时部分-canal客户端开发
    ! i; M4 ?/ Z' t8 e5 e) `│  │  ├─9-1 canal的高可用部署
    & W5 t7 l% Z6 _, W1 c: T│  │  │      01.【实时数仓-day02】课程目标.mp4: ?+ q, F) y% Q& V
    │  │  │      02.【实时数仓-day02】canal服务端的ha设置及演示.mp4
    3 V: K# b" A: c  p4 F( h│  │  │      03.【实时数仓-day02】canal客户端的ha配置.mp4! n6 P- f  x' E$ Q1 J4 ?/ I. @! R
    │  │  │      
    8 _' L/ ?* E0 M5 H) r9 E  l│  │  ├─9-2 canal客户端模块开发
    9 `- R  r' O$ l; d% J4 r( i# v│  │  │      04.【实时数仓-day02】项目开发-环境初始化.mp4
    ; s5 s, i7 G3 M│  │  │      05.【实时数仓-day02】项目开发-canal客户端-环境初始化.mp4
    3 f3 T2 x" l) B# @│  │  │      06.【实时数仓-day02】项目开发-canal客户端-核心代码编写.mp4
    # b+ p* [7 `! M* @. \0 {│  │  │      07.【实时数仓-day02】项目开发-canal客户端-自定义序列化.mp4
    " Y6 _: d2 J7 O+ ?8 I! z│  │  │      08.【实时数仓-day02】项目开发-canal客户端-binlog的protobuf序列化实现.mp4% t- _+ c  a9 _
    │  │  │      09.【实时数仓-day02】项目开发-canal客户端-将binlog日志使用protobuf序列化后写入kafka集群.mp4
    " ^+ a' M8 H: c5 f% p% P) N│  │  │      
    6 Q& X1 N  h+ J0 K" X' `3 m  |6 r│  │  └─9-3 实时ETL模块开发环境初始化
    , J8 S* f4 a' q2 L5 O│  │          10.【实时数仓-day02】项目开发-实时ETL-环境初始化.mp4
    . e3 V2 _1 {$ K│  │          11.【实时数仓-day02】项目开发-实时ETL-Flink流式计算程序的初始化.mp4
    + ~9 K& p5 `1 c- a7 z) J8 q│  │          12.【实时数仓-day02】项目开发-实时ETL-根据数据来源封装ETL基类.mp43 I# E( J4 i. C$ r; P$ F2 y+ G8 ~
    │  │          ! J' @% U- F* P
    │  ├─10-第十章 千亿级电商数仓项目-实时部分-维度数据处理及logpasing框架使用) T6 j; `3 [1 Q" l
    │  │  ├─10-1 实时ETL模块维度数据处理
    6 R4 m# G5 G1 a+ k/ v+ i: [  ^' U) N│  │  │      01.【实时数仓-day03】课程目标.mp4" `$ x3 d# Y) @' h# M
    │  │  │      02.【实时数仓-day03】实时ETL-Flink程序解析Kafka中的ProtoBuf.mp4
    ) T2 K- H9 Q2 [. r7 M; x/ ]. `│  │  │      03.【实时数仓-day03】实时ETL-维度数据的样例类定义.mp4" G) t9 a+ ^. `7 F$ W; M/ z
    │  │  │      04.【实时数仓-day03】实时ETL-维度数据的全量装载.mp4" n0 u9 S6 V* A
    │  │  │      05.【实时数仓-day03】实时ETL-维度数据的增量更新.mp4
    ; e: J  Q: b8 ?3 J1 a& _/ {" r│  │  │      $ A7 e* x) J( p9 x
    │  │  └─10-2 实时ETL模块-logparsing框架使用
    ( |( \) i( K2 [0 E│  │          06.【实时数仓-day03】实时ETL-点击流日志ETL引入logparsing框架介绍.mp4
    7 f0 n6 X! E# ~% G% U- ~│  │          07.【实时数仓-day03】实时ETL-点击流日志ETLlogparsing官方案例介绍.mp4( W; |5 k3 [; F
    │  │          08.【实时数仓-day03】实时ETL-点击流日志ETLlogparsing入门案例.mp4
    . }  ^9 ^: W/ [* U! h" b! @8 y  a│  │          09.【实时数仓-day03】实时ETL-点击流日志ETLlogparsing框架应用到点击流日志样例类中.mp4
    % M" o; N- l$ d+ L/ M  u│  │         
    1 S4 w4 ~( T9 E│  ├─11-第十一章 千亿级电商数仓项目-实时部分-点击流及订单业务数据开发; W# t  x5 L, Q, f4 I/ D
    │  │      01.【实时数仓-day04】课程目标.mp41 a( e) w4 g" ?! d( K" a/ M; J
    │  │      02.【实时数仓-day04】实时ETL-点击流ETL-定义拉宽后的点击流对象样例类.mp4
    9 C7 q# G+ L6 _8 Z- B7 G│  │      03.【实时数仓-day04】实时ETL-点击流ETL-实时拉宽实现方案.mp4
    * V( [7 G8 A- k! h8 X% k5 d│  │      04.【实时数仓-day04】实时ETL-点击流ETL-点击流日志转换成对象.mp4
    5 U  o7 [3 B5 M/ ]3 z, g$ i) D9 q│  │      05.【实时数仓-day04】实时ETL-点击流ETL-将点击流对象转换成拉宽后的点击流对象.mp4% K6 G4 I3 H- ?& Q& Y. }; E' ~
    │  │      06.【实时数仓-day04】实时ETL-点击流ETL-将拉宽后的点击流对象写入到kafka集群.mp4: y% C8 o4 L6 z# i( i0 P
    │  │      07.【实时数仓-day04】实时ETL-点击流ETL-阶段总结.mp4
    + s, f) z4 o& i9 u* f- R2 I│  │      08.【实时数仓-day04】实时ETL-订单ETL-订单实时ETL业务开发.mp4# Q, x- E( c; e
    │  │      08.【实时数仓-day04】实时ETL-订单明细ETL-订单明细实时ETL需求分析.mp4
    9 c* v% l: j1 H│  │      09.【实时数仓-day04】实时ETL-订单明细ETL-订单明细样例类定义.mp4' M8 \0 `/ X% P( l' P: R  }8 o
    │  │      10.【实时数仓-day04】实时ETL-订单明细ETL-订单明细异步请求关联维度表数据.mp4+ @$ W: I6 ~! o& g2 @
    │  │      11.【实时数仓-day04】实时ETL-订单明细ETL-异步IO的原理.mp4
    ( e. i+ v; S/ _$ w- ~8 F│  │      12.【实时数仓-day04】实时ETL-订单明细ETL-将订单明细数据写入到kafka集群.mp4) a. f: |9 `) m# t9 o8 A& m! Z
    │  │      13.【实时数仓-day04】实时ETL-订单明细ETL-订单明细实时ETL到hbase并测试.mp45 a$ c! s1 \% ~0 V7 g
    │  │      14.【实时数仓-day04】实时ETL-商品数据ETL-商品表数据实时拉宽写入到kafka集群.mp4  [! b1 Q$ r. ]& p2 i
    │  │      15.【实时数仓-day04】实时ETL-购物车数据ETL-购物车数据实时拉宽写入到kafka集群.mp46 F/ M& O. g( M5 T" w: [% ]
    │  │      16.【实时数仓-day04】实时ETL-评论数据ETL-评论数据实时拉宽写入到kafka集群.mp4
    $ g; G1 n& p3 C7 s' w│  │      17.【实时数仓-day04】实时ETL-导入数据模拟生成器.mp41 q& t; e( C4 g7 S
    │  │      ) H: P3 O& ]/ j
    │  ├─12-第十二章 千亿级电商数仓项目-实时部分-Phoenix及Druid部署" L6 C+ j. l# f0 ?9 T
    │  │      01.【实时数仓-day05】课程目标.mp49 z6 b8 j, H7 ^+ B
    │  │      02.【实时数仓-day05】Phoenix的介绍.mp40 c; s/ p5 [; A) P+ _# a2 s
    │  │      03.【实时数仓-day05】Phoenix的安装部署.mp4, D0 ]8 E& X3 @& @+ g4 c+ W. `
    │  │      04.【实时数仓-day05】Phoenix的入门案例.mp44 r# C+ c: l2 |; G0 u" {
    │  │      05.【实时数仓-day05】Phoenix创建与Hbase的映射.mp4
    % q0 G2 P( W! E│  │      06.【实时数仓-day05】使用Phoenix构建二级索引加快查询效率.mp42 h5 O4 q& ~. z" \" X, C
    │  │      07.【实时数仓-day05】Phoenix-使用订单明细创建Phoenix映射表并jdbc连接Phoenix.mp4
    * C6 ^6 m/ {0 r/ n2 g│  │      08.【实时数仓-day05】Flink的程序优化.mp4
    ) d6 {0 {7 ]9 B  D│  │      09.【实时数仓-day05】Druid的介绍.mp45 F* D3 ^0 Z2 F
    │  │      10.【实时数仓-day05】Druid的安装和部署.mp4
    " ^7 @3 t/ Z* Z7 k; a' h: c│  │      11.【实时数仓-day05】Druid-Druid的入门案例.mp4
    ' W0 c' J; V& @7 U7 b  x│  │      12.【实时数仓-day05】Druid-Druid的摄取本地文件案例.mp4
      _7 Y  k$ d7 Z- k- g│  │      13.【实时数仓-day05】Druid-Druid的摄取HDFS文件案例.mp4
    ' h& @, C1 u. K- U( f; ^! G  ]( x; g│  │      14.【实时数仓-day05】Druid-Druid的摄取Kafka流式数据案例.mp4# R0 [7 w1 k- D3 p
    │  │      15.【实时数仓-day05】Druid-Druid的摄取配置文件格式说明.mp4
    5 n4 d3 X5 T* ~; L1 ?│  │      16.【实时数仓-day05】Druid-Druid的数据查询.mp4
    ) U' b# ~& [' W+ I% u│  │      8 J0 {$ ~* j3 ?. A! g4 j
    │  └─13-第十三章 千亿级电商数仓项目-实时部分-Druid进行OLAP分析及superset可视化
    9 j( q% X" N6 ]) t5 K│          01.【实时数仓-day06】课程目标.mp45 R, i/ u& \  u" q+ @" q
    │          02.【实时数仓-day06】Druid-jdbc操作Druid.mp4
    6 n9 g$ q4 @! p0 q) |; L: h│          03.【实时数仓-day06】Druid-点击流日志指标分析.mp4
      M/ x  ~, m+ ]+ X/ A│          04.【实时数仓-day06】Druid-订单数指标分析.mp4& p1 m, c. k* {2 R7 c9 t
    │          05.【实时数仓-day06】导入数据可视化项目模块.mp4) l+ [# t- h+ ?+ _$ N7 W0 K
    │          06.【实时数仓-day06】Druid的架构和原理-索引服务介绍.mp4  R+ G* k( c6 z5 A4 s
    │          07.【实时数仓-day06】Druid的架构和原理-存储服务和查询服务节点介绍.mp4
    2 A3 |6 _$ A* w# O  h, k: N│          08.【实时数仓-day06】Druid的架构和原理-Druid数据存储.mp4- ^% g; \" o# i9 K! y& G( z
    │          09.【实时数仓-day06】superset的介绍.mp4
    # Y* _) r! u2 m8 {# ]7 x│          10.【实时数仓-day06】superset的安装部署.mp4
    # {; [8 }0 b* T8 [│          11.【实时数仓-day06】superset的入门案例.mp4
    ) y7 l$ P3 F/ u2 z8 ~& J$ w│          12.【实时数仓-day06】Mysql订单分析案例.mp4
    " P8 N% t. D$ K! c2 `! C; \' m│          13.【实时数仓-day06】superset的权限介绍.mp4
    5 o# X; m: `2 K& ]# ]8 Q│          14.【实时数仓-day06】superset的自定义角色.mp4
    % c% T$ S0 A4 R& D9 w5 e" r│         
    2 d6 ?" p/ E# U7 F6 m( o├─13-阶段十三 机器学习 (拓展课程)
    & U$ S3 N: M: j% T+ M3 R" J│  ├─01-第一章 就业课(2.0)-机器学习入门
    ) R$ R# W. z) q! [$ h7 g│  │  ├─1-1 机器学习概念入门
    4 J$ Q) \- F* p+ O9 i/ q, U& ~+ S│  │  │      01-机器学习基础-课程设置及大数据和机器学习区别.mp4  Q$ p0 ]5 C  u$ V4 |
    │  │  │      02-机器学习基础-大数据时代究竟改变了什么.mp4
    1 @0 L: V' j5 H  s│  │  │      03-机器学习基础-大数据架构体系和机器学习在大数据架构位置.mp4
    0 E7 M4 B% }$ ^& @" U3 J3 U! ~│  │  │      04-机器学习基础-以推荐系统为例.mp45 _8 t- k0 @! N4 d1 O9 m
    │  │  │      05-机器学习基础-人工智能应用场景.mp4
    1 [6 O5 w# ^% o3 Y│  │  │      06-机器学习基础-人工智能各概念的区别和联系.mp4, x6 ~, O. ]0 C% m
    │  │  │      07-机器学习基础-什么是机器学习问题.mp49 z3 F* b% j% M0 j+ Y( Q; v
    │  │  │      08-机器学习基础-基于规则的学习和基于模型的学习.mp4
    , w1 k% Q5 i& D8 N9 |9 Y│  │  │      09-机器学习基础-机器学习各概念详解.mp4
    1 X- X0 B7 d- ]* C/ d│  │  │      10-机器学习基础-机器学习概念补充及分类浅析.mp4
    - p+ m; f  b. v( q% L│  │  │      11-机器学习基础-监督学习详解.mp4
    & R& T# x  B$ J: I( q3 z  u│  │  │      12-机器学习基础-无监督学习详解.mp4
    5 X$ q. ^' z  \: I" g1 U│  │  │      13-机器学习基础-半监督学习详解.mp4: d( c/ N/ n  |  g
    │  │  │      14-机器学习基础-强化学习和迁移学习.mp4# I+ y9 \* m" G7 w, c9 A- ^7 X
    │  │  │      15-机器学习基础-机器学习三要素理解.mp4
    $ h4 }& T3 b1 X. G) d" a│  │  │      16-机器学习基础-机器学习模型选择.mp4- |  s" Z- o" t2 z: q+ m' w
    │  │  │      17-机器学习基础-进入机器学习最佳时机.mp4
    $ y( B1 {/ @  s) N! H/ b  w  ~7 W│  │  │      
    / A6 }& V, B& X2 j3 p│  │  └─1-2 机器学习数学基础. q2 i3 I5 K" R) n- b4 Y4 b: `0 J* `! l, X
    │  │          01-高中基础.mp4# E- A9 Q* ~3 E
    │  │          02-sigmod函数求导.mp4' `- {3 |8 Z0 H* f  W2 T7 A" l
    │  │          03-tanh函数.mp4& z! b- ~0 H6 ?2 N2 d' _& h
    │  │          04-凸函数.mp4: L- ?9 A3 ^2 J
    │  │          05-机器学习高数必备.mp4: R* p& L7 b  I9 @# q
    │  │          2 f1 S* X. K9 k% M+ P4 a, `; f& Y
    │  ├─02-第二章 就业课(2.0)-机器学习语言基础之Python语言
    0 U2 }* T0 n: e1 p│  │  ├─2-1 机器学习语言基础之Python语言(上)
    4 e& v  U0 ]: C' g8 M( N9 Y* R* x│  │  │      01.课前小序.mp40 ^' b2 p1 v: E" E7 f
    │  │  │      02-机器学习语言基础-昨日回顾.mp4( Y: |/ Y/ T8 \6 j0 }* N: }
    │  │  │      03-机器学习语言基础-昨日回顾(2).mp4
    # D1 n4 L) m3 q; L8 S  O+ z│  │  │      04-机器学习语言基础-昨日补充.mp49 R) u* F# G' b
    │  │  │      05-机器学习语言基础-Python基础介绍.mp4
    ; i0 V2 }2 I2 [" T% F│  │  │      06-机器学习语言基础-Python安装及第三方库使用.mp46 v+ u/ k8 F6 i+ W3 a1 `- E5 K& {
    │  │  │      07-机器学习语言基础-安装Anaconda及组件介绍.mp4. v5 s: N9 `. s6 k" g, ]5 H% _, V
    │  │  │      08-机器学习语言基础-jupyter详解.mp4$ F* e/ o* t( I9 s+ b
    │  │  │      09-机器学习语言基础-Pycharm和Anaconda整合.mp4# F8 D7 [: u. U" ?
    │  │  │      10-机器学习语言基础-Python3编码和解码原理.mp4# f& a2 P1 U& h7 S! q
    │  │  │      11-机器学习语言基础-包的导入多种形式.mp40 I8 e: y# s' W* F; D
    │  │  │      12-机器学习语言基础-Python数据类型.mp4
    ' E) a* H& B' Z  s, [& ]│  │  │      13-机器学习语言基础-Python随机数和常变量表示.mp42 V1 b3 ^0 F  y
    │  │  │      14-机器学习语言基础-Python输入详解.mp44 R6 @6 l5 ^' W) K) y1 N3 |
    │  │  │      15-机器学习语言基础-Python格式化输出.mp4; \/ ]4 I4 C; n
    │  │  │      16.机器学习语言-Python快捷键详解.mp4, z. h' d; J" a  C
    │  │  │      9 D4 e" [! z/ M( g5 {
    │  │  └─2-2 机器学习语言基础之Python语言(下)
    * X) u8 d3 W2 g  k) U! b│  │          01-机器学习基础-昨日回顾.mp4- y# D; `9 N6 F
    │  │          02-机器学习基础-四大数据结构详解.mp4
      w) M4 D: T; Z6 }│  │          03-机器学习基础-list集合.mp4& g$ y9 ?: G1 `' a0 A  a
    │  │          04-机器学习基础-list函数详解.mp4
    / V% @( [8 Y7 `" e' i│  │          05-机器学习基础-tuple函数详解.mp4# T! c6 F  V# t; P) y
    │  │          06-机器学习基础-dict数据结构详解.mp4
    2 i5 Z; y' z7 d: Z  H│  │          07-机器学习基础-dict函数详解.mp4
    + s, \# t- _4 _' l2 Y8 W│  │          08-机器学习基础-集合的内容.mp4! M9 p2 w5 o) ]3 r$ R
    │  │          09-机器学习基础-列表表达式.mp4
    2 e; y8 V! z1 ^6 e$ {6 Y4 M% J│  │          10-机器学习基础-元祖和生成器推导式.mp45 t, ^9 t) f9 u0 ^& W
    │  │          11-机器学习语言基础-函数类型详解.mp4- n  _1 e: f0 U# `0 {" C
    │  │          12-机器学习语言基础-函数参数类型.mp4
    & o3 t+ ]" [) L4 P│  │          13-机器学习语言基础-lambda和reduce含糊.mp4
    + M# `1 m" U  y8 a│  │          14-机器学习语言基础-条件控制语句.mp44 C3 d# w) y# @2 v+ ~
    │  │          15-机器学习语言基础-文件读写异常信息.mp4% d& ~) p2 X3 Q
    │  │          16-机器学习语言基础-面向对象过程.mp4# k/ p. K( r2 y* T
    │  │          17-机器学习语言基础-GUI程序设计.mp4+ i. S; ?5 O9 F3 p. o0 H
    │  │          ; Q! h( g( _0 L# O' n
    │  ├─03-第三章 就业课(2.0)-Python数据分析库实战
    ) E7 n  o3 z' p( x│  │  ├─3-1 Python数据分析库实战(上)3 _6 j; a6 Q7 a: l" V( Z. }3 H
    │  │  │      1-机器学习基础-昨日回顾及作业1.mp49 P7 F- a7 Q" a, B1 T6 f# U& ~7 N
    │  │  │      10-机器学习基础-Series.mp44 {9 v& K% v7 T) J  [  M9 p" @
    │  │  │      11-机器学习基础-DataFrame的详解.mp4
    " m  D, D& P- Y│  │  │      12-机器学习基础-Pandas统计计算实践.mp4, T. }8 Y& I+ K* R, L
    │  │  │      13-机器学习基础-Pandas的读取文件操作.mp4
    % Q1 f6 V5 C( x│  │  │      2-机器学习基础-卷积操作实践1.mp4
      ^' x5 x/ V, q. X! B  s8 U│  │  │      3-机器学习基础-卷积操作实践2.mp4
    " V  n$ S  b$ T9 l  S+ }$ s4 \│  │  │      4-机器学习基础-随机数创建方式.mp4# M! e" t( {( \8 L
    │  │  │      5-机器学习基础-array创建方式.mp4# ?6 e6 Q" z& |+ J; H
    │  │  │      6-机器学习基础-矩阵的其他创建方式.mp4
    4 Q8 Y0 y$ i5 ^9 I( {; _1 w) Z│  │  │      8-机器学习基础-矩阵的分析方法.mp4
    7 k6 g. D# R5 b; y│  │  │      9-机器学习基础-矩阵的运算及分解实战详解.mp4
    5 @; y! |9 y+ O│  │  │      . ^- `# K; x2 ]
    │  │  └─3-2 Python数据分析库实战(下)
    ) ^! b# M  z, q" p: V* ?6 g% y│  │          01-机器学习语言基础-昨日回顾及今日重点.mp4  {4 ~$ v" P/ }
    │  │          02-机器学习语言基础-矩阵基础知识详解.mp4  u3 b: v- M6 w. a% l+ ?+ ?6 V
    │  │          03-机器学习语言基础-了解其他矩阵.mp4* i# x" S4 V" }% ]( r
    │  │          04-机器学习语言基础-矩阵分解.mp4
    2 j. a& b8 L/ h' S. {4 c│  │          05-机器学习语言基础-特征降维及PCA引入.mp4
    : W1 b- u! f8 |! T│  │          06-机器学习语言基础-新坐标基的表示.mp4
    2 h$ [& [# s% a( ~4 e3 L│  │          07-机器学习语言基础-PCA算法思想及步骤.mp4" ]+ P; R; @7 w7 ~" b5 Y0 d2 P
    │  │          08-机器学习语言基础-PCA算法举例.mp4
    ! a  t5 V) W0 X3 [% w* K1 ^- T│  │          09-机器学习语言基础-PCA实践.mp4
    ' T5 `& ]. }% R/ Y/ k8 [; I│  │          10-机器学习语言基础-matplotlib绘图基础.mp4
      t% q& I) m5 t( }; Y│  │          11-机器学习语言基础-Matlotlib绘制不同图形.mp4
    ) u& Z) U* F% n6 a+ s│  │          12-机器学习语言基础-Grid和legend实战.mp4
    / F& n! Y! t. |8 j│  │          13-机器学习语言基础-基础方式绘制图形.mp4. y, r; u, N; V
    │  │          14-机器学习语言-面相对象方式绘制及总结.mp4
    + T" D' |6 ~7 Z│  │         
    % g2 s6 k" p& r' C4 C# y" Z  @" T3 W│  ├─04-第四章 就业课(2.0)-用户标签预测项目实战
    / N" G7 v1 I! `. r1 S│  │  ├─4-1 用户画像标签预测实战
    9 C4 A. d" l; L+ F/ n6 D│  │  │      01-机器学习应用-昨日回顾与今日重点.mp4
    + P5 B& F0 T; M% p* ?│  │  │      02-机器学习应用-用户画像基础回顾.mp4* R6 M0 F  x; c- K7 @. Z) l  L4 d
    │  │  │      03-机器学习应用-理解用户画像数据.mp4# z4 X" j5 _/ p0 X  \
    │  │  │      04-机器学习应用-应用标签系统.mp4; Y# H: @1 e! n; C
    │  │  │      05-机器学习应用-用户画像建模基础.mp4
    4 ~/ S0 m( {- s; J) D│  │  │      06-机器学习应用-决策时引入.mp4# a5 ]9 d6 Z' M
    │  │  │      07-机器学习应用-基于规则建树.mp4* D$ e, c  T) D) m5 K  K6 A8 \$ O
    │  │  │      08-机器学习应用-构建决策树三要素及熵定义.mp4
    ' }# A$ |0 l) t. f│  │  │      09-机器学习应用-ID3算法及改进.mp4! _. P1 p# W( w" l5 d' \
    │  │  │      10-机器学习应用-剪枝.mp4$ S5 p. x/ f/ c+ u, [
    │  │  │      11-机器学习应用-如何计算信息增益举例.mp41 N: G. a! A8 [2 L
    │  │  │      12-机器学习应用-相亲数据集实战.mp4
    4 r! I5 i4 ^# P$ I% f! D8 {│  │  │      13-机器学习应用-相亲数据集实践改进.mp4
    : Y2 E6 N# `- H' k│  │  │      14-机器学习应用-iris鸢尾花识别.mp4
    + H5 b) G* z/ J' ?│  │  │      15-机器学习应用-手写体识别数据.mp4
    - @' Y& G' u7 {2 S* u- j- `2 R│  │  │      
    0 w- l" L. ]8 [- I. D6 t# J# `│  │  ├─4-2 集成学习算法
    # c' `1 L/ S* ]# O! A│  │  │      01-数据挖掘实战-昨日回顾1.mp49 D3 X9 Y2 {3 ?" c- ]3 b
    │  │  │      02-数据挖掘实战-昨日回顾2.mp4
    * J% q- S! b) ~$ C/ y. `│  │  │      03-数据挖掘实战-Gini系数详解.mp42 v, {# |% a; f) b. t$ K6 R0 @
    │  │  │      04-数据挖掘实战-Cart树举例.mp4. W2 b3 _3 `3 [5 Z' Z
    │  │  │      05-数据挖掘实战-Gini系数演变过程.mp4
    # l% i; d* W2 G│  │  │      06-数据挖掘实战-集成学习分类.mp4  G- `! e- t& i7 X9 I
    │  │  │      07.数据挖掘实战-随机森林原理详解.mp4
    2 [/ Q" _- Z. ~/ |0 X9 K│  │  │      08-数据挖掘实战-Bagging算法.mp4$ s8 E/ v$ `9 ^: J8 g* I
    │  │  │      09-数据挖掘实战-模型偏差和方差理解.mp4) J! ^2 ]  S5 {# P# J, @
    │  │  │      10-数据挖掘实战-Adaboost算法详解.mp4$ j; b. s9 m- B* m3 J# m7 I
    │  │  │      11-Adaboost算法数学原理.mp4
    / f6 C$ u5 B: O  b│  │  │      12-数据挖掘实战-Adaboost算法原理举例.mp49 B! g9 w( i. _5 E; \. G
    │  │  │      13-数据挖掘实战-Adaboost算法推广到多分类.mp44 k) Z6 Q. C+ W8 M/ E/ r0 P9 c; b
    │  │  │      14-数据挖掘实战-GBDT算法了解.mp4! l- G6 M* T4 h
    │  │  │      15-数据挖掘实战-实战.mp4" g6 F) d7 |1 f) F* }. ~3 E1 w; F
    │  │  │      0 i$ ?4 w1 R2 S. @
    │  │  └─4-3 数据挖掘项目构建人才(用户)流失模型
    0 B0 Q9 A0 E* A│  │          01-数据挖掘项目-昨日回顾.mp4
    + c1 m9 T* M8 j/ M│  │          02-数据挖掘项目-昨日回顾2.mp4$ p, u+ z; R5 |/ E: l
    │  │          03-数据挖掘项目-项目需求说明及架构.mp4
    # G! N$ Q& @- D│  │          04-数据挖掘项目-数据导入及分析.mp4/ w: w  v$ k; m% g  H; r3 F4 S7 T0 }
    │  │          05-数据挖掘项目-数据展现.mp4* H. r' H1 K7 s0 r0 B( N
    │  │          06-数据挖掘项目-不同类型数据的处理及数据切分.mp4
    8 ^8 X* u, O  I2 x4 V/ e; @│  │          07-数据挖掘项目-类别型数据处理.mp4
    9 w4 {; V5 d+ T4 L1 G│  │          08-数据挖掘项目-类别型数据的DictVec处理.mp47 |( _, f" |, B) t  \1 C4 S2 j0 T
    │  │          09-数据挖掘项目-特征组合以及建模.mp4
    + [+ f& Y6 ]9 C3 z; s0 X7 ~3 W  o6 K! |│  │          10-数据挖掘项目-不平衡数据处理.mp43 K0 S6 C6 ~. x4 e, j6 H
    │  │         
    6 {, {# U% |! A+ s- p│  ├─05-第五章 就业课(2.0)-推荐系统' B6 M; l7 O* A' P$ _
    │  │  ├─5-1 推荐系统入门
    % j& L# {/ v) Q4 V1 N: |" j$ v* w│  │  │      01-推荐系统-昨日回顾及总结.mp4
    - e7 X# {% u2 ~! g. ?* v│  │  │      02-推荐系统-模型保存.mp4
    * z; z/ F* O' z│  │  │      03-推荐系统-交叉验证方法.mp4& S) p! ~' z' ~$ D$ h
    │  │  │      04-推荐系统-网格搜索.mp48 t4 P# v5 s/ b
    │  │  │      05-推荐系统-管道pipeline.mp4# ~4 z) N( K6 [9 B
    │  │  │      06-推荐系统-什么是推荐系统及了解推荐引擎.mp4
    ! b- A' Q) l* i) G/ T│  │  │      07-推荐系统-推荐系统算法简介.mp4
    2 V6 Y8 t# B  y│  │  │      08-推荐系统-用户的相似度和物品相似度度量.mp4+ j$ O9 o; @& }. |
    │  │  │      09-推荐系统-相似度计算.mp4" D2 X2 T6 O  d1 M: q" r0 T
    │  │  │      10-推荐系统-UserCF.mp4
    " V3 H( u! r* c6 W5 J1 s# r│  │  │      11-推荐系统-itemCF.mp4' q2 k% v7 F3 _+ N
    │  │  │      12-推荐系统-UserCF和ItemCF区别和联系.mp4
    - ^( j9 P+ _3 R' i0 p8 P. B│  │  │      13-推荐系统-代码讲解.mp4
    $ S2 E% X0 g- X. o) g5 }( U│  │  │      14-推荐系统-UserCF代码实战.mp4
    ) M2 P8 T$ J. a) C- {; |6 m5 [$ n│  │  │      15-推荐系统-ItemCF.mp4
    : U% K! W. A, h) t│  │  │      16-推荐系统-架构设计.mp46 B$ S3 k9 }/ v" i4 c
    │  │  │      2 W& J. f- O1 }! d
    │  │  ├─5-2 推荐案例实战(上)  q+ n0 W! U* U" P
    │  │  │      01-推荐系统-昨日回顾及重点.mp4
    # u2 v+ @4 F6 R│  │  │      02-推荐系统-基于KNN推荐详解.mp4& m1 j+ O- |- x( z! n1 D- d, Z
    │  │  │      03-推荐系统-基于surprise库API实践.mp4, w% B' B! }3 ?  m
    │  │  │      04-推荐系统-基于surprise电影推荐.mp4" W3 ^6 |- R5 L  F; _$ r
    │  │  │      05-推荐系统-基于SVD分解.mp4
    ( H3 {1 s) j5 _! q9 W. }* C; p│  │  │      06-推荐系统-音乐推荐.mp4/ F  I# j0 o1 Z+ w  K6 J
    │  │  │      07-推荐系统-SaprkMllib简介.mp46 |2 d9 ~- c+ i  n3 I
    │  │  │      08-推荐系统-SparkMLLIB的Vec.mp4
    $ x5 N. @4 M, p) V7 y│  │  │      09-推荐系统-SparkMLLIB基本数据类型及统计量实现.mp4
    # e# ^' L8 |- W│  │  │      10-推荐系统-SparkMLLIB特征处理.mp4
    ; e% X0 L/ D9 h; d  e. H/ I│  │  │      11-推荐系统-SparkMLLIB随机森林及GBDT.mp4: ~# j& o$ C0 h% w0 K  `- X
    │  │  │      12-推荐系统-LFM隐因子分解理论基础.mp4( ], u$ k( A6 M% q" g& }
    │  │  │      13-推荐系统-SparkALS推荐.mp4
    ) r3 ^8 g3 \/ J+ @8 Q# U# g, @7 w$ X│  │  │      14-推荐系统-SparkALS代码实战.mp42 x, F# d% ]% J
    │  │  │      15-推荐系统-电商数据推荐案例实战.mp4& B- V7 p2 \& X: s% F( X0 D
    │  │  │      , ~1 c0 M$ ^* L2 J
    │  │  └─5-3 推荐案例实战(下)- s2 `1 D  n6 K
    │  │          01-推荐算法-昨日回顾.mp4" c, U+ n4 M& B. F/ H) m* z
    │  │          02-推荐算法-基于知识的推荐简介.mp4" S& B8 j+ p( i
    │  │          03-推荐算法-使用关联挖掘算法的基础概念.mp4
    4 \% Y. M6 x- d) J4 H! c( C│  │          04-推荐算法-Apriori算法.mp4
    ! Z( W% _, }" ^' V! d6 [; `│  │          05-推荐算法-候选项集产生其他方法.mp4
    ; U; _; g5 f* N0 ~( @│  │          06-推荐算法-Apriori算法举例.mp4
    2 d% N1 I: z6 e: u4 [+ i│  │          07-推荐算法-Aprori算法和FPGrowth算法总结.mp4
    9 \9 B# U0 X5 H0 Q1 X│  │          08-推荐算法-FPGrowth算法Spark实现详解.mp4/ C" m  w) x: c- L6 B' |3 p# ^; m- A6 F
    │  │          09-推荐算法-FPGrowth实战推荐算法项目.mp4
    5 q" [1 ^3 ~1 n$ _, v│  │          10-推荐算法-基于内容的推荐简介.mp4
    ! M% f* T9 f1 f) H$ i, u+ f│  │          11-推荐算法-朴素贝叶斯算法及推荐适应.mp4) ]0 m9 Y( o' s0 l; |
    │  │          12-推荐算法-图数据库.mp4- ?" z0 w2 e; _  \
    │  │          - I  i! x. v8 A, b# z  a
    │  ├─06-第六章 就业课(2.0)-CTR点击率预估实战  b# W+ u* g( C) r9 P' _- @
    │  │  └─6-1 CTR点击率预估实战
    2 p) W1 P2 K# D  y: M8 x( ], s4 C│  │          01-推荐算法-昨日回顾-1603724134.mp42 O" K% I9 b" u/ a; @0 y; S  _
    │  │          02-推荐系统-Ctr业务描述.mp42 S+ P$ z5 H! [0 i1 ^
    │  │          02-推荐系统-混合推荐算法(架构).mp42 ~; ^, c7 t) X; t* @
    │  │          03-推荐系统-推荐系统评测方法.mp4* B4 F6 j. i; `( L
    │  │          04-推荐系统-推荐项目实例简介.mp4
    3 x- p4 c) H7 w4 Q6 y  }│  │          05-推荐系统-天池比赛.mp4! k/ u+ ~- m: z. r! y: u
    │  │          06-推荐系统-LR基础.mp4. }4 ~. K5 w" `) d; q
    │  │          07-推荐系统-LR原理详解.mp4
    0 M5 G7 s# _3 J" `3 n! m8 c│  │          08-推荐系统-各大平台使用Ctr技术架构.mp4
    " m( q7 r  C. E% s│  │          09-推荐系统-Ctr的前沿技术.mp4
    ; J. A7 c% G- v2 ^# t│  │          4 p& {, g7 o, v( l
    │  └─07-第七章 就业课(2.0)-机器学习面试必备3 c8 n, _( f7 u$ D% ^7 [' o
    │          10-推荐系统-简历写法及注意事项.mp4
    5 |7 T* Q# C% |6 V, J5 ~9 m│         
    7 k( m2 g- Q2 \: U! e$ A├─14-阶段十四 云计算 (拓展课程)! U2 s: [! G9 M5 R/ [9 g; R
    │  ├─01-第一章 虚拟化! z( s$ k  M. W1 O* u
    │  │  ├─1-1 kvm虚拟化部署实践(上)
    & H. t7 h+ k7 v+ ?│  │  │      01_虚拟化技术学习目标.mp4
      B: ?- Z3 M5 p+ a) ?) G/ {; c7 l│  │  │      02_虚拟化技术分类-资源提供角度.mp4
    , `: Q, ~1 K) Y$ u│  │  │      03_虚拟化技术分类-虚拟化实现方式角度.mp4
    0 ]" A# k) i, l5 p3 U/ X7 q$ D# ?│  │  │      04_传统虚拟机与容器对比.mp4! S- i: I" G4 h# X
    │  │  │      05_hypervisor管理类工具介绍.mp4
    ! f2 a4 X* f& ^4 l4 G' Y% [│  │  │      06_QEMU介绍.mp4- f6 |4 e, o* @, f6 |
    │  │  │      07_KVM介绍.mp4
    1 x4 g4 W; K4 l4 P" ?0 a+ C  u│  │  │      08_QEMU-KVM介绍.mp47 ~. w/ s0 D! b9 q, A& I
    │  │  │      09_libvirt介绍.mp4
    $ x& e& W  `' x; \│  │  │      10_kvm虚拟机管理工具部署环境检查.mp4
    % e% a" ]" p1 ~│  │  │      11_kvm虚拟机使用环境检查.mp4
    + t# R5 x. G0 i  p│  │  │      12_前段内容回顾.mp4
    4 }, ?& G. c$ I│  │  │      13_虚拟机安装前配置.mp4
    / R8 |- q# M- w& T9 H6 ?8 \* B│  │  │      14_虚拟机安装自定义配置.mp4: \0 P0 [* L1 E
    │  │  │      15_安装windows虚拟机(全虚拟化驱动).mp4
    - u$ }2 u6 p# [  o│  │  │      16_安装windows虚拟机(磁盘半虚拟化驱动).mp47 T0 `( q$ u' w' B/ ?
    │  │  │      17_安装windows虚拟机(网卡及pci驱动).mp4/ G7 b* r. q% p7 }
    │  │  │      18_virt-install安装linux虚拟机.mp4
    * V, M8 V" V5 Q3 `, @' J│  │  │      19_virt-install安装虚拟机案例说明.mp4$ b3 P5 b  d# _" p4 `9 i% |0 c! b* H
    │  │  │      20_查看虚拟机及虚拟机组成文件介绍.mp4
    0 a0 p( F2 }# F& j│  │  │      21_设置虚拟机开启自启动.mp4
    7 y; P6 d2 t% Y* X# I+ @│  │  │      22_网络配置文件.mp4, C! _0 a( g3 e# @2 R
    │  │  │      23_存储池配置文件.mp47 C6 V2 z! g/ Q4 K9 `
    │  │  │      24_CPU热添加.mp4- t  e  C6 T7 o8 ~  b, b
    │  │  │      25_内存气球.mp4) A, l3 C8 e% q5 p" e/ N
    │  │  │      
    ; x* A; W! b5 F" O; N, E│  │  └─1-2 kvm虚拟化部署实践(下)
    / K+ e) o* l, V: D. Y│  │          01_kvm虚拟机网络技术-vm连接网络方法.mp4
    / i7 K: @. h8 e* S+ C* L& c│  │          02_kvm是否使用半虚拟化驱动查看方法.mp4) i% ?* {+ e4 E) }5 U0 ~) p; T' g
    │  │          03_kvm虚拟机添加网卡.mp4, t; @: E( y7 _3 E' b, R: w# [
    │  │          04_设置虚拟机网卡驱动.mp4& p7 G+ N1 [  k7 y5 b8 _
    │  │          05_通过xml删除网卡.mp4+ Z7 V; K+ P) X5 A3 b' {) \
    │  │          06_virt-manager创建网络.mp4
    8 O" X2 z  c3 U│  │          07_测试新添加网络可用性.mp4& r) R2 r9 @- N4 J2 z0 L  v
    │  │          08_生成新网络配置文件.mp4
    $ i6 H* }6 O9 f  Y, B0 H│  │          09_通过网络配置文件创建网络.mp4
    ( ~- p! S7 @6 f7 I0 l/ G│  │          10_通过virt-manager及virsh命令创建网桥.mp46 U( m; g. J! ?# B
    │  │          11_删除桥接方法.mp4
    * `' n/ o1 `2 a( ]6 y8 \│  │          12_虚拟机使用桥接的方式.mp4
    ) F& B& [3 W$ R│  │          13_通过virt-manager添加硬盘.mp4. O( U" |" \+ G( f0 Y5 h
    │  │          14_通过virsh命令添加硬盘.mp4$ R" ~# I; D" A. N/ b9 |
    │  │          15_硬盘持久化添加.mp4
    % I: h( v1 W6 j3 y. P) c- t│  │          16_本地存储池添加.mp4
    8 {/ o* L5 k/ I0 J" g) F│  │          17_网络存储池添加.mp4+ ~# G% s% R( M0 d: B! L% Y4 R
    │  │          18_网络与存储总结.mp4& F+ x0 d! j+ A" `/ d! c
    │  │          19_镜像格式介绍.mp4
    - p6 g4 T- r! ~" F5 c/ F│  │          20_磁盘镜像创建.mp4
    9 l$ D8 ~+ t' L6 Q│  │          21_查看磁盘镜像信息.mp49 [3 o1 q  {# w, q
    │  │          22_磁盘镜像格式转换.mp46 a. v, @& ]: S0 i; J
    │  │          23_后备镜像及前端镜像介绍.mp4) d3 c, J2 I2 O. p& h2 n% l6 g
    │  │          24_基于前端镜像创建虚拟机.mp4
    1 ~) Z! \/ [" c- q7 [│  │          25_guestfish使用.mp4
    4 V! ?1 _! p2 p# [" v9 d. G│  │          26_虚拟机管理.mp4" _* O# m9 ?* J, U/ ~" R: ?4 A
    │  │          27_kvm模板机准备.mp48 w; i' e' q3 D" j; O% y; x, ^
    │  │          28_获取磁盘镜像模板.mp4( E( Y9 M/ i8 \! C, _
    │  │          29_获取配置文件模板.mp4
    % W% P& t* |& n$ I! R0 b8 p  h8 D│  │          30_通过模板文件创建虚拟机的思路.mp4
    : f) T( ]: o7 [+ j& `. M( o; S│  │          31_编写kvm虚拟机批量管理脚本.mp49 Y3 Y! w9 [& r) D7 s
    │  │          32_kvm虚拟化管理平台介绍.mp4
    " D% n( |1 A9 |& K- a9 y6 s9 t│  │         
    + R( V  W6 X) b) T. f9 E2 e# K│  ├─02-第二章 阿里云& ~) u0 N4 c7 y- y/ L
    │  │  ├─2-1 01_ECS7 Q0 ?- H6 o: Y! ]& y6 t0 |
    │  │  │      01_阿里云介绍及注册.mp4
    # x' n1 ?( V3 W! `: `5 x│  │  │      02_阿里云控制台介绍.mp4
    2 ^) s) J- T; [0 h( [8 X" D│  │  │      03_阿里云管理控制台介绍.mp4! }. n6 d3 @8 K2 r+ m9 D8 c1 m
    │  │  │      04_阿里云专有网络介绍及创建.mp4
      Z+ }8 I0 H$ ?6 D. {: J4 O1 n│  │  │      05_阿里云安全组介绍及创建.mp4
    $ O: u4 n% H' |! D- {│  │  │      06_阿里云ECS购买.mp42 D% T! Z1 j% E5 h2 C3 W
    │  │  │      07_阿里云ECS使用.mp4
    ) W+ W$ k8 X% A; f+ d│  │  │      
    + x0 h/ ^3 k) M$ ]# T; r2 Z' V' _│  │  ├─2-2 02_RDS
    * X; Y  A% }" M( t" R│  │  │      01_阿里云RDS购买.mp4+ u1 P  N$ b* O2 c
    │  │  │      02_阿里云RDS使用.mp4+ Y+ h6 V' O9 ~7 E6 E
    │  │  │      3 K* s7 h3 O7 C+ H, X8 }$ M
    │  │  ├─2-3 03_NAS: ?( r* t* \, f1 m
    │  │  │      01_阿里云NAS.mp4
    8 l) }$ M& ~* E- S" a/ k5 T4 K│  │  │      . h  `3 {) f, _) `9 }
    │  │  ├─2-4 04_OSS
    0 c6 N4 ?3 @# m- ^( X│  │  │      01_存储类型介绍.mp4
    ! P/ u# c9 K4 f0 Z( [$ x│  │  │      02_阿里云对象存储-bucket创建.mp4/ H5 g" q+ Y2 g- H
    │  │  │      03_阿里云对象存储-accesskey创建.mp4
    ( M% h) K; I. Q1 \; d6 v│  │  │      04_阿里云对象存储-oss挂载.mp4$ s' l2 U" }6 \6 j
    │  │  │      05_阿里云对象存储-验证.mp4
    , N6 {! \" O0 Z4 w) \/ b7 m# k3 E│  │  │      
    4 w# p. E) ?: t- y! k│  │  ├─2-5 05_SLB3 q* S0 Y8 t/ v; X
    │  │  │      01_阿里云SLB购买.mp4: G; \( u7 F$ R, v$ x
    │  │  │      02_阿里云SLB使用.mp45 }* o7 l) _% N8 x
    │  │  │      
    ( @; S* T& [/ k, `( V/ l│  │  └─2-6 06_CDN
    3 a  v- n& R- J% N5 c2 p, [0 y│  │          01_CDN加速器介绍.mp4
    ' |1 w! C' t* o; o4 O# M" Q│  │          02_CDN设置.mp4
    6 b0 i: c6 F: a1 i* b8 t│  │         
    / r& v3 `9 S. }, q7 Y5 H│  ├─03-第三章 私有云# P0 A" r4 _( d% e6 v4 C
    │  │  └─3-1 OpenStack私有云企业级实战5 Y$ c% t; k( b; I  a- h" }
    │  │          01_主机使用情况_为什么使用云计算_云计算历史.mp4
    % p3 ]% a. S8 b│  │          02_云计算是什么.mp4
    7 ^0 n" \& Y& c9 n+ y8 [# i│  │          03_云计算技术实现的分类.mp4
    7 f3 U* Q# u2 F  ^( R) }, F│  │          04_云计算分类.mp4
    # ~2 }+ @' r1 k2 F3 S7 _5 L4 Q│  │          05_云计算基本架构.mp44 }8 {5 ~# [4 z+ m" o
    │  │          06_云计算基本架构几点思考.mp4
    + C% x8 Q- @; B  q4 `│  │          07_虚拟化与云计算之间的关系.mp4
    . s- ]: \$ q% W/ r│  │          08_openstack历史.mp4
    ( M' F3 e% Y4 Q5 R  \│  │          09_openstack官方介绍.mp42 q) F; f+ C8 j$ f- X
    │  │          10_openstack核心服务及其它介绍.mp4
    " G* N+ v1 U+ T1 H. j│  │          11_openstack逻辑图.mp4
    ) H* r2 l! |) [" y. G│  │          12_openstack架构图及概念图.mp4( d+ \4 N( H8 @
    │  │          13_openstack组件介绍.mp4
    & P3 l. h; P: `0 n7 V8 V! k│  │          14_openstack网络介绍及实现环境说明.mp4% j4 t4 h! g1 N6 ?
    │  │          15_openstack手动部署-主机规划.mp4
    + f6 y7 e/ W  f1 G$ I│  │          16_openstack手动部署-controller系统准备.mp4
    % i3 G9 m8 L& G4 v7 ]* r7 W( ?+ ~4 O│  │          17_openstack手动部署-computer系统准备.mp4
    ' Z2 \, q+ _) M+ v. J0 G│  │          18_openstack手动部署-cinder系统准备.mp42 P. |& P: d6 Q+ }  ^9 y! z
    │  │          19_openstack手动部署-主机IP准备.mp4$ q$ p& ?' N2 X  k8 |8 R, \
    │  │          20_openstack手动部署-基础环境准备.mp4
    6 E% R' n4 Q# z; p& ~) c│  │          21_openstack手动部署-YUM源准备.mp4
    2 {6 l+ J9 l5 U1 s  Q8 p" w│  │          22_openstack手动部署-openstack客户端软件准备.mp4
    & ^& _. }1 t+ X* @1 X' o│  │          23_openstack手动部署-mariadb数据库准备.mp4/ d0 f% H. X" ?
    │  │          24_openstack手动部署-rabbitmq基础配置.mp47 S/ h$ v  i: r% S, x# r
    │  │          25_openstack手动部署-rabbitmq web页面管理配置.mp4
    3 y+ c/ V  S0 Y: |/ t; @│  │          26_openstack手动部署-memcached安装并配置.mp4. A$ @1 d. U" X/ G5 p0 Q7 W: [3 @+ D; S
    │  │          27_openstack手动部署-keystone功能.mp4; H6 P4 X3 V. S8 c
    │  │          28_openstack手动部署-keystone核心概念.mp43 T% n/ q8 g- o3 h
    │  │          29_openstack手动部署-keystone-数据库配置.mp47 ^' E& Y3 k/ m/ d( b7 \; e
    │  │          30_openstack手动部署-keystone-软件安装.mp4
    & o5 x( j# P1 _! T3 q: P* D│  │          31_openstack手动部署-keystone-配置文件修改.mp4! d# b0 c  t( `/ p3 q0 _
    │  │          32_openstack手动部署-keystone-初始化信息-同步数据库信息.mp4
    : Y* |/ C# I' O- D" g1 A! b│  │          33_openstack手动部署-keystone-初始化信息-keystone认证信息.mp4
    ) \6 K$ K# F1 E( M│  │          34_openstack手动部署-keystone-初始化信息-openstack管理员admin账户初始化.mp4+ d8 ^# b/ O( T; I, |
    │  │          35_openstack手动部署-keystone-httpd服务启动.mp4
    ( ?* L5 V# x, t9 G│  │          36_openstack手动部署-keystone-在命令行添加变量用于操作云平台.mp4
    3 a4 J; S! a/ P. ?* S│  │          37_openstack手动部署-keystone-创建service项目.mp48 @- p, ^# d5 T4 S* W$ e% Z+ n
    │  │          38_openstack手动部署-keystone-创建demo项目.mp4
    ; t  z" H1 W0 R/ k( h│  │          39_openstack手动部署-keystone-创建demo用户.mp4# J$ z" S& U  W, [
    │  │          40_openstack手动部署-keystone-创建user角色.mp4# l# g, s8 Z, X% B$ U/ m; N! h: p
    │  │          41_openstack手动部署-keystone-添加demo用户到user角色.mp4
    , ]2 M  J3 O4 @0 @, F5 s│  │          42_openstack手动部署-keystone-验证keystone可用性.mp4
    ( g4 A* H9 A9 t3 E* \# r) i- k│  │          43_openstack手动部署-glance组件介绍-.mp4
    1 i* F) \* g/ j5 z│  │          44_openstack手动部署-glance镜像介绍.mp4
    + Y  O: f: H. ]. t│  │          45_openstack手动部署-glance数据库创建.mp4% w" Q1 r$ K! C/ {' E
    │  │          46_openstack手动部署-glance安装.mp4
    7 F# x  \3 @+ `, N' T│  │          47_openstack手动部署-glance-api配置文件修改.mp4
    % k$ Q% h  y% b; \* a. j│  │          48_openstack手动部署-glance-registry配置文件修改.mp4
    ) H2 t  O# m( j. {$ ~% B) b- Y│  │          49_openstack手动部署-glance数据库同步.mp49 r  [5 D9 C$ F$ t" h
    │  │          50_openstack手动部署-glance权限配置.mp4
    0 g$ Q& R2 W6 e│  │          51_openstack手动部署-glance服务启动及上传镜像.mp4
    4 i& X; }9 t6 W: Z. b│  │          52_前段内容总结.mp4/ ]) T. j8 T5 u# T. Q2 |1 V
    │  │          53_openstack手动部署-nova-组件介绍.mp4! x9 U/ k) K1 A+ O- B7 M/ I
    │  │          53_openstack手动部署-nova-调度策略.mp4
    ; h+ a# u* W) A/ M* M' T│  │          54_openstack手动部署-nova-数据库准备.mp4: @' @3 B9 T9 n+ Y' X: M" B
    │  │          55_openstack手动部署-nova-controller软件安装.mp4* }- h3 u: L. {& Q/ v
    │  │          56_openstack手动部署-nova-nova.conf配置文件修改.mp4
    8 J# H- q4 _$ g8 e! l│  │          57_openstack手动部署-nova-placement-api配置文件修改.mp43 `2 H: G8 a: h# r) K, ]
    │  │          58_openstack手动部署-nova-同步数据库信息.mp4, {# \; x  x: @, ~
    │  │          59_openstack手动部署-nova-添加nova用户-compute server-endpoint.mp4
    ( Q/ \" c3 |. p0 z. ]$ x1 A│  │          59_openstack手动部署-nova-添加placement用户及服务及端点.mp4
    " F7 }  H' f4 `* r/ K( I│  │          60_openstack手动部署-nova-controller节点启动服务.mp45 l5 [! ]8 |' f% {- H" p( x
    │  │          61_openstack手动部署-nova-computer节点配置nova.mp4
    + p2 g7 k6 p! ~8 P│  │          62_openstack手动部署-nova-computer节点配置启动nova服务.mp4
    2 D) f" m% u1 }. m( N& S│  │          63_openstack手动部署-nova-controller节点验证计算节点并添加到数据库.mp4
    8 O% H7 n2 Y) y& B1 \│  │          64_openstack手动部署-neutron-概念.mp4* G1 r: ?3 p- x5 O1 ~" b
    │  │          65_openstack手动部署-neutron-组件.mp4
    # F" A9 j# I0 f│  │          66_openstack手动部署-neutron-数据库准备.mp4. M: n% R) t: L1 F8 V
    │  │          67_openstack手动部署-neutron-软件安装.mp4
    6 Q: b' M- N" J) |; {4 N4 B, T│  │          68_openstack手动部署-neutron-权限配置.mp4* r/ x2 D, }) F) o) o+ l4 v8 j' V
    │  │          69_openstack手动部署-neutron-ml2配置文件修改.mp4
    5 w2 m* N( m+ B3 C6 q│  │          69_openstack手动部署-neutron-neutron配置文件修改.mp4
    . a0 V9 a( h( |& E; r- \2 y6 p│  │          71_openstack手动部署-neutron-linuxbridge配置文件修改.mp4
    : @! ~# V6 s: B" f( f│  │          72_openstack手动部署-neutron-dhcp配置文件修改.mp4
    - p) j$ n. n. ^) E- \4 `% j$ C) ^│  │          72_openstack手动部署-neutron-l3配置文件修改.mp4* o. F8 a' j5 W; f7 t2 n4 p0 c
    │  │          72_openstack手动部署-neutron-metadata配置文件修改.mp4
    " R) P+ T, y& n$ G│  │          73_openstack手动部署-neutron-nova配置文件修改.mp48 T1 Y% O7 z) k5 D' C" v
    │  │          73_openstack手动部署-neutron-同步数据库及服务启动.mp4# D& T+ G& X5 Y. L/ k* q8 h
    │  │          74_openstack手动部署-neutron-computer节点neutron配置.mp4
    4 E" z2 e( J! {* }/ K" Q! s│  │          75_openstack手动部署-neutron-controller节点验证.mp44 D& L+ [5 h& f
    │  │          76_openstack手动部署-nova总结.mp4: k: A  `7 G5 ?4 b5 E
    │  │          77_openstack手动部署-neutron总结.mp4
    ; @5 v7 x# d& }2 x│  │          78_openstack手动部署-nova-排错过程.mp4
    8 a; s& U; L) t, N│  │          79_openstack手动部署-neutron-排错过程.mp4
    1 S( G' @8 [' c3 k3 Q2 q│  │          80_openstack手动部署-dashboard-horizon介绍.mp4
    , Y  z4 a4 x. n│  │          81_openstack手动部署-dashboard-local_settings配置文件修改.mp4# O$ G5 ?/ F7 u1 p' T8 t0 i' x
    │  │          82_openstack手动部署-dashboard-启动及登录.mp4- j2 s* F/ f+ J5 M
    │  │          83_openstack手动部署-dashboard-dashboard介绍.mp4
    $ k7 @' `* `' P: t% `+ N│  │          84_openstack手动部署-cinder-cinder介绍.mp4
    . Y/ k# b  S. L1 R# C$ L% A+ r' r│  │          85_openstack手动部署-cinder-cinder组件介绍.mp4
    % S  j& f1 {; O# ]" R9 M' Z, S) I$ O│  │          86_openstack手动部署-cinder-cinder数据库.mp4
    ! E2 M5 b0 L5 I6 d" R" D/ o│  │          87_openstack手动部署-cinder-cinder配置文件修改.mp4
    ! S9 b3 ]% [( Q5 V, b1 E. w│  │          88_openstack手动部署-cinder-配置nova使用cinder.mp4  r5 Q4 M# `3 [- D$ I! B" w
    │  │          89_openstack手动部署-cinder-权限配置.mp4
    4 k+ i4 @0 z* t+ R6 N3 g/ G│  │          90_openstack手动部署-cinder-启动服务并验证.mp4! P4 B" q  u# R' ]
    │  │          91_openstack手动部署-cinder-cinder后端lvm配置.mp4
    / K8 @- i1 Y  s5 p: A│  │          92_openstack手动部署-cinder-cinder配置文件修改.mp4
    - _" ?' \) b2 X2 f+ g4 F2 s+ B│  │          93_openstack手动部署-cinder-cinder使用验证.mp4
    4 t. o0 Z" u7 j! z9 s- B$ `, z. Z│  │          94_openstack手动部署-云平台使用-创建网络.mp4( {) A6 O% e; n; J# L
    │  │          95_openstack手动部署-云平台使用-创建云主机并验证连网功能.mp4' O. _5 z5 u+ b* d
    │  │          96_openstack手动部署-前段总结-3.mp4
      w0 O, p4 y9 v│  │          97_openstack总结.mp4, H) [$ `7 B0 t' Y
    │  │         
    # b: f7 E5 u1 i) l│  ├─04-第四章 容器
    " N2 S7 P2 e) }+ V│  │  └─4-1 企业级容器实战之Docker4 ?. _( T' [2 i* K' m+ S$ h  Z2 X, ^
    │  │          01_虚拟化技术回顾.mp4/ {* a) C  E5 B4 O7 p
    │  │          02_主机虚拟化与容器虚拟化区别及优缺点.mp4& H1 q( Y: u/ {3 y0 J& Z, P% u
    │  │          03_云平台技术实现方式.mp4/ ^7 ^& l3 ^0 W3 Q) c5 Z
    │  │          04_容器涉及的内核技术-NameSpace.mp4
    ' Q; W" @; K( ?) ~│  │          05_容器涉及的内核技术-CGroups.mp4
    + l( `2 N( a( [) @' k│  │          06_Cgroup九大子系统介绍.mp4; I1 P) @0 {8 i
    │  │          07_Cgroup限制进程对CPU使用案例.mp4
    6 |3 i6 @; o  P+ B, G│  │          08_Cgroup限制进程对memory使用案例.mp4
      _1 s4 {8 s% y( o' x8 K│  │          09_容器技术发展历史及容器管理工具介绍.mp4
    5 e- U( w7 {$ [: k6 a* }+ I, N2 Z│  │          10_docker版本介绍.mp46 c% l2 A! m5 d; a( H* _# z
    │  │          11-docker部署YUM源获取.mp41 i( K5 f1 l1 n% D
    │  │          12_docker-ce安装及服务启动.mp4! b1 k1 D4 G, s0 U7 ?3 U
    │  │          13_容器镜像获取.mp4
    , o- [9 c9 u. b; S5 N│  │          14_运行一个容器.mp4
    6 X$ ]5 G5 A: F, o7 Y│  │          15_docker_daemon配置远程及本地管理.mp4. g. O, w7 H# `1 s3 Z/ J  b# r
    │  │          16_docker命令行命令介绍.mp4
    9 J. I" c/ B4 Z, p│  │          17_docker获取镜像.mp4
    ( k; ]. {: T) b, q1 _! d│  │          18_docker容器镜像传输.mp4
    # q9 z# U" o- I$ a( ^  g: S" Z; J: [0 U5 Y8 O│  │          19_docker容器运行bash命令.mp4
    : J6 |) o9 N: L) k" }% O7 R) f$ }│  │          20_docker容器运行httpd服务.mp4  d& W9 n, `8 c9 i5 t/ V9 {$ c) \
    │  │          21_把正在运行的容器打包后导入为容器镜像.mp4  T1 U& I# W0 o
    │  │          22_查看容器IP地址方法.mp4; @) }9 P, m9 W! F0 ^
    │  │          23_停止一个或多个正在运行的容器.mp4
    $ l, [! Y: U) L6 Z2 n│  │          24_启动一个已停止的容器及删除一个已停止容器.mp4
    + C( w9 [* ?8 D5 d│  │          25_容器端口映射.mp4
    8 K  g1 ]; k9 b$ q│  │          26_数据持久化存储.mp4
    . O4 w4 T$ X/ X6 ?2 r│  │          27_容器时间同步.mp44 P  h7 r$ m4 U5 E
    │  │          28_在容器外执行容器内命令.mp4
    6 g8 ~  ]% i6 Z) g/ P( ^4 _│  │          29_容器之间使用link连接.mp42 Z- I* |/ s. [9 v7 B+ _
    │  │          30_容器镜像介绍.mp4- h) A. e# W- i+ w9 C2 m
    │  │          31_基础镜像制作.mp4" w" J2 [1 c, P+ ?/ e
    │  │          32_应用镜像制作-commit.mp4" h7 ]! B8 i2 s' C
    │  │          33_docker build使用Dockerfile创建应用镜像介绍.mp4& O7 g9 A# \, `& ?  l, G
    │  │          33_docker build使用Dockerfile创建应用镜像过程分析.mp4. N8 r) z: Z' _3 M7 @7 G
    │  │          34_docker build使用Dockerfile创建应用镜像案例.mp48 E2 O4 K; d( q0 B3 r4 t
    │  │          35_docker build使用Dockerfile创建应用镜像案例-替代原网站内容.mp4
    % D+ j* Z) ?* T│  │          36_docker build使用Dockerfile创建nginx应用镜像案例.mp4
    . j' f1 Y; p; {& l│  │          37_容器镜像—容器本身存储数据的位置及方法.mp49 u( d. C# y6 g5 M9 P& m9 D
    │  │          38_overlay及overlay2工作原理.mp4
    ' y6 H) J  d" W& b│  │          39_overlay2存储容器数据方法验证.mp4+ K2 Y# F( M6 I0 p* U, J/ e" k
    │  │          40_容器公有仓库注册及登录.mp4% F7 Z  A) N' H4 l7 |4 d
    │  │          41_公有仓库容器镜像上传及下载.mp4
    - B% ~# c4 T. a. P│  │          42_docker中国镜像加速器介绍及应用.mp4# m# E+ G, g  n3 [
    │  │          43_阿里云镜像加速器介绍及应用.mp4
    , ]% v7 Y# q) Z+ }# A" g│  │          44_创建本地非安全镜像仓库.mp4+ S) U* V: j' x' U0 E
    │  │          45_创建本地非安全镜像仓库-其它主机中验证是否可用.mp43 S7 t& I; ~/ |+ m
    │  │          46_准备pip-docker-compose-harbor.mp43 h# p8 v) w5 F7 |4 b
    │  │          47_harbor部署及镜像上传.mp4, X) r$ {3 x% H4 c- H/ |* h8 {
    │  │          48_下载harbor仓库中容器镜像并应用.mp4
    2 a. m" G* _( C9 n6 f: Y# Z8 G5 s│  │          49_docker网络介绍-四种网络.mp4. |! f) o) }1 i$ y8 Q+ I; o+ r
    │  │          50_docker跨主机容器间通信网络介绍.mp4
    % j* o3 z4 o7 l  I0 p# Z8 A4 A* W│  │          51_docker跨主机容器间通信网络-环境准备.mp4; o& v  v( q0 m4 C& s/ u3 P) `" B
    │  │          52_docker跨主机容器间通信网络-配置etcd及flannel.mp4, ~  S4 H# t" ^
    │  │          53_docker跨主机容器间通信网络-node1验证.mp4( J) v: m1 F- F, G, l+ w6 Q  ]
    │  │          54_docker跨主机容器间通信网络-node2验证.mp4
    + q+ k) L# R0 P1 l) M' z8 c& H" @' E│  │          55_容器编排部署介绍.mp4- y0 D$ _9 ]2 e  d; e6 B3 D( M
    │  │          56_容器编排部署工具介绍.mp4  }0 }& ], S' ?. R8 L( }( l5 O9 L
    │  │          57_docker-compose编排工具介绍.mp46 F  N) Q- U* a% e/ g
    │  │          58_docker-compose编排应用案例-haproxy.mp4
    ( y7 {4 Y8 Q/ Y5 h+ \& V│  │          59_docker-compose编排应用案例-flask-redis.mp4
    0 X3 c+ T+ h* L5 j│  │          60_docker-compose编排应用案例-wordpress.mp4. i. Y1 w, r* M4 Z1 w
    │  │          61_docker_swarm是什么.mp45 X. j- j6 R' t# [' X$ J+ L
    │  │          62_docker_swarm架构.mp4% Y7 c& l* n1 j/ D% C
    │  │          63_docker_swarm集群环境准备.mp4( l2 {5 n9 i/ g8 H/ i  Z0 ?" |2 R- y
    │  │          64_docker_swarm初始化.mp4
    " m+ z9 I8 E  L2 A$ }/ G│  │          65_docker_swarm发布服务前镜像准备.mp4; g0 m0 b  s9 x% f- Z
    │  │          66_docker_swarm发布服务.mp4" t: v+ r- z: F# I* T% q9 `
    │  │          67_docker_swarm多服务发布.mp4( t3 a, W. O+ S+ [
    │  │          68_docker_swarm发布服务挂载本地卷.mp4
    " t4 g. [& l9 R│  │          69_docker_swarm网络存储卷-nfs准备.mp4
    ( e7 D, q" m: F" t% n6 g│  │          70_docker_swarm网络存储卷-存储卷创建.mp4! t3 b; C4 o& N. K! z3 Z: U
    │  │          71_docker_swarm网络存储卷-手动创建service使用卷.mp4
    & U9 U. R/ K+ T│  │          72_docker_swarm网络存储卷-编排部署service使用卷.mp4
    7 N3 d( {2 _( d1 q3 R, X│  │          73_代码自动发布系统介绍-流程及工具.mp48 A! J: N/ X4 W& b( D- _# P
    │  │          74_代码自动发布系统介绍-主机规划.mp4
    0 y  a  V4 b% d0 d, h. S( z% @& P│  │          75_代码自动发布系统介绍-主机准备.mp4
    3 g1 G" N/ K- D3 w7 m- U6 ~. m│  │          76_代码自动发布系统介绍-jenkins-server安装jdk-jenkins.mp43 u# h$ y5 _8 ~! I: c) @4 Y
    │  │          77_代码自动发布系统介绍-开发人员主机及gitlab主机安装软件.mp46 \8 ^# t8 |( x9 D
    │  │          78_代码自动发布系统介绍-jenkins-server安装maven-git-docker.mp4
    , d' k' T0 r& r/ t: ?" [2 e+ ~│  │          79_代码自动发布系统介绍-harbor-server安装harbor-docker.mp4
      N' p1 k* e4 @/ K7 @$ B/ c5 I│  │          80_代码自动发布系统介绍-web-server安装docker.mp4" Z+ d  O9 `; Z1 Q
    │  │          81_代码自动发布系统介绍-添加开发者密钥至gitlab.mp4. F* I" f& P8 D' d
    │  │          82_代码自动发布系统介绍-添加jenkins密钥至gitlab及添加jenkins-server访问gitlab-server凭据.mp40 p+ ~. H1 {0 n* ^0 k8 n' V$ m
    │  │          83_代码自动发布系统介绍-添加jenkins用户到docker用户组.mp4
    4 K) R$ V9 j( h2 E& e  ?│  │          84_代码自动发布系统介绍-jenkins-server添加插件.mp4' S" A, P( C8 t
    │  │          85_代码自动发布系统介绍-jenkins全局工具配置.mp4
      R, }: A# X, p1 v/ `* w5 I│  │          86_代码自动发布系统介绍-jenkins系统配置-ssh配置.mp4% i# E- C3 L! ?3 d" d
    │  │          87_代码自动发布系统介绍-项目代码获取及数据库配置.mp4% n( T+ L- c7 O$ n5 {( l* C' Q3 {
    │  │          88_代码自动发布系统介绍-项目代码上传至gitlab-server.mp4
    ; C$ m; _0 W/ T+ f4 U0 a# E│  │          89_代码自动发布系统介绍-准备项目发布基础应用镜像-tomcat镜像.mp4) r, F1 G& u/ z* z; }7 P3 L
    │  │          90_代码自动发布系统介绍-jenkins任务创建.mp4/ x! B9 S9 _0 @
    │  │          91_代码自动发布系统介绍-项目发布过程.mp4
    4 O" o" p8 v/ {; M0 C) o8 a+ n( M│  │          ) o! ^( T4 o6 G( r8 g$ C
    │  └─05-第五章 容器编排k8s
    % w  Y: z! U# v( |( Z/ B5 s* N. G0 J│      ├─5-1 KubernetesK8S容器编排工具(上)
    7 h- Y* }5 s2 _) y$ S; _. Q│      │      001-01-容器认识1.mp46 V7 e" K. s9 j7 I
    │      │      002-02-容器认识2.mp42 _% G# t1 i! ^$ C& O, z" Z
    │      │      003-03-docker介绍-版本.mp4
    7 H" a% l- L2 `/ e8 T% ^. C│      │      004-04-docker容器使用的内核技术介绍.mp4; K' i. z- [8 c1 \
    │      │      005-05-docker安装.mp4; w" X' g! I# @# r& d+ ?4 a
    │      │      006-06-docker客户端与服务端分离.mp41 a' e) n- ^, `; ~2 q) m3 u; H+ s
    │      │      007-07-远程docker操作演示-还原环境.mp4$ Q# s" C5 W7 U7 J- j4 r. K+ C( o
    │      │      008-08-镜像-容器-仓库概念.mp4
    9 {- P  x! r; B+ W. {) c1 @│      │      009-09-查找镜像-下载镜像-删除镜像.mp44 e0 k- {$ i% P* n! D/ g
    │      │      010-10-配置镜像加速器.mp4
    2 f' L9 S4 X4 ?. d% u3 D$ D│      │      011-11-镜像导出与导入方法.mp43 ^0 N& N+ ]4 x; ~1 ]
    │      │      012-12-镜像仓库分类-公网仓库创建与操作演示.mp4# c4 p3 t% U& y, Y' x2 b( a
    │      │      013-13-harbor介绍-harbor安装过程1.mp4
    + o1 z/ a2 v" V, E& }; z- o│      │      014-14-harbor安装过程2.mp4" H! q) \$ Q' z; w+ q
    │      │      015-15-harbor上传下载.mp48 g, [) c0 S! a  [
    │      │      016-16-镜像小结avi.mp4
    2 n. u' B$ s6 Y) O$ a│      │      017-17-容器常见操作1.mp4
    . @$ J+ q( M8 ^; v/ E) v2 }│      │      018-18-容器常见操作2.mp40 T5 Y, Y/ k0 m% c) \/ H
    │      │      019-01-docker命令回顾-commit提交镜像.mp4
    9 G; S! n" O) n6 r+ M│      │      020-02-docker-exec操作.mp4) m) `/ p0 h. m* R8 T5 a
    │      │      021-03-docker常见操作总结(重点).mp4
    - `4 o8 [# y- H# w2 j4 p% f│      │      022-04-写时复制和用时分配技术讲解.mp4
    ! R6 y1 r! Z4 j' @+ p│      │      023-05-联合文件系统介绍-autfs介绍.mp4
      v( B1 N( Q3 w6 ~│      │      024-06-aufs过渡到overlay.mp4
    0 X8 l' i& a9 `3 `4 F4 `│      │      025-07-通过操作来理解overlay.mp49 i% ?% h4 O( Z& Y" P
    │      │      026-08-docker存储驱动小结.mp4
    9 m: \( W+ W; a! j" j│      │      027-09-容器跑httpd案例1.mp4
    # o& f, Z0 d8 Z. g( b. _│      │      028-10-自定义httpd容器并提交为镜像-docker-run启动应用详解.mp4$ x2 y3 n$ _$ H8 [% g2 {" ?
    │      │      029-11-docker数据卷.mp4
    4 D7 y" O7 h! B- J4 R7 b* f) m│      │      030-12-docker数据卷小结-官方httpd镜像运行容器.mp4
    . Y/ E$ M- [. z$ F│      │      031-13-docker跑mariadb或mysql应用.mp4
    & e8 Z- d9 r: S- |3 B% S│      │      032-14-docker跑应用补充与小结.mp4
    7 h, Q3 {7 L& a- t0 Q│      │      033-01-dockerfile介绍-参数讲解1.mp4
    3 f- L' a. ]5 o# E: v│      │      034-02-dockerfile参数讲解2.mp4
    & f- i! [8 i' v% W/ V8 S! _6 W│      │      035-03-dockerfile构建httpd镜像.mp4
    % [) {6 P- g! k0 ~│      │      036-04-dockerfile构建httpd镜像2.mp4
    ' h% A* B# ^7 N: }$ H│      │      037-05-dockerfile构建tomcat镜像.mp4
    ; w4 W2 k9 z& }# _9 j│      │      038-06-dockerfile构建tomcat多种方法之间的比较.mp46 c8 T" v2 f: ^# N- D
    │      │      039-07-dockerfile构建mariadb镜像.mp4
    ' h4 `) J$ X$ w' d# g( S│      │      040-08-docker构建mariadb镜像2-小结.mp4
    + t4 H' g4 y6 z4 f│      │      041-09-docker单宿主机容器互联.mp4' J; ]0 a1 ?0 u8 s' b
    │      │      042-10-docker本地网络-bridge模式.mp4
    1 x7 e5 ~/ o. g& X5 c2 m│      │      043-11-docker本地网络-host-none-container模式.mp4
    5 @: }+ w( H+ v% c│      │      044-12-跨docker_host网络方案flannel介绍.mp4; G$ r- u* |& k8 i/ I* o5 U) f
    │      │      045-13-flanned网络搭建过程.mp4
    : O  F. V2 _2 j1 N: {│      │      046-14-flanned网络测试与网络小结.mp4
    3 Z. |9 e7 d& N  y1 g$ G│      │      047-15-docker的web管理平台-小结.mp43 |( g: y) z; T/ z- q( o
    │      │      048-01-docker三剑客名词介绍.mp4
    ( k" `4 |9 j. v$ K+ e2 R) g/ {│      │      049-02-docker-machine与docker-compose介绍.mp44 n1 }5 |; H. ^. d' i
    │      │      050-03-docker-compose使用的三步.mp4
    2 ^$ h, S. V$ v1 j0 n: E│      │      051-04-docker-compose语法讲解1.mp4
    ' S; l  d0 P" ^3 S│      │      052-05-docker-compose语法讲解2avi.mp4& q  T; a: b& s4 w/ G
    │      │      053-06-docker-compose案例1.mp4& [8 K) ~. E5 l8 L# G  l
    │      │      054-07-docker-compose案例2.mp4
    * t4 w, j+ o) k& z│      │      055-08-docker-compose案例3.mp4
    ( a, `4 `2 t) {5 s│      │      056-09-docker-swarm简介与集群环境准备.mp4& B& a$ E8 X# @4 q  n; G0 {
    │      │      057-10-docker-swarm集群搭建.mp4
    , B# d1 O2 q; W; u# W- ~3 F│      │      058-11-harbor准备两个版本的nginx镜像.mp4. b& R4 \; a' L9 G8 a0 {
    │      │      059-12-发布服务-路由网格.mp4# E, W; ^6 a& s: |4 v
    │      │      060-13-负载均衡-扩展与裁减.mp4& N! \2 U( ^+ J
    │      │      061-14-版本更新-版本回退-滚动间隔更新.mp4
    . D! E' \1 {3 L9 u: q& p9 R│      │      062-15-本地存储卷与网络存储卷.mp4) G3 J) G" G5 G0 o
    │      │      063-16-服务互联与服务发现.mp4
    5 f  A- W' e6 q6 U0 D│      │      064-17-小结.mp4
    + a1 @  V; n8 E5 E" s: X" {│      │      065-01-kubernetes介绍.mp4
    $ r" C: x! c" F3 a- I│      │      066-02-kubernetes架构介绍1.mp4% l* B( M- _7 v. B- B
    │      │      067-03-k8s附件介绍.mp47 a/ n! q( R6 d, p+ X  H
    │      │      068-04-k8s核心概念.mp4. r4 Z% w! T2 V' |* Y* y
    │      │      069-05-k8s核心概念2.mp4
    # l& \$ A3 {! o( x│      │      070-06-微服务架构.mp42 m+ m9 H. \6 X) ]
    │      │      071-07-k8s部署前准备.mp45 ^2 [* D1 @( G6 d. B
    │      │      072-08-k8s基础环境准备过程.mp4
    * }7 h! T9 z( I3 [│      │      073-09-k8s软件包安装-初始化1.mp44 n2 B3 W3 Q6 Q0 ]" i! U9 \6 g
    │      │      074-10-k8s初始化2-启动集群-安装flannel网络-加入node节点.mp4/ u. f. L6 l% ~
    │      │      075-01-k8s环境恢复与kubectl命令说明.mp4, I2 B2 G& D; |$ q
    │      │      076-02-k8s节点基础操作-node标签.mp4# ?" E1 t% N# C" N+ P
    │      │      077-03-node相关操作小结.mp4
    $ K- \4 f& w* Z: A4 ?9 A│      │      078-04-namespace命名空间.mp47 `/ M! }! ~+ q. @7 u6 I% i- j
    │      │      079-05-工作负载-pod介绍与pod的YAML格式说明.mp4
    7 d% N- E+ x& f$ G1 _6 _! Y5 v7 W; w│      │      080-06-编排并创建自主式pod.mp4
    ' R- N& s$ p+ ?│      │      081-07-pod节点选择器-pod限制资源.mp4+ A1 \; O; P  g/ B
    │      │      082-08-pod内包含多个容器-吃饭pod里的容器进行操作.mp4$ X# F( e- A, M7 Z9 |2 O9 }
    │      │      083-09-pod的生命周期说明.mp4
    : M$ J. b) U! J6 O( C0 ^│      │      084-10-pod的liveness-exec健康检查.mp4
    * D# z1 _9 j8 ^: m1 s2 Q! x% l│      │      085-11-pod的liveness-httpget健康检查.mp4
    " @4 P- M: |1 J9 j│      │      086-12-pod的liveness-tcp健康检查.mp4
    3 e9 @$ D" `; A8 ]' e│      │      087-13-pod的readiness健康检查-readiness+liveness综合应用.mp47 l8 i3 Q! \7 X  H: l& b, y
    │      │      088-14-post-start与pre-stop.mp4
    : E% H- ~" A& l' K. Q3 ~+ f' ~8 v) g│      │      089-15-pod调度与约束方法.mp4
    . `8 {$ c0 f$ V9 y4 c" C│      │      090-01-控制器分类与介绍avi.mp4) U% n* b) k) J
    │      │      091-02-命令方式与YAML方式创建depolyment.mp4$ o1 Q/ t1 {) ^2 q; @* h
    │      │      092-03-pod与rs分开的讨论(拓展).mp48 P; ]; N; a( q0 w5 f& A- |! Q
    │      │      093-04-删除与访问deployment-通过rs实现pod的高可用测试.mp4
    / r3 z- m8 |3 S: A: B. R0 W│      │      094-05-pod版本升级与回退.mp4
      F) h+ G9 |  `0 @( [│      │      095-06-关于deployment标签的错误更正说明.mp41 H. p( ^$ W% s' o9 F
    │      │      096-07-deployment扩容-裁减-滚动更新.mp4
    , n* ]) D+ s. r. X│      │      097-08-deployment和replicaset小结.mp4
    3 L/ i7 Z2 }" x│      │      098-09-daemonset控制器.mp4
    ) O+ {& t6 i( T" o4 S1 w│      │      099-10- service作用与底层实现原理.mp4
    $ b, f' I( U& H" p3 Y9 u: l  Q│      │      100-11-job控制器.mp4
    % U. c! `$ s) C│      │      101-12-cronjob控制器.mp4
    5 X5 \9 n6 n: {# M) [│      │      102-13-命令创建clusterIP类型service并验证.mp4
    & e; F# ?0 u& Y│      │      103-14-YAML编排创建ClusterIP类型service并修改算法验证.mp4, j/ W; n% y+ h8 q
    │      │      104-15-修改service调度算法由iptables变为ipvs.mp4, X& [) ~: O+ @  L( h
    │      │      105-16-headless-service无头服务(了解).mp45 `; l9 [% U# X( }- t
    │      │      106-17-NodePort类型service与loadbalancer类型service.mp4
    $ o( ?4 F9 A- L│      │      107-18-ingress与externalName类型服务简介.mp4& @4 P9 B) N* Q6 U; A
    │      │      108-19-rancher简单演示.mp4
    9 H+ G8 F3 I6 m1 Z9 C1 p! k│      │      
    5 S( a' c; H' c6 c# Q│      ├─5-2 KubernetesK8S容器编排工具(中)
    * _" G  V$ J5 W: K' @# z│      │      1-k8s环境恢复与kubectl命令说明.mp4
    4 o9 j' n6 v& o$ u│      │      10-pod的liveness-exec健康检查.mp4* [$ R4 u& ?$ x/ s, w
    │      │      11-pod的liveness-httpget健康检查.mp4
    & Y6 U& }7 c/ W│      │      12-pod的liveness-tcp健康检查.mp4: F0 |9 S! [) C. L+ b& }( A
    │      │      13-pod的readiness健康检查-readiness+liveness综合应用.mp4/ V6 X  T7 ^; V! ~
    │      │      14-post-start与pre-stop.mp4
      v  H, \) @* @5 q│      │      15-pod调度与约束方法.mp4" G4 e4 b% L4 a0 t; H
    │      │      2-k8s节点基础操作-node标签.mp46 b* A1 G8 ^) a8 K* m0 X* H) t
    │      │      3-node相关操作小结.mp4
    6 Z2 l( z) P6 J) S+ r│      │      4-namespace命名空间.mp4. w+ V$ e- A& e3 y9 ]) }
    │      │      5-工作负载-pod介绍与pod的YAML格式说明.mp49 Q. T+ N# I7 o* f
    │      │      6-编排并创建自主式pod.mp42 ~8 i& S! ^% |. o6 P% P
    │      │      7-pod节点选择器-pod限制资源.mp4
    4 ]( A" [0 V7 n7 K│      │      8-pod内包含多个容器-吃饭pod里的容器进行操作.mp4; \: e1 r8 G/ C9 [7 Z+ s9 K
    │      │      9-pod的生命周期说明.mp46 J. }" j& M% }7 @. \2 ?1 d' Y
    │      │      
    % I* \* Y; ?7 J3 U. H│      └─5-3 KubernetesK8S容器编排工具(下)
    - M4 Q8 P2 y- z* ]│              10-daemonset控制器.mp4* _4 d4 |, b3 a6 @
    │              11- service作用与底层实现原理.mp4* V# D' I% z! X" V' f) U
    │              11-job控制器.mp4
    : X$ S, u, l' N│              12-cronjob控制器.mp4
    8 K+ V, w$ K/ T: x│              13-命令创建clusterIP类型service并验证.mp4
    % N2 {9 h+ r1 p4 M0 ^│              14-YAML编排创建ClusterIP类型service并修改算法验证.mp4
    # v$ Y6 e+ E* f/ U; }+ X3 D│              15-修改service调度算法由iptables变为ipvs.mp4- {' Q  x/ i+ y; L0 Y  i2 T
    │              16-headless-service无头服务(了解).mp4
    0 ]/ w# r) S  ?│              17-NodePort类型service与loadbalancer类型service.mp42 J1 @4 U0 y. z
    │              18-ingress与externalName类型服务简介.mp4
    8 a1 A7 E* P- n9 M│              19-rancher简单演示.mp4' i& ?; I; \; L. n8 m5 ~0 G5 p
    │              2-控制器分类与介绍avi.mp42 N  b3 Y+ m- V3 T2 s
    │              3-命令方式与YAML方式创建depolyment.mp4  Z' g$ |; X1 h
    │              4-pod与rs分开的讨论(拓展).mp4, D. [# E5 X( J5 C+ }& O
    │              5-删除与访问deployment-通过rs实现pod的高可用测试.mp4) e& ]; c/ }+ R" ^5 ]6 d" C
    │              6-pod版本升级与回退.mp4
    ) i% G$ U3 W# Z0 J3 T; @│              7-关于deployment标签的错误更正说明.mp4
    ! e' O4 B0 x- O$ ^% X/ G4 y; d│              8-deployment扩容-裁减-滚动更新.mp4
    # `9 q1 @; Q* x+ t4 n9 B# P8 K│              9-deployment和replicaset小结.mp4
    % {& [: }$ S& m& \1 o│              
    7 t7 X( ~+ o6 [6 D% t/ g├─15-阶段十五 大数据-就业指导技巧- ^0 v$ u1 _: p9 A
    │  └─01-第一章 大数据-就业指导技巧- B+ c5 _! E1 q% A+ Q
    │      ├─1-1 课程介绍: B7 z, y3 y8 K) _" ~
    │      │      01-就业课程-就业就业的介绍.mp4
    / I) ^: q5 T8 A+ G│      │      02-就业课程-课程内容.mp4
    / r. r' r7 w3 ~" b, l│      │      
    * U" ?: W" G( j- W7 z+ v│      ├─1-2 简历内容篇7 u# ~7 H$ e4 t+ ]) [; ]* A$ x
    │      │      03-就业课程-简历的基本上组成.mp4
    / L" l; f, `2 S' @4 Y│      │      04-就业课程-简历基本信息和求职意向.mp40 U) Y- Y4 L9 @+ K( E5 _; Z2 u
    │      │      05-就业课程-简历教育背景和技能点.mp4. R* w6 ~7 s0 b: _& `- S
    │      │      06-就业课程-简历就业经历.mp4
    ; t+ R5 o. l( N3 e│      │      07-就业课程-简历项目经验.mp4
    1 _/ f, {1 P1 ^│      │      08-就业课程-简历自我评价.mp4
    ) }# \! v  C) U8 n4 l) \9 f" T7 @│      │      / n9 T& D$ J$ k. Q9 P6 d
    │      ├─1-3 工作内容篇
    ; J* e! M2 ^2 H% c% _7 Z│      │      09-就业课程就业-公司架构.mp45 O1 [  M1 H9 B7 z& ]/ L* K; p
    │      │      10-就业课程-就业-职业发展.mp4
    ; B% I1 x- Z1 x/ u* }3 k│      │      11-就业课程-就业-行业分类.mp4; E3 }! R( {$ i0 H1 K( B8 Z
    │      │      12-就业课程-就业-开发流程.mp4( a  x* P7 z! w. @
    │      │      9 k* k' R" ~  Z; w" K
    │      ├─1-4 市场行情篇3 l0 \- ?1 X  ^8 ~+ |: Y/ m
    │      │      13-就业课程-市场介绍.mp4" ~1 U5 L9 ^2 }/ J: l
    │      │      
    + n6 T* d' @. i* O( {│      ├─1-5 求职内容篇
    1 ^1 _* o  k% `, G' G# K│      │      14-就业课程-求职-企业招聘流程.mp4
    6 h- M. \! ?. f! C2 s! f1 a# A2 N0 b│      │      15-就业课程-求职-应对策略.mp4
    3 D! j& ?# C! }8 o+ R8 H7 c│      │      16-就业课程-求职-面试问题.mp48 [1 a1 s" D5 [; n- ?! L
    │      │      % {- l, {* [* m$ y
    │      ├─1-6 面试内容篇. h0 ~( ]0 q) w( `4 s1 Z- v( t, K
    │      │      17-就业课程-面试-面试注意事项.mp43 u3 }  ]" W+ ~( J  {
    │      │      
    % `7 }8 ?/ x( @5 H' i( A  a$ _│      ├─1-7 人事内容篇
    0 ~: [* U; W  I│      │      18-就业课程-人事-公积金和社保.mp4
    8 A9 V# q# z; w- Y. W│      │      19-就业课程-人事-纳税标准.mp4
    3 T+ ~3 L' o* _  b' W; |& u  d/ e5 ]1 d│      │      20-就业课程-人事-个税减免项.mp4
    9 N# {# n+ a/ z1 R: `; c) z│      │      21-就业课程-人事-入职材料准备.mp4
    3 ?: I0 [; [% ]! N8 z; n. R5 _) ~│      │      
    ' x9 }- U# {% v7 u8 F/ y2 p5 U│      └─1-8 求职心态篇
    $ m; K* X  h9 a, o0 b/ |│              22-就业课程-求职心理.mp4
    ( O, e% S4 d8 h2 @4 n' D│              
    3 m, H4 \/ Z" i) x8 v+ ?└─配套资料& ?2 [, [5 n5 Q4 }- b) W4 ^# L" v
            2021零基础大数据就业班配套资料.rar
    / K8 P6 g- U; V5 g
    . i+ x" L  L+ N
    6 ]; n$ l/ b: A1 {$ f; w) S
    6 T- @8 p% K9 ^, y- L下载细致:hjri52
    游客,如果您要查看本帖隐藏内容请回复
  • TA的每日心情
    奋斗
    昨天 10:29
  • 签到天数: 1249 天

    [LV.10]以吧为家

    发表于 2021-8-27 11:40:10 | 显示全部楼层
    2021博学谷零基础大数据
    回复

    使用道具 举报

  • TA的每日心情

    2021-9-2 14:40
  • 签到天数: 61 天

    [LV.6]普通吧粉

    发表于 2021-8-27 11:47:02 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 09:35
  • 签到天数: 815 天

    [LV.10]以吧为家

    发表于 2021-8-27 11:56:35 | 显示全部楼层
    多谢分享........
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:26
  • 签到天数: 493 天

    [LV.9]铁杆吧粉

    发表于 2021-8-27 12:14:59 | 显示全部楼层
    RE: 2021博学谷零基础大数据就业班年度会员版105G
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 06:02
  • 签到天数: 825 天

    [LV.10]以吧为家

    发表于 2021-8-27 12:26:31 | 显示全部楼层
    666
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-9-7 17:27
  • 签到天数: 254 天

    [LV.8]狂热吧粉

    发表于 2021-8-27 12:27:59 | 显示全部楼层
    2021博学谷零基础大数据就业班年度会员版105G
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:28
  • 签到天数: 87 天

    [LV.6]普通吧粉

    发表于 2021-8-27 15:24:17 | 显示全部楼层
    博学谷零基础大数据就业班年度会员版
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-8-30 20:07
  • 签到天数: 36 天

    [LV.5]初驻小吧

    发表于 2021-8-29 11:22:26 | 显示全部楼层
    础大数据就业班年度会员版105G
    回复

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 385 天

    [LV.9]铁杆吧粉

    发表于 2021-8-29 13:38:37 | 显示全部楼层
    2021博学谷零基础大数据就业班年度会员版105G
    回复

    使用道具 举报

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

    本版积分规则