收起左侧

[架构] java蚂蚁P7开发5-6期2021年

110
回复
5199
查看
  [复制链接]
  • TA的每日心情
    开心
    昨天 09:00
  • 签到天数: 400 天

    [LV.9]铁杆吧粉

    发表于 2021-6-10 00:00:00 | 显示全部楼层 |阅读模式

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

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

    x
    ├─00.开班相关说明+ L& J1 U  v2 `8 t
    │      01.第五期和第六期-开班相关说明.mp4
    : F3 Z# N7 F& T- K. {│      说明.rar
    ; [. y* }$ |- @8 `│      
    4 a% l* ?6 {; n4 @├─01.JDK8新特性lambda与stream
    : M2 L* R; B  U/ f+ e' r│  │  资料文档.rar, Q, p% D' R# j+ N
    │  │    B9 q$ a% h; j, w& f
    │  └─视频
    ( s  E! v; i/ `+ j' y" `' q. x, B│      01.第一节-JDK8新特性课程内容安排.mp4- O3 h- e9 e* Q5 N% {5 v. r7 c
    │      02.第二节-接口中默认方法修饰为普通方法.mp4
    6 D' m0 l! P2 A│      03.第三节-为什么需要使用lambda表达式.mp4! p& _+ D* p/ y. Y, \
    │      04.第四节-如何定义函数接口概念.mp47 m2 E& W0 @( C3 Q
    │      05.第五节-使用lambda调用无参函数.mp4
    % W+ @) f& G5 S/ k6 n  n; t' J* e│      06.第六节-使用lambda调用有参函数.mp4: }6 x1 }) [/ `3 K0 @9 i
    │      07.第七节-使用lambda的精简写法.mp4& L: D( J: O. t9 Q% `
    │      08.第八节-lambda实现集合遍历.mp40 o- E3 d6 s. z' Z/ r
    │      09.第九节-lambda实现集合排序.mp4
    # Q5 p- ]" G& m+ l* J9 m/ }' e│      10.第十节-lambda实现线程调用.mp47 [' [) v) s" [7 w: ?6 T
    │      11.第十一节-stream将list集合转换为set.mp4& w' U* J& t: C/ \3 H
    │      12.第十二节-set集合去重复底层实现原理.mp4- \  V7 n+ ]* I9 z- Z: r# P, [
    │      13.第十三节-stream将list集合转换成map.mp4
    : H* J: I4 y1 v│      14.第十四节-stream计算求.mp4
    ( B0 f4 A- t8 y  J2 W│      15.第十五节-stream查找最大和最小的.mp4
      }9 j. H/ x2 E! o│      16.第十六节-stream的Match用法.mp4
    " ^- v$ V( v' W│      17.第十七节-stream过滤器的用法.mp4
    ( k" {5 M8 n: f) E, }$ Z+ P" @│      18.第十八节-stream实现limit.mp4( ~3 F+ n$ |' D; L& v) ~; p" J: |1 m
    │      19.第十九节-stream实现对数据排序.mp41 P8 G% t- a( q& N: r
    │      20.第二十节-stream实现一个综合案例.mp4
    - u/ \6 P1 C3 \( A; i4 J  b│      21.第二十一节-JDK自带的函数接口.mp48 q6 A( o: i1 d8 o+ m9 s
    │      22.第二十二节-并行流底层实现原理.mp4
    & |& m9 H( Q$ I* w│      23.第二十三节-方法引入之静态方法引入.mp4% X/ R: L/ p7 U" \* |1 O) D+ ]1 o
    │      24.第二十四节-方法引入之实例方法引入.mp4- o- u( l3 V4 ^; `& r
    │      25.第二十五节-构造函数方法引入.mp40 Q& B3 F1 p6 n- X
    │      26.第二十六节-对象方法引入使用方式.mp4& H% f: c; E3 u2 E# F: l
    │      27.第二十七节-Optional判断对象是否为空.mp4
    : j( c6 P' i% n& n* d$ ^│      28.第二十八节-Optional过滤与设定默认值.mp4
    4 x8 Q8 D8 W5 ~│      29.第二十九节-Optional实战代码优化案例01.mp4/ q6 E, o# H& u. `$ B/ B# {+ E% J
    │      30.第三十节-Optional实战代码优化案例02.mp4
    0 Y2 t9 q# n' x% N: S│      31.第三十一节-Optional实战代码优化案例03.mp43 G: w4 S/ e2 y' p
    │      32.第三十二节-Optional实战代码优化案例04.mp4
    4 W' {6 [0 G! m5 T│         # Z6 P! S' U& v2 [! u  L
    ├─02.自定义注解与反射技术
    1 L! X) [! }6 T4 l4 F/ d3 H5 R, p│      01.第一节-反射与自定义原理课程安排.mp4" S! s: s( U$ x
    │      02.第二节-什么是反射&反射基本概念.mp4/ g  F! B" ]: f- a, O
    │      03.第三节-反射的应用场景.mp40 q2 T. h6 ]% x8 p$ k& @" r( H
    │      04.第四节-反射机制使用的三种方式.mp4- g) p6 D$ {8 S  E; E1 A- u1 V
    │      05.第五节-使用反射机制初始化对象.mp4
    9 D+ x. y% P9 ^' ?; A- F│      06.第六节-反射如何给属性赋值.mp4
    ( s# H2 H7 K: [│      07.第七节-使用反射机制调用方法.mp4
    * Z( z1 p$ q( Z  M6 W1 z! D9 h$ f│      08.第八节-反射如何越过泛型检查.mp4
    5 ?7 _* Y- q% \! z; j9 y* o( \│      09.第九节-注解的基本概念与介绍.mp4- }+ U  W) s! R& W0 ~( q4 B( }
    │      10.第十节-使用guava对微服务接口实现限流.mp4
    8 q- j+ E2 S, C3 g- ~9 L  {" x6 }│      11.第十一节-使用aop环绕通知拦截目标方法01.mp4: A2 a: ?6 Q* `. g
    │      12.第十二节-使用aop环绕通知拦截目标方法02.mp4
    ( L4 n! E( c1 E! ?( ]9 D│      13.第十三节-使用aop+反射+自定义注解实现限流框架.mp4" p2 l( W: Y& _2 h8 n. L. V
    │      代码和文档.rar% S$ ]% G* S' E' x: b0 `
    │      8 e+ V# |; o1 }9 R
    ├─03.多线程与实际项目综合应用0 _; B+ D7 T& n/ C
    │  │  相关的资料和文档.rar# G8 L/ E" G) f7 i
    │  │  
    % `; J! J" ^' @│  ├─01.多线程快速入门与实际项目如何整合多线程
    7 w1 D# ?9 h& W7 K! ]  ?2 n│  │  └─视频
    8 J4 X, V- T6 S" L│  │          01.第一节-多线程第一次课程内容安排.mp4
    + S$ ^' W2 B& }& n( o│  │          02.第二节-什么是线程、进程.mp4* k2 Z2 |. R% Q/ C% B" H7 \
    │  │          03.第三节-为什么在进程中还需要线程呢.mp4. F8 n  d. g8 Q& y) i4 {  |+ ^
    │  │          04.第四节-为什么需要使用多线程与单与并行区别.mp4  f, u! k" ~0 y5 s
    │  │          05.第五节-使用多线程一定提高效率吗.mp4; \& e; ?' ~. X0 t) R3 G
    │  │          06.第六节-多线程的应用场景有哪些呢.mp4
    & N* _7 ]- {  |  I  ^, J1 D│  │          07.第七节-同步与异步之间的区别.mp4
    8 W2 e+ W+ ^& L6 k) D# r│  │          08.第八节-继承Thread类创建线程.mp45 n9 X! n3 ^5 r: c/ o
    │  │          09.第九节-实现Runnable接口创建线程.mp4$ h6 z' |+ z7 t' ^
    │  │          10.第十节-使用Callable和Future创建线程.mp4
    & f3 ]9 ~- F2 b│  │          11.第十一节-使用线程池的方式创建线程.mp4
    6 G) A6 f5 F0 O5 I│  │          12.第十二节-@Async异步注解创建线程.mp4+ X4 [! A0 d9 D. Z
    │  │          13.第十三节-手写@Async异步注解.mp4
    % _/ o$ D6 j# w│  │         
    % y& E4 m, r+ ?) H( U! k│  ├─02.多线程synchronized锁使用与线程之间如何实现通讯
    6 ^7 l; C2 C+ T3 O( h6 G│  │  └─视频0 O% ^: k( Y! ]$ W/ v' Q9 h3 z% R7 f
    │  │          01.第一节-什么是线程安全问题.mp42 g1 R! b2 Y9 x! G# P1 ]
    │  │          02.第二节-如何解决线程安全问题.mp4! D$ C& _  Y7 M& M* N- N
    │  │          03.第三节-synchronized锁基本的用法01.mp4
    ! D+ q' C; w2 e$ i│  │          04.第四节-synchronized锁基本的用法02.mp4
    9 y2 p) V* y+ J3 }6 T│  │          05.第五节-synchronized死锁问题.mp4$ i% M2 z/ v/ j+ a, h
    │  │          06.第六节-如何诊断synchronized死锁问题.mp4
    # J4 W" Y% s8 c! E/ [" A│  │          07.第七节-如何保证线程同步问题.mp4
    5 [( G! B0 f/ Y/ Z+ I5 \& w% [9 u│  │          08.第八节-springmvc接口中使用synchronized.mp4
    # R- Z9 p0 `% [. j* f8 @  j│  │          09.第九节-使用wait、notify注意事项.mp44 Z" |/ Y2 Z% l1 J" M/ S. _8 U
    │  │          10.第十节-wait、notify生产者与消费者模型01.mp40 A  a7 s$ B) Z1 P* ]0 }- d4 H5 [
    │  │          11.第十一节-wait、notify生产者与消费者模型02.mp4
    . _) y, K. C' p' T) O& n3 o; [│  │          code.rar
    ' k: T/ V7 g4 c3 A: d│  │         
    # N- q: v& [" l) ^) W6 l5 I│  ├─03.多线程核心API与Lock锁使用2 b2 f: v% G3 ?" L2 @2 F% o
    │  │      01.第一节-画图分析wait与notify实现原理.mp4
    4 G0 v: x& T/ e: j; u6 }│  │      02.第二节-join方法底层的设计原理.mp4! s; O7 I2 r4 [- M7 z* d
    │  │      03.第三节-多线程底层七种状态.mp4# r$ j7 S% W$ F" W2 x3 A; s- s
    │  │      04.第四节-sleep防止CPU占用100%.mp4# H: ^: l( K6 {6 n3 Q4 {
    │  │      05.第五节-守护与用户线程的区别.mp4
    0 {2 u+ U5 z1 x7 m│  │      06.第六节-如何安全的停止一个线程.mp4
    - w4 l, S7 [+ f: N% e# ?$ i! w│  │      07.第七节-lock与synchronized的区别.mp4
    7 K: Y# X6 ^) M│  │      08.第八节-简单演示lock锁使用方式01.mp4
    9 j4 \  J" M+ e│  │      09.第九节-简单演示lock锁使用方式02.mp46 N9 E2 g( K* V, m! b$ A0 t
    │  │      10.第十节-lock的condition用法.mp4# E# w; |2 K! ]; c' P% t, F
    │  │      11.第十一节-多线程的yield方法使用.mp4
    / l5 o+ Z5 z$ R│  │      12.第十二节-多线程的优先级.mp4
    : `! K2 b  F; e│  │      13.第十三节-wait与sleep之间的区别.mp4
    , y" ]2 F" L  B$ I9 m# s│  │      14.第十四节-为什么wait和notify在object父类中.mp43 b% d! M+ {. r
    │  │      
    * }8 s. X- R& B. L2 c│  └─04.多线程综合实战案例与纯手写日志框架" {2 d- y6 p; q+ u& ^
    │      └─视频
    8 T8 b1 i% Q) \: r! L& q" E3 K│              01.第一节-字节码指令角度分析线程安全问题.mp4
    7 v$ D0 Z: [, O" K4 c7 q* k  O│              02.第二节-画图分析字节码指令角度分析线程安全问题.mp4
    % D1 q/ ~% ]$ R1 C│              03.第三节-Callable与FutureTask原理分析01.mp4
    - A& g2 ?( z# M; E- z│              04.第四节-Callable与FutureTask原理分析02.mp4( E) y/ p7 p$ M) ]4 E1 r( Y
    │              05.第五节-纯手写日志框架设计原理.mp4  E1 O) q; r. @  g* B
    │                |2 g5 \, @# @: J6 j
    ├─04.HashMap和ConcurrentHashMap源码解读
    7 k( |, ?! O9 S; h5 s) }+ w│  │  HashMap8源码解读.doc6 D8 }) d5 ~& I! a- ?' V4 v
    │  │  
    2 a0 I; K% y1 Y. o* T5 |│  ├─01.HashMap8源码解读-数组+链表&时间复杂度关系对比( E! `8 _: t$ A" N+ P3 \. g8 s. F5 u7 Z
    │  │  │  HashMap8源码解读 - 副本.doc3 \. q) N4 q) U6 C
    │  │  │  HashMap8源码解读.doc
    + `; J' b: x; s  h│  │  │  
    ) Q# s- G! ]6 T* m* q; T' k- b│  │  └─视频
    2 R# R' Q" k& `: Y. S│  │          01.第一节-HashMap8源码解读课程安排.mp4, n  i; m& g  p$ [% |; l. P* d
    │  │          02.第二节-为什么重写equals还要重写hashcode.mp4
    , l3 o/ v4 \4 N! R8 g│  │          03.第三节-HashMap如何避免内存泄露问题.mp4
    8 G) ]5 ]- a4 @- u! h' x│  │          04.第四节-基于Arraylist集合实现HashMap.mp43 h! l& e  l/ R9 o( v9 o
    │  │          05.第五节-三种不同时间复杂度区别.mp4$ m8 f( u! V, s8 S0 t( r3 r
    │  │          06.第六节-基于数组下标方式实现HashMap.mp4
    + @' e; ]: l4 X  _│  │          07.第七节-基于链表方式解决Hash碰撞问题.mp4
    ; n" D' a! R1 `; x│  │          08.第八节-HashMap如何遍历链表数据.mp4
    5 k9 y( N- e& N3 i; d3 e  \│  │          09.第九节-HashMap如何存放key为null.mp4# V2 o8 A2 b( k, ]% p! U& P  i
    │  │          10.第十节-第一次课HashMap源码解读总结.mp4
    8 y# C( P& d0 R) O4 ^│  │         
    8 a, H, }. R* h5 b1 K8 g$ g│  ├─02-HashMap8源码解读-手写LRU缓存淘汰算法与HashMap如何降低Hash冲突概率
    2 V( j1 O5 c! r  |3 _│  │  └─视频
    ; y3 B/ _% J, M' }│  │          01.第一节-为什么HashMap是无序集合.mp4
    4 t, s4 m: o3 F! q7 P│  │          02.第二节-LinkedHashMap有序集合原理 .mp42 M' l: Y( u: s
    │  │          03.第三节-缓存淘汰算法底层实现的原理.mp41 y6 ^* B* T/ v) [% r. s
    │  │          04.第四节-LinkedHashMap的使用.mp40 G2 D$ G4 f: s' b7 Z
    │  │          05.第五节-手写LRU缓存淘汰算法.mp4
    * G9 f3 X+ k+ R' v' [" y. Z2 {│  │          06.第六节-为什么HashMap不使用取模运算.mp4
    , B. l4 p: k" Z& H│  │          07.第七节-Java右移2底层实现原理.mp4
      x& Q4 Z6 R9 a! f│  │          08.第八节-Java左移2底层实现原理.mp4
    1 V. X! ?1 Y% a! T│  │          09.第九节-HashCode无符号右移16位原理.mp4
    $ x: }4 E! N" d8 }│  │          10.第十节-^异或运算的原理.mp4
    8 `$ V* q( x0 U' Y# D8 L# T4 X' A/ _│  │          11.第十一节-HashMap计算hash值的原理.mp4# V5 i/ \/ i& [% P" J* E
    │  │          12.第十二节-HashMap与运算的实现原理.mp4; F3 D2 u( Z! _
    │  │          13.第十三节-为什么n-1变成一个奇数01.mp4$ L" I& S7 y# A
    │  │          14.第十四节-为什么n-1变成一个奇数02.mp42 u1 {& m% S8 _" n' X! _8 K2 j5 p+ _
    │  │          15.第十五节-HashMap如何实现降低Hash冲突概率.mp4
      m# R- r& k; R9 X│  │         * O  W7 O/ N  S6 v5 h
    │  ├─03-HashMap8源码解读-HashMap8与HashMap7之间区别与扩容解决死循环问题
    " C% y0 i  i+ k│  │  └─视频
    4 f9 s2 N2 R. }* w! R: _│  │          01.第一节-HashMap扩容源码解读课程安排.mp4
    & S$ a- h7 ~0 d/ @& K* k│  │          02.第二节-HashMap核心参数有那些.mp4( Z8 m) _- h/ l  _8 d) e5 W7 |
    │  │          03.第三节-HashMap初始容量扩容原理01.mp4
    1 u. g0 L4 u4 i5 D6 G5 z$ Q8 l│  │          04.第四节-HashMap初始容量扩容原理02.mp4
    9 {/ d! v. o& i0 Z$ J$ j│  │          05.第五节-HashMapPut方法源码解读01.mp4) B* ]1 e  q) `' z- b& {+ W
    │  │          06.第六节-HashMapPut方法源码解读02.mp4
    , h8 I/ g3 @1 A* |# L& Q0 i8 B│  │          07.第七节-HashMap的modCount的作用.mp41 c+ {8 s$ N( b+ \& {
    │  │          08.第八节-HashMap提前阈值扩容原理.mp4
    - F& e) l- x  l& o& P: q, l│  │          09.第九节-HashMap8与HashMap7扩容区别01.mp4+ Y- I9 k# n; }# d1 q& y8 V
    │  │          10.第十节-误区HashMap扩容的是否会重新计算Hash.mp4
    " g6 E! w& S" m, ?│  │          11.第十一节-HashMap1.7扩容底层实现原理01.mp4
    1 D$ ]' v# Z' Z; f7 O9 T│  │          12.第十二节-HashMap1.7扩容底层实现原理02.mp4
    4 v" d# `7 m8 l$ |( j2 S; v│  │          13.第十三节-HashMap1.7扩容如何实现死循环问题.mp4
    2 K: }# e! Q8 ^; p6 W│  │          14.第十四节-模拟HashMap1.7扩容死循环问题.mp47 H4 P1 u2 {8 {# e( C) J. K% @+ Y
    │  │          15.第十五节-为什么JDK官方不承认1.7扩容死循环问题.mp4# W7 ?, U6 }2 P* o8 V: v
    │  │          16.第十六节-HashMap1.8如何避免多线程扩容死循环问题.mp47 O% C; T6 Y1 a) e6 l. ^. A7 G
    │  │          17.第十七节-HashMap8扩容与运算高位与低位链表结构01.mp4
    8 z! T; A. t1 [- _│  │          18.第十八节-HashMap8扩容与运算高位与低位链表结构02.mp4& c# `( ^; [, W$ }3 r/ r+ K
    │  │          19.第十九节-为什么加载因子是0.75而不是1.mp4
    ' A  {6 b2 ~( C│  │          20.第二十节-HashMap如何存放1万条key效率最高.mp4: a) Z( N/ n, ?- l. E+ f  O3 t
    │  │          21.第二十一节-HashMap1.7与1.8有那些区别.mp45 r+ V: c' r2 ~1 Y2 J# y4 V
    │  │          07.48.mp4- O2 ~+ b& a3 L5 q, K
    │  │         
    % t4 v/ d; L, w│  ├─04-HashMap8源码解读-ConcurrentHashMap1.7源码解读3 G; i, @/ h: C9 u7 A
    │  │  └─视频
    . g: `" w$ k* K& }│  │      │  01.第一节-ConcurrentHashMap1.7源码解读课程安排.mp4
      A$ w  U3 s& Q0 c# |* ^│  │      │  02.第二节-简单回顾CAS乐观锁机制实现原理.mp4* ], u  f2 W& R1 m
    │  │      │  03.第三节-为什么多线程情况下不推荐使用HashTable.mp4' c3 \" e0 U1 Y5 u& R
    │  │      │  04.第四节-ConcurrentHashMap1.7实现原理.mp4
    ! ~2 y' Y, }* M│  │      │  05.第五节-简单模拟手写ConcurrentHashMap.mp4
    * Y" U# @! r" k0 s& H- T│  │      │  06.第六节-ConcurrentHashMap扩容原理.mp4
    8 |" d3 |* ^5 i" c* W6 R│  │      │  07.第七节-ConcurrentHashMap无参构造函数原理分析01.mp4
    6 a; a7 T% y8 S2 ^7 I  u│  │      │  08.第八节-ConcurrentHashMap无参构造函数原理分析02.mp4
      b% R  W0 X, y* i# r│  │      │  09.第九节-ConcurrentHashMapPut方法原理01.mp4
    % a4 a  u" C$ |  h; F. m/ J│  │      │  10.第十节-ConcurrentHashMapPut方法原理02.mp4
    3 K; o  }* T8 l* @  W" G│  │      │  11.第十一节-ConcurrentHashMapPut方法原理03.mp4( R; y" d% z9 a# r0 m
    │  │      │  12.第十二节-ConcurrentHashMapPut方法原理04.mp4
    0 s) ^5 E3 _( S3 ~- P' n0 n2 u│  │      │  13.第十三节-ConcurrentHashMapPut方法原理05.mp4
    1 D7 _1 X" u7 v1 X& t6 W2 E│  │      │  14.第十四节-ConcurrentHashMapPut方法原理06.mp4$ U  H$ I7 s% M* u, U& Q
    │  │      │  15.第十五节-ConcurrentHashMapPut1.7源码总结.mp4
    + k  @" N; b$ x) Y7 Z│  │      │  
    0 |1 L# C' }4 Q! _│  │      └─腾讯课堂& V1 v. T; K% D( r
    │  │              07.49.mp40 u1 x8 e# c& |! g; @4 U% Q% g
    │  │              ( h2 u, r' F# H# G" B0 P: J9 f
    │  └─05.HashMap8源码解读-ConcurrentHashMap1.8源码解读3 _' H& R: a: }& c6 @
    │      └─视频, ?( P: t1 _0 M, F. f2 l, A
    │          │  01.第一节-ConcurrentHashMap1.8源码解读课程安排.mp4
    6 i7 I: v0 o, f% A3 b│          │  02.第二节-HashMap集合底层原理回顾.mp4
    7 v( {3 j4 }1 U│          │  03.第三节-ConcurrentHashMap1.8原理分析.mp41 K5 @: C* ^% _' o
    │          │  04.第四节-ConcurrentHashMap初始化有可能cpu飙升问题.mp4
    2 D. n$ P; W; s; m+ l│          │  05.第五节-ConcurrentHashMapPut方法原理分析.mp48 i$ S' e, E" t; n4 E8 ~
    │          │  06.第六节-ConcurrentHashMap求和原理.mp4+ v7 Y. d: [+ Y# l1 W
    │          │  07.第七节-为什么ConcurrentHashMap1.8需要去除Segments分段锁?.mp41 H& i# f, X3 d
    │          │  08.第八节-为什么ConcurrentHashMap1.8使用synchronized而不使用lock锁?.mp40 n8 _$ I, k9 D' w0 P- }
    │          │  09.第九节-为什么ConcurrentHashMap1.8原理总结.mp4
    ! a& S7 I* ~! ]3 G2 d/ y│          │  ' x0 R1 w# Z% @0 G8 k8 Y* U1 @* u5 b* A
    │          └─腾讯课堂. }9 ]! l. N8 i9 V
    │                  07.50.mp4- Q: j9 ^8 z4 \8 _
    │                  ! j9 [: D' |( j; k$ Y- v* l# ]
    ├─05.List集合源码解读1 h! O+ X" y- Q! R( i! W
    │  │  % s/ K  a, o% X# p& H7 a) J7 {, r
    │  └─List集合源码分析
    * ]# K: U3 y& K, B9 x2 T( E│      │  资料代码.rar
    & B. e% a5 Y, {6 V3 n│      │  2 V. O# q2 H9 p: `5 n& T4 v4 W
    │      └─视频0 p& o& p& C: C
    │              01.第一节-时间复杂度o(n)、o(1)、o(n)之间的区别.mp4! F8 Q$ J) H, ^5 y) B
    │              02.第二节-Arraylist集合Put方法实现原理.mp4
    % s7 s5 [& X, z# d- X5 q1 D7 F│              03.第三节-Arraylist扩容方法底层原理分析01.mp4  e: d9 C' w; e6 _5 I8 q0 B
    │              04.第四节-Arraylist扩容方法底层原理分析02.mp40 S8 S5 [$ C' ]' L
    │              05.第五节-Arraylist扩容方法底层缩容实现原理.mp4$ B3 C: i- I* C( n4 Z. X8 f
    │              06.第六节-modCount作用有那些.mp47 r" s  x* [" O2 W" k- V* v6 o7 \0 R
    │              07.第七节-Arraylist与Vector实现的区别.mp49 c! L/ o& q0 q6 N/ K' Q0 g4 R
    │              08.第八节-HashMap集合中是否存在缩容.mp4
    6 E  n5 u: f. K3 c; n! ^│              09.第九节-HashSet集合底层实现原理.mp49 \, V! D$ E' |" Q6 K
    │              10.第十节-LinkedList底层数据结构模型.mp4
    1 j( I; i0 Z6 C. B8 b│              11.第十一节-LinkedList底层实现Add方法实现原理01.mp4
    ) k& v" N9 t2 [│              12.第十二节-LinkedList底层实现Add方法实现原理02.mp4) f0 w6 k* R0 c' C
    │              13.第十三节-LinkedList的集合折半查找原理01.mp4
    ! d- m0 h# P9 }& P, s% K│              14.第十四节-LinkedList的集合折半查找原理02.mp4- u' ]2 I1 C1 B$ U5 l7 M) U
    │              15.第十五节-LinkedList的集合remove方法原理.mp4
    4 X/ E; n2 t7 a* K; [) m4 Y│              07.51.mp4+ a( u& Y& I) Y( z% V$ K. n
    │              发布视频.txt; t+ t1 j$ n. J5 I2 m2 M6 y
    │              " Z' y3 q; p6 h( o* L5 ^+ m
    ├─06.精通23种设计模式% o( M) @. j( r* `
    │  │  
    6 w, N$ Y, g! K0 F" }3 n% @) l│  ├─001-精讲设计模式之策略模式
    . Z2 {- }& d+ @; _$ |$ h│  │      01.第一节-设计模式课程相关说明.mp48 X9 t6 ~1 B8 ^8 F1 C8 E+ X
    │  │      02.第二节-为什么需要使用策略模式.mp4
    $ }5 v: B9 O& V. h* [4 s│  │      03.第三节-策略模式实现底层类图01.mp4/ F/ n) \+ ?4 i: m& q3 h$ v! f
    │  │      04.第四节-策略模式实现底层类图02.mp4
    " o4 ]* q8 ^" M" G4 M. v+ d3 k│  │      05.第五节-基于枚举+工厂方式实现策略模式.mp4+ S; H+ @1 K( ]9 l5 {
    │  │      06.第六节-使用Context上下获取具体策略.mp4
    . ?' q3 ~. b9 \5 |; u│  │      07.第七节-基于数据库形式实现策略模式.mp46 k% |9 M- m6 s6 f% B1 G
    │  │      08.第八节-Spring框架中那些地方使用策略模式.mp4* r% [8 D+ ~+ T9 {7 x& ~# M  v6 T
    │  │      合成.mp4! S' F. h7 r! V, y! M% v
    │  │      资料代码文档.rar
    5 ]/ N+ s( s/ r; r6 r│  │      
    - b; }! Y3 T% o. N│  ├─002-精讲设计模式之责任链模式9 u+ K1 M- L/ O1 ~$ v4 y$ y
    │  │      01.第一节-责任链模式的应用场景.mp4
    ! S" ?! m1 I7 R1 d│  │      02.第二节-责任链底层实现原理与类图.mp4
    2 U3 B  H" y- i  M9 j) \$ p8 }  p│  │      03.第三节-使用工厂模式实现责任链模式01.mp4$ q- T0 ?* x& L  \
    │  │      04.第四节-使用工厂模式实现责任链模式02.mp4' R- v- w, j& m% B! P4 ]& K
    │  │      05.第五节-使用数据库方式实现责任链模式01.mp4
      v& W2 m+ b1 M% u; @│  │      06.第六节-使用数据库方式实现责任链模式02.mp41 J1 s) e$ u+ M- m- f
    │  │      07.第七节-断点调试数据库实现责任链模式.mp4& @) T: k2 n0 e
    │  │      08.第八节-java过滤器底层责任链模式分析.mp4
    5 @- u4 z, B% J6 \: f│  │      精讲设计模式之责任链模式.doc
    : q' d7 Y! K* `│  │      精讲设计模式之责任链模式.pptx
    - S2 ~% T5 z: u( ?│  │      资料文档代码.rar
    & @: l8 Z/ v2 p. \( O6 @. z│  │      $ J5 m6 I9 E3 Z% Y' p& X: o
    │  ├─003-精讲设计模式之模版方法设计模式2 W. H0 u2 x! p+ V
    │  │      01.第一节-工厂模式简单的介绍.mp49 i- K' w5 B* Q' g0 T! p; a/ M/ Z" g
    │  │      02.第二节-静态工厂的使用介绍.mp4
    , X2 F$ ]2 z) ~0 J- C) q│  │      03.第三节-Spring框架源码工厂的使用.mp4
    % d) T) f/ D( e- ^9 V6 R( Y2 v│  │      04.第四节-模版方法设计模式简单介绍.mp4
    3 R3 S5 i) k+ I$ Y9 O│  │      05.第五节-定义模版方法设计模式共同骨架.mp4# Z  ?4 u0 ~8 U% P  C7 J8 b
    │  │      06.第六节-模版方法设计模式具体的实现.mp4
    ' t1 V) q2 Z- Q) A: [│  │      07.第七节-使用工厂模式获取具体实现模版.mp4
    ! W+ `) m* @0 s) X│  │      08.第八节-模版方法与策略模式的区别.mp4
    4 Z  e5 f* q9 r1 _7 j8 A' O# g: l" `│  │      09.第九节-servlet底层模版方法的使用.mp4
    ; R, D- \; m9 w8 {! w│  │      资料文档代码.rar
    4 q  ]2 ]# f' n- }, R! I│  │      3 e2 q, f; q) T9 s3 t
    │  ├─004-精讲设计模式之装饰模式  m& j5 v* T6 ^7 {6 ~9 ~
    │  │  │  资料文档代码.rar# U2 y; J; k9 A( Q2 j/ S2 ~3 g; |
    │  │  │  , N: d) A5 ~# k3 A( o9 Y3 Y
    │  │  └─视频* G( N. v% |8 b( r
    │  │      │  01.第一节-基于装饰模式手写多级缓存框架演示.mp4& \% r7 I0 g, I6 \0 ~. U# _. o, n
    │  │      │  02.第二节-一级与二级缓存基本的概念.mp43 c4 X/ J$ ]8 E
    │  │      │  03.第三节-基于HashMap手写Jvm内置缓存.mp4
    + V0 n/ `( c( F+ k. Z. t4 f- N: Q│  │      │  04.第四节-手写模拟一级与二级缓存基本概念.mp4
    ' _5 }3 m# w$ s9 r, _- n│  │      │  05.第五节-装饰模式基本架构设计原理.mp4! g, N: W4 ], k2 ^' D9 O
    │  │      │  06.第六节-定义早期装饰模式一级缓存.mp4
    ; \4 O. T. K' t, Z│  │      │  07.第七节-基于装饰模式重构设计多级缓存.mp4
    2 |" T* W0 }- o/ x4 z. g8 K) g' A│  │      │  08.第八节-基于继承的模式实现装饰模式.mp4- t/ _* I* B" h( L: Q
    │  │      │  09.第九节-基于Aop拦截自定义缓存注解.mp4: H  u. c2 g/ Y1 o( k" c, j
    │  │      │  10.第十节-使用Aop回调形式传递目标方法.mp4' [7 k" j6 c/ M0 W6 v
    │  │      │  11.第十一节-补习Aop拦截目标回传思路.mp4
    # \9 s- Z5 \* w" {% ]│  │      │  12.第十二节-使用泛型接收反射获取目标方法类型.mp4# u, r  |' ?: I& S9 [) z
    │  │      │  
    , x$ O$ y+ K: ^$ H7 Y0 p  o│  │      └─腾讯课堂
    " A8 \) o5 T) q" a6 n* N│  │              01.第一节-基于装饰模式手写多级缓存框架.mp4
    + n* }/ i& Z( y9 {/ j8 H│  │              ! }* S2 C' V: Z0 t& t6 U6 M" q
    │  ├─005-精讲设计模式之观察者模式) E6 O: F2 y. E3 E( m4 ]2 S
    │  │  │  讲义代码.rar
    / P; p0 q  M6 G8 Y│  │  │  
    ) T- U& S2 P; ^; Y│  │  └─视频
    1 @$ A8 ^5 c; V│  │          01.第一节-观察者模式课程内容的引入.mp4- k5 t7 q! O2 B( g7 `: a
    │  │          02.第二节-观察者模式的应用场景.mp4+ P! Q: N( E* g6 ~
    │  │          03.第三节-观察者模式类图结构的分析.mp4
    - O! s/ U. R8 D8 s: s│  │          04.第四节-定义观察者模式的接口.mp4$ D8 [( o  p/ ~" y* o' \% v
    │  │          05.第五节-项目启动注册读观察者.mp4. q( B# f* W- B& h, Y
    │  │          06.第六节-测试使用观察者群发不同渠道.mp4
    2 a8 d  c/ `  Z8 I3 f2 G; ^│  │          07.第七节-使用Spring事件通知回调.mp40 E7 Y) m& N; R! s7 {& W+ J
    │  │          08.第八节-优化代码改为自动注册ObServer.mp4
    " w5 o9 @1 t! F' }│  │          资料文档.rar& d* ]0 z. L* `% G$ T( U" x% b
    │  │         ' }; i- C; e% K: ?) d" L
    │  ├─006-精讲设计模式之门面与状态模式
    : Y, m* x/ E0 M) f  N; z│  │  │  讲义代码.rar
    0 b& p8 `" ]( D+ n│  │  │  
    ' C5 ~8 \4 j( x$ _" e$ X7 q│  │  └─视频, e6 U) S7 j$ [8 ?7 `: q
    │  │          01.第一节-为什么需要使用外观模式.mp4" }" B- N( e; u
    │  │          02.第二节-使用外观模式重构复杂业务逻辑代码.mp4
    - p/ j( t3 y, k7 \│  │          03.第三节-总结外观模式的优缺点.mp42 {& k; R9 R( N" A! G0 }2 S9 J. t
    │  │          04.第四节-状态模式与策略模式的区别.mp4
    # s. Q2 y2 ]$ p3 d# D│  │          05.第五节-使用状态模式解决多重if判断.mp44 f. L' h3 l7 B  r
    │  │         9 F9 }. `3 ~: z# [& y
    │  ├─007-精讲设计模式之深入理解单例
    9 }2 U' y) b5 g, P7 ]│  │  │  讲义代码.rar
    # c  K7 ]. W! U8 r, f1 v8 o│  │  │  
    9 _* M: U7 e( c│  │  └─视频
      ?8 {2 r) i' L4 S9 ^) d$ S! V│  │          01.第一节-单例模式之饿汉式模式.mp4, y% Y/ F/ l6 Q' ?/ e) s
    │  │          02.第二节-单例模式之懒汉式模式(线程不安全).mp4
    - X' p3 [# J# i: I│  │          03.第三节-单例模式之双重检验锁原理.mp4
    4 p) |4 V* h" u1 t│  │          04.第四节-单例模式之静态内部内方式.mp4
    $ Y0 I: v; E6 v: K; p4 Y4 m( d0 d│  │          05.第五节-单例模式之使用反射技术破节单例.mp4$ f( N) p! O+ q$ X/ y' J, [* P% f
    │  │          06.第六节-单例模式之使用序列化破解单例.mp40 l8 Y; ~4 G+ Z% }7 a+ l
    │  │          07.第七节-单例模式之枚举方式防止破解.mp4
    * E* b! i2 W" j/ u6 O; m, J; g7 ]3 @│  │         
    ! a! p% P- @$ M6 ~│  └─008-精讲设计模式之利用反编译技术深入理解枚举单例底层实现原理' R# ]- g: U0 v3 x
    │      │  讲义代码资料.rar; ?6 J& _, Q9 ]8 C. a
    │      │  
    $ n# d% x6 O! N6 \4 t9 Y│      └─视频
    0 d! k7 m: X! T  v3 `8 o│              01.第一节-枚举单例源码课程介绍.mp4
      {+ z2 A0 u5 e/ B5 \' h8 _│              02.第二节-Java反射技术简单回顾.mp4# x, h9 T# C. U2 D) i  _: @
    │              03.第三节-使用反射技术破解枚举单例.mp4
    5 P) }. c. r- f) P. {) ?│              04.第四节-使用Java反编译技术分析枚举源码.mp4% O7 `% I. @& q1 J' t" c5 U
    │              05.第五节-分析枚举单例为什么不能反射.mp43 z, o# ~% G0 M  l' z/ @
    │              06.第六节-每特教育精讲设计模式总结.mp48 c3 D  t% X! C/ ^' o. F
    │              
    - W4 h8 Z7 ^8 ]1 p* ^1 ?├─07.java并发编程入门到精通- L- y! s) a9 c1 z2 y
    │  │  ! U5 q# h* e% d9 l0 A4 m
    │  ├─01.第一章-线程池实现原理
    ' A7 A" D- x4 }│  │      02.第二节-为什么需要使用线程池.mp47 b6 I) M' `8 b
    │  │      03.第三节-实际项目中哪些地方使用线程池.mp4$ I6 p$ A2 _# j9 ?
    │  │      04.第四节-线程池有哪些作用呢.mp4" `* r, U6 T, M
    │  │      05.第五节-线程池创建的方式有哪些呢.mp4
    1 B) p+ T$ x% T; G2 A' P│  │      06.第六节-线程池底层复用机制的原理.mp4- c8 T8 ?8 u1 K
    │  │      07.第七节-java纯手写线程池.mp4- l. O/ r2 E- W+ m
    │  │      08.第八节-线程池创建的线程会一直运行吗.mp46 D3 Q% R+ B; R; D% g
    │  │      09.第九节-ThreadPoolExecutor构造函数原理.mp49 ^" ]% f* y( O7 h. ^+ |/ V
    │  │      10.第十节-线程池队列满了,任务会丢失吗.mp4
    5 c- X- k( W+ Q9 S│  │      代码.rar- u5 E' t3 _+ M" i
    │  │        d9 G, `# l% Z
    │  ├─02.第二章-CAS底层实现原理2 y' T1 M+ H3 K7 P: C* E. g3 X3 t
    │  │  │  代码.rar1 S5 g# I' Q! E1 s4 ]5 G/ d
    │  │  │  : G  I: _" b5 {& y6 E, x
    │  │  └─视频1 ]! F+ e# t& G9 |
    │  │          01.第一节-什么是悲观锁.mp4
    0 z! T2 v1 Q7 |( R│  │          02.第二节-mysql乐观锁实现原理.mp4
    6 `: a/ S1 ~  ?0 G, }9 R7 A│  │          03.第三节-谈谈你对公平锁与非公平锁理解.mp4& X' x% p% }: ]2 N8 ?+ `2 z8 s  p' B
    │  │          04.第四节-什么是锁的可重入性.mp41 R) N+ {" Y" |4 r1 Z
    │  │          05.第五节-谈谈cas锁的理解.mp4
    8 I+ C! n. q6 I$ V7 v- o│  │          06.第六节-cas底层实现原理.mp45 N; ^4 ?4 \  k$ t" j  D$ ?
    │  │          08.第七节-如何利用cas手写一把锁.mp4
    9 }7 f4 B+ V$ Y4 |. E" m6 M│  │          09.第八节-使用cas锁的优缺点.mp4
    . g% f" F5 o* W$ h6 z│  │          10.第九节-cas锁如何避免aba的问题.mp42 ^  s& h8 W# V9 {. ?, _: u
    │  │         6 V! I) r% L# ]  d( ^9 A3 [3 u
    │  ├─03.第三章-Threadlocal内存泄漏问题4 T9 g/ O* k) n0 V" M
    │  │      01.第一节-threadlocal内存泄漏常见面试题.mp49 l' E! {0 O2 C. _: @
    │  │      02.第二节-threadlocal应用场景有哪些.mp4
    - e  Q6 H, `0 H/ N│  │      03.第三节-threadlocal底层实现原理.mp4* A) O% V0 T, c0 c
    │  │      04.第四节-为什么线程缓存的是ThreadlocalMap对象.mp45 m: r! C8 I; ^% A3 u
    │  │      05.第五节-强、软、弱引用之间的区别.mp4: g3 e9 |) t) p0 q' K4 B
    │  │      06.第六节-threadlocal内存泄漏问题.mp42 W5 p8 Y0 V2 V  B$ S3 U) m
    │  │      07.第七节-threadlocal如何避免内存泄漏.mp4
    $ V$ [  J; c) O; G# J5 V│  │      代码.rar
      w/ z% A  {7 l- C% u│  │      
    , t. f0 J( h$ ]0 e3 F" e* c1 S│  └─04.第四章-aqs底层架构设计原理! o& n3 T; H3 h9 D6 m7 I0 X) W
    │          01.第一节-谈谈Lock与synchronized区别.mp4
    ; d/ |* s2 j, Q9 {/ M; z3 ~│          02.第二节-LockSupport用法 .mp4
    ; c0 i4 t' H' z; u! D% E  G  O$ _│          03.第三节-aqs底层如何实现原理.mp4  [2 D- D1 e$ z* m+ Z2 F
    │          04.第四节-cas+LockSupport+aqs手写Lock锁.mp4
    , u, v  }9 o* Q│          05.第五节-Semaphore信号量底层原理.mp4
    . O( @4 W7 x- c│          06.第六节-CountDownLatch底层实现原理.mp4
    % G- J, O# T. \, A6 g& c8 H  _│          代码.rar
    ' D. p: \. O$ W- I│         3 j7 Z  a% W% I9 k! t
    ├─08.nginx入门到精通! t. b# C8 \# h6 [4 M- i0 q
    │  │  
    , V/ l( P" F7 f( _1 w, I! R% x│  ├─01-Nginx与高可用实战之Nginx反向代理&负载均衡&正向代理, O% I8 M  B$ }; \5 E- W/ o
    │  │  │  代码资料讲义.rar
    5 l8 C: |0 w2 V* l│  │  │  . j2 d/ i& O  e: N7 `: W! t$ m) C
    │  │  └─视频
    5 M+ l' f, R9 ]' Q5 u8 y│  │          01.第一节-Nginx课程内容安全介绍.mp4
    7 W! }  U5 B& Y; w, `) Q7 p│  │          02.第二节-DNS域名解析整个过程.mp4
    2 X+ ?% ?" E9 ]/ b0 I2 @) R3 i# J│  │          03.第三节-使用Nginx搭建反向代理整个过程.mp4! K8 }. d2 j0 e, n2 j/ N
    │  │          04.第四节-Nginx实现反向代理与正向代理区别.mp4$ n3 A1 O" E2 V# i% |5 U$ a/ ^
    │  │          05.第五节-windows环境中安装Nginx服务器.mp4
    0 p& v( \& E( I/ A! {( O│  │          06.第六节-使用Nginx配置反向代理方式.mp4) x# j1 V$ \) T' X
    │  │          07.第七节-服务器集群会存在那些问题.mp42 t7 _6 Y, \3 W  Q. c' b5 x
    │  │          08.第八节-使用Nginx实现对服务负载均衡.mp4
    ) P1 C9 j- }% H7 s│  │          09.第九节-软负载与硬负载实现有那些区别.mp4
    8 r4 W) S1 x- c$ i│  │          10.第十节-Nginx课后作业题.mp4
    5 F' Q4 Z% K$ r5 f: @: h│  │          视频观看方式.txt
    : r. k0 i' y0 L" w1 O│  │         
    8 {! F8 c$ D6 b- z6 }8 Y- r│  ├─02-Nginx与高可用实战之基于Nginx实现解决网站跨域问题+ x; K6 d: M7 H5 f" C& N
    │  │  │  资料代码讲义.rar$ w2 e7 K* c$ o  ]
    │  │  │  3 G: y# r4 j& b+ K, C- x
    │  │  └─视频% d0 ?. U) a* R% \
    │  │          01.第一节-在Linux服务器上安装Nginx服务器.mp4
    ! `0 x0 N, x0 N" t│  │          02.第二节-Nginx root 、alias指令区别.mp4% ^8 C4 U+ j6 R6 o* E2 t# ~: x
    │  │          03.第三节-Nginx快速回顾实现反向代理技术.mp4
    , H5 Z/ X; {3 h│  │          04.第四节-实际项目中跨域问题产生的背景.mp4% W3 I+ T& y" c) p1 C9 K, w% g0 k
    │  │          05.第五节-基于JSONP解决项目中跨域问题.mp4: L% k# h) n( ?  E5 R
    │  │          06.第六节-使用HttpClient实现转发请求解决跨域.mp4/ E1 x# V! S7 V+ h$ x
    │  │          07.第七节-基于Nginx构建微服务网关解决跨域.mp43 {! w$ @! [2 {. x4 A
    │  │         ; @2 K2 }( V9 P* H
    │  ├─03-Nginx与高可用实战之基于Nginx+Lvs+keepAlived实现高可用4 X  K6 G; M+ \( ^: ?5 k
    │  │      01.第一节-lvs实现对nginx一主一备效果演示.mp42 k& {) X4 W+ i- B3 \' p( {) h
    │  │      02.第二节-项目在发布的过程中如何保证可用性.mp4
    ! l0 X5 b8 E  v  o4 R9 G0 ]0 P  f) ?│  │      03.第三节-lvs与Nginx实现负载均衡的区别.mp4. L  f" L; u- O/ {# g: k
    │  │      04.第四节-Nginx+Lvs+keepAlived高可用原理.mp41 R8 H, [8 S2 V
    │  │      05.第五节-Linux环境上安装keepAlived.mp4: J3 i. M& n8 A. ]1 N" Q
    │  │      06.第六节-将keepAlived设置开机启动服务.mp42 v. i& R4 v8 r
    │  │      07.第七节-keepAlived对lvs开启虚拟vip配置.mp40 S* w" u' o) ~
    │  │      08.第八节-keepAlived配置自动重启nginx脚本.mp4+ x: g- y1 V) f9 ~- m/ J
    │  │      09.第九节-lvs实现对nginx一主一备.mp4! h  A6 A" K5 A, J/ F" D5 Z% t
    │  │      10.第十节-注意阿里云服务器不支持虚拟vip技术.mp4
    " t% x6 x7 s- W' e  g. S7 Z/ h│  │      资料代码讲义.rar
    4 a7 |! X* s; g4 d  I$ Y│  │      / S& I6 b8 n. Q, ~1 p5 O
    │  ├─04-Nginx与高可用实战之基于Nginx实现实战解决高并发
    $ \& x$ ]( z+ S, e( f; V4 r│  │      01.第一节-Nginx实战解决高并发课程介绍.mp4) |8 g. o8 q; A& l& B
    │  │      02.第二节-什么是网站动静分离架构模式.mp4. D+ {! p; ?* v, y9 {/ \; \
    │  │      03.第三节-基于Nginx解决网站动静分离.mp4' E1 L" S( S8 F( p/ ~: e; M
    │  │      04.第四节-使用Nginx反向代理外部图片查看.mp4; W% [5 Q% C0 j' L, P, H
    │  │      05.第五节-什么是服务器带宽不足的原因.mp4
    + z% r+ [* u, @# d$ c( ^│  │      06.第六节-CDN内容分发基本的概念介绍.mp4  a4 A0 n3 n- p5 h5 b
    │  │      07.第七节-CDN内容分发底层的实现原理.mp4
    " e1 y& d0 ^1 |│  │      08.第八节-使用七牛云作为静态资源服务器.mp4
    ' H! L5 {( `) a1 p' K) y% D│  │      资料.rar! c" }5 E& h4 ?" y' D( \. y
    │  │      % k4 k" [3 M1 h$ ?
    │  └─05-Nginx与高可用实战之如何减少服务端带宽传输
    ! _) @$ w# o/ M7 W# s. f+ C│      │  代码资料.rar5 D, T# H- o4 F- ]9 \
    │      │  
    # t8 R6 p' `( j│      └─视频
    ! a8 y) [/ a2 V( n& F  U; U( {│              01.第一节-一个网站访问卡慢真正的原因.mp4
    5 D, @* B2 m% a. X* H│              02.第二节-静态资源手动压缩方案.mp4
    2 I* {, B/ {" e% Y; h! Y2 U( g│              03.第三节-使用Nginx静态资源压缩实现原理.mp47 h9 R( Z9 L* [- x9 N8 x- ]5 i" P7 y
    │              04.第四节-大图片分段拆分展示方案.mp4+ g) L& T  ~7 a. S- E/ c1 H
    │              05.第五节-浏览器静态资源缓存版本控制.mp4; L+ N7 B' A) S1 J
    │              06.第六节-使用Nginx缓存静态页面设计思想.mp4# _- k3 ^. R5 a4 x$ [1 x
    │              07.第七节-使用Nginx缓存商品详情页面.mp4) r" N* ]/ X# i  @7 e+ ]  w! \! ?
    │              
    + ^0 ]3 ?$ C# t5 g, ?├─09.SpringBoot入门到精通
    * N/ z. P* G* j; S1 @│  │  
    7 [: U" y1 ~/ X( z- ?% f& E│  └─SpringBoot视频教程含文档6 W; e& p! W: E1 y" b5 l
    │      │  代码资料.rar
    5 P$ v+ K1 K' a& w│      │  - Y. O( A9 R# P! m- e( ?
    │      └─视频8 c$ r4 W4 V4 {
    │              01.第一节-SpringBoot课程体系介绍.mp4; e6 n* A$ E$ u+ o# Y5 b- v; s
    │              02.第二节-为什么需要使用SpringBoot框架.mp4
    ' _, g: N8 E2 L' s2 i! j0 u8 u│              03.第三节-SpringBoot与SpringCloud的区别.mp4
    , E' ]5 R1 b, s/ E6 r( n│              04.第四节-SpringBoot依赖引入介绍.mp4/ h0 g4 x/ J: r, R1 R
    │              05.第五节-@RestController作用.mp45 v) F/ o6 D! A1 ?2 Y9 @& h
    │              06.第六节-SpringBoot启动方式01.mp45 o: l8 D' _4 w4 }: w  @+ D
    │              07.第七节-SpringBoot启动方式02.mp4' r; }, ]) l$ X2 J. |& B* b& F
    │              08.第八节-SpringBoot启动方式03.mp4
    ; Q) u, Y9 S) m& t│              09.第九节-SpringBoot整合静态资源访问.mp4
    : }' r; M; j2 a/ [* V7 Q7 _3 ^( h│              10.第十节-yml与properties格式区别.mp4
    ' `0 |( n2 n2 o: S% D│              11.第十一节-什么模板引擎框架.mp46 Y0 d' w5 n2 N, J  @0 k
    │              12.第十二节-SpringBoot整合ftl模板引擎.mp4
    9 z  j' X1 j: X6 V0 I. P7 X5 ?# ~│              13.第十三节-ftl模板引擎条件判断用法.mp4
    . I. L4 h- P8 S0 H* o: _' [│              14.第十四节-thymeleaf渲染web页面.mp4
    + V+ c) q. o, I8 @2 G$ r│              15.第十七节-解决thymeleaf误报问题.mp4# P9 Q7 g9 ^( W
    │              16.第十六节-thymeleaf循环和if判断写法.mp4, F5 Z" B0 w3 m
    │              17.第十七节-整合JdbcTemplate.mp42 Q/ P& E) g9 u# }  `
    │              18.第十八节-整合mybatis框架查询.mp4; i  g1 S' p( F
    │              19.第十九节-整合mybatis插入操作.mp4
    / D' V' i$ g6 F│              20.第二十节-整合devtools工具.mp41 J4 P" f5 q1 o; W6 S# H
    │              21.第二十一节-整合lombok简化代码.mp41 c3 n0 ?  w% n9 N6 ~; Z  E4 G; t
    │              22.第二十二节-使用@value注解读取配置文件.mp49 C3 O0 d# T( R$ s4 F2 Z. G
    │              23.第二十三节-Properties转换yml格式.mp4+ P0 n6 D) y0 z* D/ T1 K  R) s
    │              24.第二十四节-@ConfigurationProperties.mp46 s8 K7 `5 ~+ M" R6 Y
    │              25.第二十五节-配置文件占位符用法.mp4
    % _/ r6 i0 b2 d' N│              26.第二十六节-整合多环境不同配置文件.mp4  X# O$ P  W$ o
    │              27.第二十七节-修改端口与上下文路径.mp4
    8 W$ n! X* z+ s5 T│              28.第二十八节-logback配置日志级别.mp4
    / V; h: n" a* p│              29.第二十九节-整合logback配置.mp4
    ! Y( r" R# n. [. a│              30.第三十节-整合log4j日志.mp4
    " i# R- D3 O- L1 T+ I# w2 U│              31.第三十一节-使用aop统一打印日志信息.mp45 [" H- J% {; v* ^2 U% H; D- z
    │              32.第三十节-整合定时任务注解.mp4
    ( A5 l0 F7 R. V. B│              33.第三十三节-定时整任务合Quartz 表达式.mp44 `+ a0 `' n% I4 b' i7 c- g! T
    │              34.第三十四节-如何整合异步的线程.mp4
      F& B% u0 I, S" e: m3 E│              35.第三十五节-注意@Async失效问题.mp4
    9 q( B8 Y% C: g1 {; w│              36.第三十六节-@Async整合线程池.mp4, Q0 Z! X( _6 b
    │              37.第三十七节-整合全局捕获异常.mp48 T  `" M4 i2 K% X
    │              38.第三十八节-打包运行发布.mp4
    & F( I' C. ^2 O+ _│              bandicam 2021-01-27 05-19-59-289.mp4- T2 S# ]6 h+ k  D$ O
    │              问题反馈.png0 i1 Q" A' f' |" Q; v
    │              
    , k; k$ K: ^6 o├─10.Redis入门到精通5 x, N. {5 e, ?# S1 t) R
    │  │  + q6 H' k: K3 }# ]! X  Z+ N' f
    │  ├─01.第六期微服务架构-Redis实战原理剖析-Redis持久化与集群机制
    $ I) Q/ V! T0 G- m" M' D│  │  │  资料代码.rar$ ^6 n) R/ x( z/ F
    │  │  │    }0 I, T# f+ K* |0 Z( k6 B
    │  │  └─视频
    1 t, Q1 V& T9 w4 v8 b9 F8 G) R│  │          01.Redis持久化原理与一致性原理课程介绍.mp4
    * W9 l1 q: O7 w│  │          02.使用Redis二进制形式存储对象.mp4
    6 O% P" f0 ?7 K& ^9 }5 r│  │          03.SpringBoot整合Redis注解版本.mp47 \) |5 p  y- B& c% {
    │  │          04.MySQL与Redis一致性解决方案.mp4+ w* O9 r. b$ N
    │  │          05.全量同步与增量同步实现的区别.mp48 B9 m: H6 m2 }* A+ g% t0 w; I
    │  │          06.RedisRDB持久化实现原理.mp4
    2 O. S4 C. r7 K# k$ c0 y│  │          07.RedisAOF持久化实现原理.mp4
    * a) q) {3 }. ~2 k8 c/ w│  │         0 ~7 Q3 z& W( _2 g+ }+ p3 M' @
    │  ├─02..第六期微服务架构-Redis实战原理剖析-Redis环境搭建与数据结构原理9 l$ V8 }4 c) X, b; |" {
    │  │  │  资料代码视频.rar
    $ L( I6 ~; K& g* I! Q│  │  │  
    , g2 [$ p1 h6 H9 U4 t9 A" e│  │  └─视频! u1 p0 E. a- z7 H3 K# {3 t
    │  │          01.Redis高级内容课程内容介绍.mp4
    * D7 |7 f) \- S: l1 M│  │          02.Redis分布式缓存与本地缓存.mp4
    2 _, L6 e0 X' D6 H+ i  I$ ^  j& G│  │          03.Redis的应用场景有那些.mp45 L& \6 Z2 Z+ C& P
    │  │          04.Redis线程模型IO多路复用.mp4" F' o. D5 Z& h6 @
    │  │          05.Redis前台启动环境安装.mp4
    ( o& s/ A- M- P: H6 t4 e" L│  │          06.Redis设置允许外界访问.mp48 l5 L8 o4 O1 H! _8 @
    │  │          07.Redis分为16个库的作用.mp4
    5 D& _* v( A( S  m+ p" N│  │          08.Redis的五种数据类型.mp4
    % a1 v2 S/ x9 r1 W) M) s│  │          09.SpringBoot整合Redis框架.mp4
    ) k, o# M2 A9 D& g. H│  │         + H$ k( ?3 R4 R" s5 Z: _
    │  ├─03.第六期微服务架构-Redis实战原理剖析-Redis六大淘汰策略&事务原理&过期key事件监听
    1 u. H6 z4 `1 b, q& t& v6 N2 x│  │  │  资料代码文档.rar8 D7 n& u7 X& X7 m; W) t
    │  │  │  8 Z+ q) B+ D3 D. O
    │  │  └─视频' O2 j1 g! m3 y: N, }) b, W
    │  │          01.第一节-回顾上节课Redis核心内容.mp4
    ; e2 ~9 ?% _6 @, @│  │          02.第二节-Redis核心六大淘汰策略.mp44 k& `, f% f7 }
    │  │          03.第三节-RedisKey过期回调监听.mp4- I7 ]5 l* W2 `0 p! \
    │  │          04.第四节-Redis环境配置对key过期监听.mp4) [" k( o- l: Y; y3 k% t& g* m
    │  │          05.第五节-基于Redis过期回调实现订单30分钟有效期.mp4' L- |) Q" M, ~# J
    │  │          06.第六节-Redis中的事务策略Multi.mp4
    9 T* ^# Q; O( c. Y6 V│  │          07.第七节-Redis的Watch与Multi区别.mp4) u; d5 H" o" u6 z& O0 l
    │  │         
    + I8 v1 K- i) |# q0 D8 {% `│  ├─04.第六期微服务架构-Redis实战原理剖析-基于Redis实现分布式锁8 L& D% [  F; P# R0 {' Z6 ^
    │  │  │  资料文档代码.rar  _' I8 P" {; M* o5 |
    │  │  │  6 N5 B! p2 M; @- R# [2 N
    │  │  └─视频
    0 @4 ~/ F9 W* [* J+ _- v0 Y│  │          01.第一节-Redis中为什么没有回滚的事务.mp4; N- y) d" S2 ^* h/ P7 W
    │  │          02.第二节-什么是分布式锁?应用场景有那些.mp4' p" i1 v: ]: R0 P2 _+ q0 v
    │  │          03.第三节-Redis实现分布式锁核心的思路.mp49 I6 f' \; C& I" z, a4 H( v( S9 n
    │  │          04.第四节-基于Redis实现分布式锁的思路.mp4
    + [& y! ?* y3 Y" U2 |6 y│  │          05.第五节-基于Redis实现获取锁代码实现.mp45 B, e9 E+ O: n$ Z& J
    │  │          06.第六节-基于Redis实现释放锁代码实现.mp4
    - r  Y* D3 B! k  x0 X│  │          07.第七节-测试基于Redis实现分布式锁代码.mp4
    + b0 K9 b8 H# x│  │          08.第八节-在使用分布式锁如果超时了,如何处理.mp4, m" q$ H" H3 q2 w1 o: e' k. K
    │  │          09.第九节-zk与Redis实现分布式锁的优缺点.mp4
    . m; c1 ]6 F+ a+ D│  │         : M* _" ]& V, j4 @8 u
    │  ├─05.第六期微服务架构-Redis实战原理剖析-Redis主从复制&哨兵机制&集群分片原理$ v2 L+ B) Z! g
    │  │  │  资料文档.rar7 [# O2 Q, A8 d- `
    │  │  │  . V( Y' e* v6 A: d6 X
    │  │  └─视频0 A9 T2 N$ N% V! L3 k
    │  │          01.第一节-上节课内容简单回顾.mp4$ s& B# l. A% d" |
    │  │          02.第二节-本节课核心哨兵核心内容.mp40 ?/ W0 _+ j: C4 d, ?  }, s
    │  │          03.第三节-Redis集群主从之分概念.mp41 }, M3 g3 L+ q
    │  │          04.第四节-Redis主从复制整个原理过程.mp4
    - G; |( N$ C7 m, Z0 g  D: a│  │          05.第五节-传统一主多从复制存在那些问题.mp4
    8 Z$ R: ?; ?: [4 c│  │          06.第六节-在Redis中配置一主多从关系.mp4
    % I/ j( ?9 d* L│  │          07.第七节-主从复制存在那些缺陷BUg.mp4
    ; X$ M% q  X! L' v8 w% X* ^│  │          08.第八节-哨兵集群架构设计原理.mp4
    , x; Y* C3 h4 T5 j7 ^  O* g│  │          09.第九节-master如何确定宕机重新选举.mp48 g7 c; J- \# F# j4 J# ^& x$ a6 Q& ]" B
    │  │          10.第十节-配置Redis哨兵集群高可用01.mp4
    3 a7 `" i+ Z6 G3 |5 O8 I│  │          11.第十一节-配置Redis哨兵集群高可用02.mp4
    ; D. U$ t# s% A, P4 d3 ^' W│  │          12.第十二节-哨兵集群配置需要注意的事项1.mp4) l  D* |# L# b
    │  │          13.第十三节-哨兵集群配置需要注意的事项2.mp4
    . f# T' |: d$ u0 Z│  │          14.第十四节-Redis缓存穿透概念与解决方案.mp4$ H8 v$ ^8 ]" x  m; S
    │  │          15.第十五节-Redis缓存击穿概念与解决方案.mp47 f8 \/ P. |& E4 c
    │  │          16.第十六节-Redis缓存雪崩概念与解决方案.mp4! x! i. {% U1 j
    │  │         # K! y5 e1 t, q5 g, {. D
    │  ├─06.第六期微服务架构-Redis实战原理剖析-RedisCluster集群实现原理
    # ~& y1 Y% C/ e  g│  │  │  资料代码.rar* w, ^8 F4 G! v7 R8 E8 d
    │  │  │  
    4 R1 m" l2 w6 I/ V$ `7 F3 k0 p7 g│  │  └─视频
    ! r( \% W" }0 V/ @/ X│  │          01.第一节-回顾Redis主从复制与哨兵机制.mp4
    : n: U5 \9 E7 L4 d1 `8 ]- b│  │          02.第二节-传统Redis哨兵集群存在那些缺陷.mp4
    3 I+ n$ C6 ]% V│  │          03.第三节-RedisCluster分片集群实现原理.mp4* L* A- v! y1 F5 ?" r( Y; P0 x6 ^3 {
    │  │          04.第四节-基于不同Redis配置文件启动多个不同的Redis.mp43 _! [- b# \7 |
    │  │          05.第五节-Linux环境上搭建RedisCluster.mp4
    : K' }* v* U" a* O$ M│  │          06.第六节-RedisClient连接Redis分片集群.mp4
    3 ~/ z$ L) F  J1 j3 C( G) M) M6 B│  │         
    0 ~+ n7 g5 V# E! X0 H│  ├─07.第六期微服务架构-Redis实战原理剖析-RedisCluster扩容与缩容&Jedis支持集群原理
    * @9 o( r- J+ f│  │  │  资料文档代码.rar
    , u4 K% ~1 u; Q# N5 }# x│  │  │  # ~! d) J( o& g3 @5 s8 o8 V  B, i
    │  │  └─视频) i: O/ w% E7 a# \3 x! x8 [+ X
    │  │          01.第一节-快速回顾搭建RedisCluster集群.mp46 n( _6 p2 X) ~8 w2 Y- |
    │  │          02.第二节-RedisCluster快速实现扩容原理.mp4
    ) s0 e7 z' l2 U) ?) E+ `│  │          03.第三节-演示一个搭建RedisCluster错误场景.mp44 E' s4 f9 q) W. {7 z" j) ]
    │  │          04.第四节-以正确的方式搭建RedisCluster集群.mp45 R2 @5 _$ [& I" X
    │  │          05.第五节-RedisCluster快速的实现卡槽扩容.mp4, b; }6 q( x# {/ l# O
    │  │          06.第六节-master节点宕机之后重新实现选举.mp4. q) |1 R( [. q7 s; L' h* ]
    │  │          07.第七节-RedisCluster快速的实现缩容.mp4
    5 A! X/ |: [( G" h2 S6 \8 _│  │          08.第八节-JedisCluster支持集群原理.mp4# u, s. W, o/ U2 c7 Z
    │  │         
    2 F" D( o7 z& B$ Q; W) J│  └─08.第六期微服务架构-Redis实战原理剖析-Redis基于布隆过滤器解决缓存穿透问题$ L4 w( U% @/ r* b# h' y+ x
    │      │  资料文档代码.rar
    / P, h& J  q6 b9 x6 G! N, O4 o│      │    f: Y$ I6 z3 A! j
    │      └─视频
    6 E1 G( k( p9 ^: C& I│              01.第一节-缓存穿透常用解决方案有那些.mp4
    # x, l; e; Q! U7 W0 X: y│              02.第二节-布隆过滤器简单的介绍.mp4
    & o7 B/ z$ u* f' f0 u│              03.第三节-布隆过滤器实现原理的分析.mp4
    ) T1 O& s! T; |% z: O6 u4 z* T│              04.第四节-java语言使用布隆过滤器使用.mp4) ?8 a# M" b+ `7 f; v
    │              05.第五节-布隆过滤器如何减少误判的概率.mp4
    & i4 F6 J+ c1 j9 N' M│              06.第六节-使用布隆过滤器解决Redis穿透问题.mp47 f- ]5 _% `% w
    │              7 K% E. o2 h) j6 p
    ├─11.Zookeeper分布式协调工具- u9 l3 X- Q$ J6 A% C1 D: f% _2 ~
    │  │  
    - O+ |" u3 y) x│  ├─01-分布式协调工具Zookeeper-基于Zookeeper实现服务注册与发现
    & Y. _: J: q  ]+ H5 H│  │  │  资料文档代码.rar
    % s) r9 m; O0 V9 s6 x3 l8 W- V│  │  │  " V3 g! L, c& Q* O7 h7 |& X0 O
    │  │  └─视频  M; G8 G) G8 K* f& _
    │  │          01.基于Zookeeper实现动态负载均衡课程介绍.mp4( X8 ]8 l  ^. Z( d3 H
    │  │          02.Zookeeper实际案例中的应用场景.mp4
    / ^4 h% F# I/ s/ l& t: E│  │          03.Zookeeper基本的实现的特征.mp4
    9 ]$ J4 N( ?2 O$ D│  │          04.基于linux环境安装Zookeeper.mp4
    6 |* a3 ~6 }: P4 v  U$ t│  │          05.注意安装Zookeeper前安装Jdk环境.mp4
    7 S* v: {1 Q% N% v5 d/ r) Q│  │          06.Java语言客户端连接Zookeeper.mp42 u$ u$ D2 Q6 r3 q. u  ], M  G) X
    │  │          07.Countdown计算器优化ZK代码.mp4+ G: c' c; q+ n1 \3 c
    │  │          08.Zookeeper四种节点类型.mp4
    1 V- C5 S, l3 n│  │          09.Zookeeper节点ACL权限控制.mp41 f: l+ X" ]8 {0 K5 X( Z4 _
    │  │          10.使用Zookeeper实现服务注册.mp49 P% h, v  B2 }8 L. o& y  ^
    │  │          11.使用Zookeeper实现服务发现.mp4
    8 p& C' j' N  X; e) q% `│  │         
    ' R% V8 u  S  ?, w│  ├─02-分布式协调工具Zookeeper-基于Zookeeper实现分布式锁
    4 Y# ~+ d/ O- R8 v* \+ Z3 L. s│  │  │  资料文档代码.rar5 o0 m( y: u" q& _0 J
    │  │  │  * _; Y: w* c2 r' Y% M* h
    │  │  └─视频: W% S# R! o3 D0 g0 w* z+ A* ?
    │  │          01.第一节-Zookeeper基础知识点回顾.mp4
    ) I6 }/ `* P9 K  R, c( {│  │          02.第二节-Zookeeper实现事件监听通知.mp4
    8 j; B$ E7 G2 ]3 y# n' [# n8 T│  │          03.第三节-多线程情况下生成订单号码存在那些问题.mp4
    7 v  P9 J& u) W' h) _( v│  │          04.第四节-Zookeeper实现分布式锁基本设计思路.mp4- O. g6 _, O- c4 P5 t: u
    │  │          05.第五节-使用模版方法设计模式定义共同锁骨架.mp41 H: i+ I1 C$ U: i& l" ?1 Y+ J
    │  │          06.第六节-Zookeeper实现分布式锁代码实现.mp4
    8 c4 g  D( k# h│  │          07.第七节-Zookeeper效果整体演示.mp4
    / K4 f. e" Q3 _8 L│  │          08.第八节-Zookeeper超时了,如何防止死锁问题.mp4
    : O. z8 T& U1 N7 h$ b( W" |# G; v. p│  │          09.第九节-Zookeeper实现分布式锁事件移出.mp4( p9 g6 ^; ~/ l) h
    │  │         
    1 N- ^/ ^# w- ^- X  H│  ├─03-分布式协调工具Zookeeper-Zookeeper集群环境搭建+ M8 V$ c; e3 q3 l; y
    │  │  │  资料文档代码.rar
    0 r1 {" K+ T: b│  │  │  
    + Q9 T+ h5 h+ w! t" \$ v│  │  └─视频
    , E+ Q. i1 f+ Y& r5 I│  │          01.Zookeeper集群选举效果演示.mp4
    , Z( \8 n7 Z3 o9 Y1 @3 Y│  │          02.分布式理论强一致性概念.mp4: W# j# K' L' _1 `* L* {
    │  │          03.分布式理论最终一致性概念.mp4
    + ]" D- z1 {' \, V3 Y$ f│  │          04.生活案例实际讲解一致性原理.mp4
    6 S7 q  w7 |7 g4 \# d, U│  │          05.Zookeeper集群选举原理策略.mp4( R, R( d' X: p1 N
    │  │          06.构建Zookeeper集群环境01.mp4' j# u& Q3 w# z5 v$ O$ @6 ?  d1 R4 n
    │  │          07.构建Zookeeper集群环境02.mp4
    : L' W, K0 o7 B: z│  │          08.为什么Zookeeper集群节点一定要是奇数.mp4
    . o8 F2 l6 z- p& F│  │         1 x7 t2 L: d7 Y2 N
    │  └─04-分布式协调工具Zookeeper-Zookeeper一致性原理6 A8 e3 x. c1 L, I; V! `
    │      │  资料文档代码.rar
    ) b6 z, o3 k, g) k5 B( @/ t" m│      │  $ Y* D4 n- m6 U7 m- ?, v
    │      └─视频# Y3 j: W! P9 ^& @& E1 D# Y
    │              01.Zookeeper集群可能会存在的问题.mp4
    ! i/ b8 e! k9 y" x1 [' h2 M│              02.Zk集群使用Observer实现扩展.mp4
    ) T0 G1 Q! q. A% H' R│              03.如何在Zk集群配置ObServer.mp4% v# z) X8 ?7 {8 H9 _
    │              04.Zookeeper客户端连接集群地址.mp4: W7 P- K/ V" D2 M/ X
    │              05.ZAB原子广播协议两种模型.mp4) X: T8 Q' b: r7 J( s: ]% N
    │              06.Zookeeper集群解决数据一致性原理.mp4
    . m- H8 r! {: R│              07.Zookeeper集群策略zxid的作用.mp4* R$ D9 }0 d( Y8 \$ b
    │              08.分布式情况下网络抖动脑裂概念.mp4. V  v  Z4 E# s
    │              09.分布式架构中CAP与Base理论.mp4
    - ~1 i1 u. [- [│              10.Eureka与Zk作为注册中心区别.mp4
    * D* j) ^: x5 B( s7 ~1 E( V7 \5 |│              11.Zookeeper集群课后疑问.mp41 P6 o2 b; j; b  m
    │              7 k% p4 P9 H; }
    ├─12.SpringCloud入Alibaba入门到精通
    9 @% H2 `8 _; X! N9 y( a. X) V│  │  . V% i: E) ]5 @; J4 n6 I# [
    │  ├─01.第六期微服务架构-SpringCloudAlibaba-微服务架构演变过程
    2 H% ]8 E1 s% W- f, i, V/ V2 e│  │  │  资料文档代码.rar; r4 |2 p  L% A" t
    │  │  │  & _$ Q$ \: c3 w( M$ E1 g
    │  │  └─视频
    5 l: S6 j/ r8 s8 G│  │          01.第一节-SpringCloudAlibaba课程内容介绍.mp41 }: _7 ?1 F5 H; |
    │  │          02.第二节-微服务架构演变过程之传统架构.mp4
    # g& ]  S; V% M│  │          03.第三节-微服务架构演变过程之分布式架构.mp4: H2 v) ]' R/ M3 a9 ]
    │  │          04.第四节-微服务架构演变过程之SOA面向服务架构.mp4
    ( c/ m2 g, f4 D' h│  │          05.第五节-基于Idea快速搭建WebService服务.mp4" w" s$ ?- Z4 q3 P: [4 S, H$ k- U# [
    │  │          06.第六节-SOA架构模式存在那些缺点.mp4
    ; V: ]6 l- k+ @- i7 H! N4 m│  │          07.第七节-微服务架构演变过程之微服务架构模式.mp4
    4 u0 }! z' ~. Z2 e7 ~; z, {. U│  │          08.第八节-微服务架构与SOA架构模式实现区别.mp46 t9 c3 F. Y0 O6 L
    │  │          09.第九节-微服务架构中会存在那些问题01.mp49 o: F6 h4 w! M3 n- J9 Y7 e5 z/ u
    │  │          10.第十节-微服务架构中会存在那些问题02.mp4
    + k! ?; R2 _5 i2 R2 s. B4 m│  │          11.第十一节-什么公司情况下互采用SpringCloud.mp4
    6 J3 w& B! |4 V" i5 H; {3 n│  │          12.第十二节-SpringCloud第一代与第二代的区别.mp4
    0 D4 N4 w. v7 s) j: e│  │         
    6 v, O  N3 a; w1 A│  ├─02.第六期微服务架构-SpringCloudAlibaba-Nacos实现服务注册与发现- V/ I0 {9 E: E2 ?6 o7 q
    │  │  │  资料文档代码.rar
      S$ \5 w; t5 ?! w. `) j│  │  │  
    " ^) S% H$ U' W* H( u9 [( `0 u  n│  │  └─视频
    $ t% `8 A& x# ]: V2 T│  │          01.第一节-SpringCloudalibaba与SpringCloud区别.mp4
    ! q0 `# u  I, G0 d│  │          02.第二节-微服务服务治理核心概念.mp4
    % x( t0 E( J' N  t$ s9 X9 z1 M9 E│  │          03.第三节-传统服务注册中心实现方式.mp4" l, P$ a2 Q8 ^; ?( t8 v
    │  │          04.第四节-.分布式注册中心的实现原理.mp45 W  J( O, \6 |0 c& u! P4 W/ F
    │  │          05.第五节-Nacos的基本的介绍.mp4
    ; G7 \5 F& G' |/ i5 H% v│  │          06.第六节-使用命令形式对Nacos实现注册.mp4
    6 R5 L9 ^5 q1 S  @' H) x│  │          07.第七节-创建生产者实现服务的注册.mp4
    " S: H, F! V% g" z│  │          08.第八节-使用discoveryClient从注册中心获取接口地址.mp4
    % `  s9 v& y  `' T- d" _+ y$ }│  │          09.第九节-使用restTemplate实现rpc远程调用.mp4* p* h7 D: p2 y9 I" V+ Q. v, M
    │  │          09.第九节-联调测试异步回调代码的实现.mp4
    5 U' S/ i5 M8 C; j8 A0 c│  │          09.第九节-联调测试异步回调代码的实现.png
    . B- L) G1 X' C$ Z4 |, e9 o│  │          10.第十节-纯手写本地负载均衡器轮训算法.mp4% V) y: g: Q6 @7 m, n$ p2 M+ S
    │  │          11.第十一节-实现服务下线动态感知.mp4
    5 t* a, I  j, C" T& T2 N0 E% H' {│  │         
    - Z" v& I# @) }│  ├─03.第六期微服务架构-SpringCloudAlibaba-本地负载均衡器与opefen声明式客户端调用工具( E, j+ G0 K2 G1 V$ l% O  R
    │  │  │  资料文档代码.rar
    ) s* ]# ?3 Q1 l) T3 a/ r│  │  │    I# p) k7 Q1 F0 J* j
    │  │  └─视频5 q* M; n# Q) G. b; A; V. W
    │  │          01.第一节-回顾上节课内容负载均衡器.mp48 F# i2 z) Q" }7 [, Y/ E
    │  │          02.第二节-本地负载均衡与Nginx区别.mp4& w' u" w. C: P9 G) i
    │  │          03.第三节-@LoadBalanced结合Rest.mp4
    2 A. a+ Y" i! d# ?) m7 c( @│  │          04.第四节-使用LoadBalancedClient实现负载.mp40 J+ B! U0 n  |2 V
    │  │          05.第五节-LoadBalanced实现的原理.mp4* L+ p$ o+ x- g
    │  │          06.第六期节-openfeign客户端与feign客户端区别.mp45 }5 E6 s6 H5 l& \" n" Y
    │  │          07.第七节-如何采用idea构建微服务架构项目.mp4
    % k( l/ W+ _" r2 V5 q# t2 Q. D│  │          08.第八节-使用openfeign客户端调用微服务接口.mp4
    + ]4 Z! X' U% V( R9 [│  │          09.第九节-openfeign客户端支持集群模式.mp41 m0 `8 D+ B" _" y( L
    │  │          10.第十节-openfeign客户端调用命名规范.mp4
    3 C$ P# h- t& q; g3 m; n2 H# h  s& `│  │         - ?& q/ n$ J$ f9 G3 g+ d
    │  ├─04.第六期微服务架构-SpringCloudAlibaba-Nacos集群部署实现原理
    : _% }; Z! x$ C! x│  │  │  资料文档代码.rar
    1 y, q+ |3 f) M/ E! |( h/ z% m1 ~& ?6 C  W│  │  │  
    2 A& a3 d4 F+ [4 B9 m' k- d│  │  └─视频, ], S: ]6 u) c
    │  │          01.第一节-Nacos集群的课程内容介绍.mp4
    + j$ \+ ~* e8 j; `1 W│  │          02.第二节-部署伪集群Nacos模式.mp4
      s# z' I  Y" w! }# Y- `│  │          03.第三节-构建Nacos集群模式注意事项.mp4
    8 ?5 O& {/ m% M! H: ^│  │          04.第四节-注册中心设计Ap与CP区别.mp4
    ' N7 Y5 a. Z$ [3 p4 `│  │          05.第五节-Eureka与Zookeeper的区别.mp4
    & J: K: O: o7 A# H│  │          06.第六节-Nacos与Eureka的区别.mp4) u0 g: w. a( A# S$ M" v
    │  │          07.第七节-分布式一致性算法有那些.mp4' C  }7 H# o1 k' n+ H5 g
    │  │          08.第八节-简单回顾Nacos与Eureka的区别.mp4# L' ]! x! {$ n8 w: C
    │  │          09.第九节-分布式事务与分布式一致性的区别.mp4
    & [. ]  ~" C& t; k8 B1 B│  │          10.第十节-简单回顾Zab协议集群模式原理.mp4
    , \/ b9 t# }; [% x  Z. i* d3 z. E│  │          11.第十一-Zab协议如何保持数据的一致性.mp40 b  C( g" K8 |
    │  │          12.第十二节-Raft协议选举基本的概念.mp4/ }5 J5 H- B+ ?
    │  │          13. 第十三节-Raft协议选举底层实现原理.mp4( Q' r# G% m% N7 g. k
    │  │          14.第十四节-Raft生成的随机一样如何处理.mp44 J$ W5 e" f3 v8 x0 E
    │  │          15.第十五节-Raft协议故障重新选举.mp4
    ( e% e! B+ N4 K) d8 Y( `1 B$ {6 V( D│  │          16.第十六节-Raft采用日志复制形式同步数据.mp4( u% a! k* l. D
    │  │         
    ) `9 n2 o" h0 |" s% M" C$ h│  ├─08.第六期微服务架构-SpringCloudAlibaba-新一代服务网关Gateway9 S( L5 q1 o- ~- h1 e1 t
    │  │  │  资料文档代码.rar
      I* a; e/ c7 p% g/ [+ F, _. C│  │  │  ; A6 y, z; S1 X. J! r
    │  │  └─视频
    9 ^$ x$ J1 O7 s3 z+ l- a6 G│  │          01.第一节-新一代服务网关Gateway课程介绍.mp4
    0 F: \  {0 e& j1 E; T: F1 E│  │          02.第二节-为什么需要使用微服务网关.mp4
    7 b# |0 T# Z/ N│  │          03.第三节-过滤器与微服务网关的区别.mp4  o( L1 j1 k" I8 x( ?
    │  │          04.第四节-Zuul网关与Gateway之间的区别.mp4
    * E' Q5 i) {3 X, J│  │          05.第五节-构建SpringCloudGateway.mp4
    6 H8 P; X8 X! I* a│  │          06.第六节-GateWay实现转发真实微服务接口.mp4! v* a5 T2 T, r
    │  │          07.第七节-Nginx与网关之前存在那些区别.mp4. l  ?4 q' ^! d
    │  │          08.第八节-Gateway全局过滤使用方法.mp4
    2 A# d: L+ D( V# c( I: H│  │         . y- _7 C% p7 l3 L
    │  ├─09.第六期微服务架构-SpringCloudAlibaba-Gateway高可用集群与动态网关# U5 J/ l% N  a1 I$ s2 `) c
    │  │  │  资料文档代码.rar' R& m  |+ H1 f, w( E0 ]% c4 Y( n1 }
    │  │  │  
    5 }6 L0 W( c0 B  l│  │  └─视频. n+ [7 C3 u7 r1 d9 a4 M
    │  │          01.第一节-网关部署实现集群设计思路.mp4
    ) q! b8 G. r* ~$ h1 j* z│  │          02.第二节-基于Nginx部署GateWay集群环境.mp49 r. f* q  e1 A, L- S6 `: @) \
    │  │          03.第三节-部署动态GateWay的思路.mp44 f1 W9 \% j5 k. e2 _1 U# z* H7 P
    │  │          04.第四节-基于数据库形式构建动态网关.mp4! A- Z2 n7 N6 L5 H! U% p
    │  │          05.第五节-代码实现创建动态网关实现.mp4* L  {+ F- I3 h+ f; v# q( l2 W, ~# a
    │  │          06.第六节-代码完全实现动态服务网关.mp42 N$ y4 D0 ?' P' l
    │  │         2 m0 ]) `6 a# \# Y3 `2 {
    │  ├─10.第六期微服务架构-SpringCloudAlibaba-Gateway源码深度源码分析
      I7 `) n; I! q; D3 V# E9 ]│  │  │  资料文档代码.rar
    ; ]2 ~' v' n* _; C, W" x3 N: R$ k│  │  │  
    , M3 a$ t4 Z% j4 ^) N1 K; c│  │  └─视频  b+ z& g- r- \, R
    │  │          01.第一节-GateWay深度源码解析课程介绍.mp4. Q9 o# l$ W6 @- R, T$ P: [
    │  │          02.第二节-GateWay词汇表格介绍.mp4
    4 P7 p) d+ d  U. }│  │          03.第三节-GateWay网关谓词用法.mp49 ^8 O3 B. p' V7 s0 E! ?" O" O( e; {, R
    │  │          04.第四节-GateWay入口配置类源码分析.mp4
    2 c# `8 w& n  o9 u, U+ K% l│  │          05.第五节-GateWay核心配置类源码分析.mp4  A1 S1 q& T2 @
    │  │          06.第六节-GateWay路由模式底层源码分析.mp4. P0 p. I3 F! R
    │  │          07.第七节-GateWay如何解决网关跨域的问题.mp4" r; G# }  m1 B$ V# ]$ v1 \
    │  │         
    " V* D7 e1 m- ^* W' u; ]2 X( m│  ├─11.第六期微服务架构-SpringCloudAlibaba-sentinel服务保护框架
    / g/ _' [) p, _" ^( e' y$ |│  │  │  资料文档代码.rar/ ?% T3 `  ^/ Y
    │  │  │  1 `$ U% V- Z$ m2 |
    │  │  └─视频
      y% K9 j/ t  G+ l/ O9 t│  │          01.第一节-sentine实现动态服务限流演示.mp4
    ; \7 f5 I  }/ Y│  │          02.第二节-服务保护、服务限流、服务降级的概念.mp4
    . D) n: I- X6 z( e& Q' e, S- }( {│  │          03.第三节-服务雪崩效应产生的背景.mp4+ M1 \- q  T  H# b& u
    │  │          04.第四节-服务隔离机制信号量与线程池隔离.mp4: r+ \. P* s' l  ~8 L
    │  │          05.第五节-sentinel中文基本的介绍.mp4! _2 x8 [) ]$ k+ c- d
    │  │          06.第六节-sentinel与hystrix的区别.mp4
    $ z0 ]+ S  s1 |* n: m) M- ^│  │          07.第七节-sentinel手动实现限流规则.mp41 X; @/ E7 I  Y/ O6 c: M
    │  │          08.第八节-项目启动加载限流规则代码.mp42 a; b( \) x* h* `0 U" `
    │  │          09.第九节-使用注解形式实现对服务接口限流.mp49 r" Z' P+ t$ ]& t1 i/ i
    │  │          10.第十节-sentinel控制台项目应用的启动.mp49 v" S* w, g+ O" t
    │  │          11.第十一节-SpringBoot整合sentinel控制台.mp4
    ( e9 A. q) u# k6 Q- m8 v│  │          12.第十二节-sentinel控制台动态实现接口限流.mp4
    4 o$ Y9 e$ v- ?) W4 \8 E& n) o│  │          13.第十三节-sentinel控制台实现信号隔离.mp4
    ( m& B- c+ K' V0 |0 A# |│  │         8 Q# y# |7 k$ v( ?& Y% H
    │  ├─12.第六期微服务架构-SpringCloudAlibaba-sentinel热词限流配置- P, K7 M, G6 f1 d+ u& l
    │  │  │  资料文档代码.rar
    7 U9 f% V0 ~& X6 O. J9 R/ E1 i│  │  │  8 ~9 l, j4 h- k* A
    │  │  └─视频
    ( c$ N) }6 y8 z3 X│  │          01.第一节-秒杀接口如何实现热词的限流.mp4
    5 j: q: ]+ Y6 Y: h+ R9 q- L│  │          02.第二节-秒杀接口整合sentinel实现热词限流.mp49 A+ d8 D% V# I5 ^0 W' |( Z
    │  │          03.第三节-sentinel控制台环境搭建.mp4
    * r4 U2 q) h5 }* m0 F5 _│  │          04.第四节-sentinel控制台控制客户端热词配置.mp4
    , C6 `7 O# @. N$ T4 o# E│  │          05.第五节-sentinel控制台热词参数vip通道.mp4
    9 Q) h% N8 X. A5 b% S) h│  │         " S. u- B% Z( \8 Q1 Y
    │  ├─13.第六期微服务架构-SpringCloudAlibaba-分布式事务基础设施理论) D3 [+ F% R( ]/ q8 ?
    │  │  │  文档.rar
    % ~  y1 k! y+ m& v│  │  │  
    - x! A2 r7 f1 `/ h& j, ^│  │  └─视频& C) m# q; e3 P: G/ H
    │  │          01.第一节-分布式基础设施理论基本的概述.mp4$ Q! `- P1 O$ q
    │  │          02.第二节-传统项目分布式事务产生的背景.mp4
    0 D$ K5 ]6 E% x- G8 l; k│  │          03.第三节.RPC通讯的分布式事务产生的背景.mp4
    - C: B3 D9 {0 P+ ]│  │          04.第四节-CAP与Base的基本设施理论.mp4! O, @( I" S0 z* I& u
    │  │          05.第五节-分布式事务最终一致性的概念.mp4( B, h; |' ]) \  X: V
    │  │          06.第六节-分布式事务流行的解决框架.mp4
    % G7 Y8 t2 P+ Q. g4 @8 t. ?│  │         - {( S3 Y( g- e
    │  ├─14.第六期微服务架构-SpringCloudAlibaba-基于LCN解决分布式事务与源码分析
    4 q% m2 A4 h- ], [3 i4 f0 c│  │      01.第一节-LCN解决分布式事务问题演示.mp4! h6 r% \# u' C2 `5 E0 @
    │  │      02.第二节-演示RPC远程通讯产生分布式事务问题.mp4
    " z- D4 h" k* D. R│  │      03.第三节-如何理解2PC两阶段提交协议.mp4' N8 _/ Z% N  w8 _* ~$ U
    │  │      04.第四节-LCN基本的框架的概述.mp4
    $ }6 b% J8 O! W8 c4 p$ z( F│  │      05.第五节-LCN模式解决分布式事务实现的原理.mp4
    3 _4 H- h6 n: `- F5 y8 \│  │      06.第六节-LCN客户端如何整合LCN全局协调者.mp4
    - m# I3 v+ l9 l5 L, i* g│  │      07.第七节-LCN解决分布式事务源码分析.mp4
      D5 R+ s% T8 b9 t# j8 N' h6 q1 K7 w│  │      08.第八节-TransactionAspect切面类源码分析01.mp4
    . ?( T7 B# U. Z4 e3 X* e! {│  │      09.第九节-TransactionAspect切面类源码分析02.mp4
    ; ?) K* O2 p0 _  {  q1 E( H- m# y│  │      10.第十节-RequestInterceptor拦截器源码分析.mp4$ Y* |$ c: ^; _
    │  │      11.第十一节-LCN如何判断是发起方还是参与方.mp4
    ! f9 a* }& {& X│  │      12.第十二节-参与方如何加入LCN全局协调者.mp4
    & z& q) Y+ \7 N1 v3 u5 c0 I│  │      13.第十三节-发起方如何通知全局回滚还是提交.mp4
    ; r7 ]8 v7 S% h│  │      14.第十四节-A调用B,B调用C如何实现全局回滚.mp4
    / ~, X9 M! ?8 m5 Y│  │      ; |: P8 w9 `3 R0 ?, A
    │  └─15.第六期微服务架构-SpringCloudAlibaba-Seata框架底层深度源码解析* `4 Z0 `1 m9 I- r5 j" c2 P# Y
    │      │  资料文档代码.rar$ `# j5 k, J% s- W1 ]4 A/ {0 J
    │      │  3 _* y2 |, P1 ^  k! l- g
    │      └─视频
    : K/ [( R' x# B9 D: p│              01.第一节-回顾seata解决分布式事务的问题.mp4/ B! ^. {& V/ \' j
    │              02.第二节-seata基于undo_log表逆向生成sql语句回滚.mp4
    * p; T/ ^: o# N1 D9 w, O0 T0 Y│              03.第三节-setata使用前置镜像和后置镜像保存日志信息.mp4
    2 g$ f' S# Y% K+ t4 Z7 @0 d│              04.第四节-seata根据undo_log日志逆向回滚原理01.mp4( B9 W! d1 p+ S6 _' s" N. G, t
    │              05.第五节-seata根据undo_log日志逆向回滚原理02.mp4
    % v& M9 e- }! t& i# U9 y│              06.第六节-seata与lcn回滚之间的存在那些区别.mp4, k6 H7 y# ^  f; Y
    │              07.第七节-seata全局事务注解入口源码类分析.mp4
    1 Y! |: i1 G" j$ h/ u9 s│              08.第八节-GlobalTransactionalInterceptor源码分析.mp4- |2 ~9 Y3 u- j3 G3 N- ~
    │              09.第九节-TM如何远程连接TC获取全局事务id.mp4, l+ n8 d( o9 i& l. ~6 K* A
    │              10.第十节-Seata前置和后置镜像源码深度分析.mp4  {6 J: T% C4 P' o# m
    │              11.第十一节-Seata发起方调用完接口后发生回滚还是提交.mp4/ B  \4 {$ \5 b  S
    │              2 X; t7 N; ~7 O+ k% N$ ]
    ├─13.docker&dockercompose, x4 G7 J  b: r" A1 W8 T  U: }
    │  │  
    1 z: F* L. c& ]5 E1 q8 S│  ├─01-第八期-容器化技术-docker架构设计原理
    ( L3 R: {4 d6 n% i- @, D│  │  │  资料文档代码.rar
    & p( A0 q7 f; U# l; S- v6 ?# f│  │  │  
    3 D9 V/ \8 k% s, R* f! a│  │  └─视频
    1 W9 \! ^  H% k│  │      ├─视频15 |( C" a6 v& B5 \- I
    │  │      │      01.第一节-为什么需要使用docker.mp4
    * p6 g; k5 E0 }- U; q8 K│  │      │      02.第二节-docker的架构设计原理.mp4
      N8 g& V. [$ i/ F) a│  │      │      03.第三节-容器与虚拟机之间的区别.mp4
    # O" O. q5 F1 I6 B  |( }: ]│  │      │      04.第四节-CentOS7安装docker说明.mp44 m+ i9 c3 K2 h. n1 }
    │  │      │      05.第五节-Docker配置阿里云加速镜像.mp4
    ( D  A0 A; {9 Q( @, h│  │      │      06.第六节-docker-images使用原理.mp4) d6 I: U, J2 x2 \! M
    │  │      │      07.第七节-.docker-run运行原理.mp4
    " ~; C0 }$ ]$ T1 W│  │      │      08.35.mp4' q0 o9 y0 y9 {' a: ?
    │  │      │      08.第八节-.docker-run常见错误.mp4# e7 X6 f) S& m5 h: o
    │  │      │      09.第九节.docker-run启动方式.mp4# p& N. p! R- e
    │  │      │      10.第十节-.docker-commit的作用.mp4* z# ^% w! x3 n$ |7 m# I% M6 ]
    │  │      │      11.第十一节-docker-数据卷的作用.mp4
    ! M+ e1 o3 I2 A1 a0 a│  │      │      12.第十二节-docker运行底层实现原理.mp4
    4 ~2 F4 O% g# p│  │      │      13.第十三节-docker镜像加载的原理.mp4  G1 ^$ M9 L0 }- q6 i9 W/ g
    │  │      │      ) `1 T3 J$ x: v# n/ E
    │  │      ├─视频2
    9 c0 a9 }# E& h% X: K. p│  │      │      01.mp4
    3 A4 m' O  j  Y* v6 k3 H' c│  │      │      02.mp49 z& g' G' h" r0 K1 s' ~  C6 t
    │  │      │      
    8 M2 e: B, i2 ^' T│  │      └─视频3- o$ F9 y; i2 f2 ]8 W; n9 y1 Z
    │  │              bandicam 2021-02-25 21-06-46-610.mp4+ d9 @# D  B% G7 N1 j4 n) P
    │  │              bandicam 2021-02-25 21-11-13-885.mp4
    6 H% ^! r$ G( n) D2 o! M│  │              bandicam 2021-02-25 21-22-48-908.mp4
    3 e8 l) V( z! P" k9 C│  │              bandicam 2021-02-25 21-23-00-730.mp4
    ) H7 J% U- x. F│  │              bandicam 2021-02-25 21-24-24-852.mp4
    , G% _, s5 m" g+ ^% i1 A│  │              bandicam 2021-02-25 21-32-50-832.mp4+ X; C' {: s' w6 V: s
    │  │              bandicam 2021-02-25 21-46-14-114.mp4
    8 D1 Y) H" ^2 N+ O* w│  │              7 N' S2 R, X# @! a6 u1 Y
    │  ├─02-第八期-容器化技术-docker部署springboot项目) y* m/ G: `& o( e
    │  │  │  资料文档代码.rar
      b+ e8 ], F- K) K7 X( t+ E( B, M│  │  │  2 K/ f) A9 N2 u; j
    │  │  └─视频5 r2 s1 X% N* I- d
    │  │          01.第一节-dockerfile的作用.mp4
    6 y5 [$ Y/ b7 F' E( |│  │          02.第二节-dockerfile语法讲解.mp4  F* Q2 r0 G! q4 W4 Q
    │  │          03.第三节-定制一个自己的centos镜像文件01.mp4; ]$ A# s* N' ]* F
    │  │          04.第四节-定制一个自己的centos镜像文件02.mp46 Y' M' O/ x( B7 z; ^
    │  │          05.第五节-dockerfile部署springboot项目.mp4( I* P  K5 v4 w
    │  │          08.36.mp42 A, S2 W# N4 p: P# q
    │  │         + ]! G  D/ ]6 X- y7 U( B
    │  └─03-第八期-容器化技术-docker-compose部署微服务项目# m0 Z) m: K' s! g+ b6 }2 U  N
    │      │  资料文档代码.rar4 {1 N2 c4 V1 \: I# o# T9 j
    │      │  * z* p: f; o; ]; Y! B  D4 M) t, Z: Y
    │      └─视频
    . H% m4 L- C( I* E│              01.第一节-为什么需要使用docker-compose.mp4
    % M. F2 _- f4 e- S│              02.第二节-docker-compose插件-.mp4
    ! B2 y  Z4 E5 U# O. c2 e' A) w│              03.第三节-创建第一个docker-compose模板.mp4
    & T; p2 G7 q# ?  _' k4 |+ S│              04.第四节-docker-compose启动多个容器.mp4: z" @: |4 ^1 L7 ~
    │              05.第五节-docker-compose构建同一个局域网.mp4: p- K# x% D! e) |$ s
    │              06.第六节-docker-compose部署微服务项目原理.mp4) Y9 G/ P, p" F& ^
    │              07.第七节-docker-compose实战部署微服务项目.mp45 x& V) K7 J5 m6 g, {# X( e1 D  M) v
    │              08.37.mp47 i- Z7 ~- Y, M- B
    │              08.第八节-docker部署项目疑问总结.mp47 x! D5 v( Y. `
    │              09.第九节-docker可视化工具用法.mp4" t8 k! j9 Z& ?- J4 O6 M' \
    │              10.第十节-docker实际部署微服务流程.mp4
    # m0 m& }8 x8 W3 i6 ?" v│              
    * Q4 w: r3 w! Y: i├─14.Rabbitmq入门到精通
    0 r2 Q: E2 D& U# a8 F│  │  
      b  J* W( F6 p' R& V│  └─RabbitMq入门到精通(通俗易懂版本)
    3 n) j$ ^4 m) i! Y) x7 L│      │  code和文档.rar' Q; a8 q4 q+ C* `8 h- m: L5 f
    │      │  : Z7 @/ v! {' V. y0 Y# S9 K
    │      └─视频% E5 y& F0 \2 [. B' ~( P- T9 C
    │              01.第一节-rabbitmq课程说明.mp4
    * w5 e8 C6 }0 `7 w6 N# C3 l% R* ?│              02.第二节-消息中间件产生的背景.mp4
    " y7 y6 @0 i& Q4 [, @0 w6 e│              03.第三节-消息中间件应用场景.mp4
    + H' ?3 d# L: x5 Y2 ~│              04.第四节-使用多线程实现异步缺点.mp4' w6 T4 ~. K) ?$ d! l% g$ T3 p" p9 P. c
    │              05.第五节-消息中间件架构思想与名词.mp42 M! q6 E7 a* ]
    │              06.第六节-基于多线程方式手写MQ.mp4  @7 q. F! y4 _( a  X3 p
    │              07.第七节-使用mq架构常见一些问题.mp47 u- d2 H% y1 Z& k
    │              08.第八节-mq是如何实现抗高并发.mp4
    ; ~( }* J6 k" X& a, }5 M# \, |│              09.第九节-基于netty手写mq效果演示.mp4+ _+ b3 L# L/ N* I, H
    │              10.第十节-基于netty手写mq代码01.mp4
    " D. M" M. u; O) d( p. m│              11.第十一节-基于netty手写mq代码02.mp4: ~% d8 L5 v; o
    │              12.第十二节-基于netty手写mq代码03.mp4
    ) T/ A" H* i6 m3 X1 V│              13.第十三节-手写mq一些总结.mp4
    % L: w6 d0 I. E6 f+ ?│              14.第十四节-异步发送短信优缺点.mp4
    2 d" U6 Q& I1 R- c% u2 J│              15.第十五节-主流的mq对比.mp4
    6 z# j6 m0 n9 {9 t* ~│              16.第十六节-rabbitmq概念介绍.mp4
    4 Z% ~( F5 m9 e4 N  }% h4 T9 V│              17.第十七节-win版本安装rabbitmq.mp4
    0 J: q7 Z6 v' j9 P2 n+ }. S' J* O│              18.第十八节-VirtualHosts概念.mp4
    1 W/ x4 M# h1 L* P│              19.第十九节-RabbitMQ控制台介绍.mp4) f6 R, x, K0 v' |0 p4 |4 b
    │              20.第二十节-Rabbitmq入门案例之生产者.mp4# T  V) Y' f) S6 f) M5 ^
    │              21.第二十一节-Rabbitmq入门案例之消费者.mp4: q9 f: t; k) u1 d8 r3 J2 v' E" I
    │              22.第二十二节-mq如何保证消息丢失.mp4
    ; R0 G9 L7 f! j2 V( S# k- F! }│              23.第二十三节-消费者均摊消费消息缺点.mp4
    + H$ e1 b/ z* a│              24.第二十四节-rabbitmq工作队列模型.mp48 j& P0 S5 y% D$ b0 l; \2 s
    │              25.第二十五节-rabbitmq工作队列疑问01.mp4
    5 @" D) z) O$ }" r* N: D& \│              26.第二十六节-rabbitmq核心架构设计思想.mp4
    & [' S1 @. q* K$ j0 g, V/ [. s9 X. V│              27.第二十七节-rabbitmq之fanout交换机01.mp4
    ; e/ ~/ n6 x2 O7 o6 G7 }│              28.第二十八节-rabbitmq之fanout交换机02.mp4
      a* O' ~; s3 p6 p4 }& Y+ p' |5 y│              29.第二十九节-rabbitmq之direct路由模式.mp4
    4 O: y* M- Y  _0 b! F; ~" h│              30.第三十节-rabbitmq之topic主题模式.mp4$ h6 N/ I( C7 x9 F& ^5 x
    │              31.第三十一节-整合springboot效果演示.mp4  X9 _& B5 L) h
    │              32.第三十二节-整合springboot生产者.mp4$ B& o, O- `. A: ]! O+ }  {
    │              33.第三十三节-整合springboot消费者.mp4
    ! E3 F- U" Z" s+ r/ }. D& y  n" N│              34.第三十四节-演示基于rabbitmq异步短信.mp4
    # X2 G9 \, c7 ~% V7 u│              35.第三十五节-mq如何获取消费者结果.mp4# f8 D6 X3 u( h; H8 P% B
    │              36.第三十六节-根据全局id主动获取消费者结果.mp46 P, j6 |0 Y' |; Z1 ?
    │              37.第三十七节-rabbitmq死信队列架构设计原理.mp4
    & g' ?# ?6 }  ^│              38.第三十八节-rabbitmq演示死信队列.mp41 p. w+ W! Y% M  e0 I; m2 R
    │              39.第三十九节-死信队列订单30分钟超时设计.mp48 [' i! }) x4 f4 y- F/ }
    │              40.第四十节-消费者消费失败,mq重试策略.mp4! h" b% a/ e$ ~2 @7 Z
    │              41.第四十一节-什么情况下,消费者需要开启重试策略.mp40 x' R2 f/ X( B+ I8 y# B8 O2 B
    │              42.第四十二节-如何触发mq主动重试策略.mp4) [1 s# k) c3 f' ?- Y4 m2 j
    │              43.第四十三节-mq如何解决消息幂等性问题.mp4
    % C7 I: T# v" W( R/ t# ]│              44.第四十四节-rabbitmq消费者手动ack模式.mp49 g) m( `) U- D  a  A- }
    │              * H' J: C1 V, D) ]
    ├─15.分布式综合解决方案
      J$ z9 t2 ^, @$ V# E3 g6 V- i│  │  ( q- J+ ?, p/ j8 j3 z$ {% e/ O
    │  ├─01.分布式解决方案之分布式服务追踪SkyWalking
    4 H9 o7 i( Q5 m) e│  │  │  资料文档代码.rar5 P* p$ z% H# }; E( d
    │  │  │  
    9 q; c0 ?7 u$ {& K1 g- W│  │  └─视频
    % y" V0 |0 G9 d│  │          01.第一节-分布式服务追踪系统架构原理.mp4
    % _  I7 ]! T$ C/ h6 _( [│  │          02.第二节-分布式服务追踪与elk之间的区别.mp4! ^1 t0 [$ R0 o, I  x1 }
    │  │          03.第三节-服务追踪全局id与spanid的作用.mp4; f( ?+ X- O, H  |5 Y
    │  │          04.第四节-Sleuth+zipkin环境搭建.mp4
    8 f* e  \/ b% U% H; N│  │          05.第五节-Traceid与Spanid原理分析.mp46 l- [8 ^3 O$ J+ d/ |
    │  │          06.第六节-构建分布式服务追踪系统注意事项.mp4: ?0 [1 e1 {7 p& l: e6 W
    │  │          07.第七节-SkyWalking框架原理基本介绍.mp44 j6 k$ n6 y* o; ^
    │  │          08.第八节-SkyWalking四个架构组件.mp4" S8 {, Y4 e& K4 X& C
    │  │          09.第九节-SkyWalking环境的安装.mp4: R& U8 W5 Z7 K8 d5 p
    │  │          10.第十节-SpringBoot整合SkyWalking.mp4
    $ e) K) v3 e6 Q, M: X: v8 @│  │          11.第十一节-feign客户端整合SkyWalking.mp4# E% `) K5 y  e% S0 y
    │  │          12.第十二节-SkyWalking重启后bug问题.mp45 p% r# I3 d* v" |/ B
    │  │          13.第十三节-SkyWalking获取全局追踪id.mp4
    8 T7 A+ B: A' U% k3 H│  │          14.第十四节-SkyWalking实现告警原理.mp4
    + [$ C, a. l* g: Z5 F1 H# `6 g│  │          15.第十五节-SkyWalking实现告警演示.mp4
    + M: D% l3 b; P2 g4 c, y% ]│  │          16.第十六节-SkyWalking数据持久化.mp4) Q8 L9 ~) {% X3 q
    │  │          17.第七节-SkyWalking过滤端点.mp4
    * R; x7 S% e' W- y7 n) y0 N# e│  │         
    ; b, g/ L- S5 k% }4 I" l9 ~' L. i│  ├─02.分布式解决方案之分布式日志采集elk+kafka  S, s2 a( n" ?2 I5 U* N' l% \% z
    │  │  │  资料文档代码.rar0 v! A& E4 H* v+ v
    │  │  │  ( A% Q8 O# v7 u3 ~. `4 F
    │  │  └─视频, y7 m! t, Z; U) A. z. i$ N
    │  │          01.第一节-为什么需要使用到elk实现分布式日志收集.mp4
    6 v6 ~6 n# T$ E( S! y3 v│  │          02.第二节-为什么elk需要结合kafka.mp4
    ( k2 y( ^- B9 s, c8 Q│  │          03.第三节-elk+kafka实现分布式日志采集原理.mp4
    / A5 r  {! @" _/ m│  │          04.第四节-elk+kafka环境搭建01.mp4, x% \, V! {. r2 b9 M) g7 Q, e9 Y3 ?
    │  │          05.第五节-elk+kafka环境搭建02.mp4) @6 |- V: v6 p0 [8 A2 J# }8 ^+ ?
    │  │          06.第六节-Logstash环境搭建.mp4
    % w+ a* T7 L# o% l│  │          07.第七节-elk+kafka环境演示.mp4
    4 d/ C' \2 p9 U, Y0 S' K│  │          08.第八节-elk+kafka实现拦截异常日志.mp47 A2 \5 [/ f6 @: Q
    │  │          09.第九节-单独定义并发队列缓存日志01.mp4
    / |1 E- |6 h: @: E4 w│  │          10.第十节-单独定义并发队列缓存日志02.mp4- z( \$ e8 ~4 z
    │  │         
    ) W- z5 ?4 n, A6 N. X9 G( K, P$ i7 W│  └─03.分布式解决方案之分布式数据同步canal8 [" |4 F" k. E3 {6 j
    │          01.第一节-mysql与es数据同步课程安排.mp4
    5 g- [/ c5 B% x( P' }. _/ w│          02.第二节-canal框架基本的介绍.mp40 p' f& l! K4 s4 k
    │          03.第三节-canal框架原理介绍01.mp4! e) w/ \; S1 M& W2 V1 [
    │          04.第四节-canal框架原理介绍02.mp4
    3 p% Z% M" `3 t/ B│          05.第五节-整合canal长连接的模式.mp4
    ! D- e! g% O6 l. K2 |0 K! L$ |' Z│          06.第六节-canal整合kafka模式.mp4
    - @2 `. |( X7 [8 q% k4 h│          07.第七节-基于dockerCompose构建canal环境01.mp4
    " U- p  \& w/ ?; {& k│          08.第八节-基于dockerCompose构建canal环境02.mp4, F# {1 _% u% E
    │          09.第九节-基于dockerCompose构建canal环境03.mp4$ Q, x- S7 O. r/ c* ~
    │          相关资料.doc
    # u# P& ?7 e0 Y4 X; a3 d0 w) {│         / F' T& ?8 N: N
    ├─16.jvm如何排查生产环境cpu飙高的问题
    & Y5 ^/ d6 o6 h0 k8 ]8 l: M9 w│      01.第一节-如何排查cpu飙高的问题课程演示 .mp4
    # |' J- ~3 g8 F. \│      02.第二节-cpu飙高的问题产生原因.mp4! W; e3 x- L( ]# u8 s! ]! x
    │      03.第三节-windows环境下如何排查cpu飙高问题.mp4
    / B, G1 d6 p, X  M: v3 X│      04.第四节-linux环境下如何排查cpu飙高的问题.mp4
    - E: E/ G  \0 D" g5 p3 u1 I/ G│      05.第五节-真实环境下如何排查cpu飙高的问题.mp4. V1 r9 m- \  b/ [% D. m' e
    │      
    & H6 G. j' }5 G5 H8 G/ H, N6 q├─17.mysql索引优化原理7 [& }, v9 @0 h7 |& J
    │      01.第一节-myisam和innodb索引底层结构.mp4' v% F7 _9 d7 o' T; M
    │      02.第二节-为什么InnoDb引擎表必须有主键,并且推荐使用整型的自增方式?.mp4
    9 b* U. D8 h; h5 J+ a. y8 {│      03.第三节-mysql索引优化如何定位慢查询.mp41 B, I( V- P; U' p) g- W* J
    │      04.第四节-EXPLAIN Type需要达到什么级别.mp47 E' f% x+ N% V% r. l
    │      05.第五节-mysql索引如何避免回表查询.mp4
    . \8 [! I9 m) _* Y# O│      06.第六节-mysql索引为什么需要遵循遵循最佳左前缀法则.mp4  Q! h4 j6 h% A" E
    │      
    * |+ M" O4 x4 T' R( L2 P) J├─18.devops&jekins部署springboot容器项目
    # p& `' L. W3 {│  │  day23jenkins自动化部署.docx
    5 w* r: L' f/ y9 U: M& @: S│  │  2 H9 o2 T" q, Z9 W- B' @
    │  ├─01-jenkins自动部署微服务项目. A' O2 Y/ f8 \! `( q/ j. K; F  W0 s
    │  │  │  docker-compose.yml( |5 x% d# i! [  L2 g6 C
    │  │  │  # w" S5 q$ T+ s- M
    │  │  └─视频
    , \; p; \% {7 B: O, J* l* d│  │          01.第一节-jenkins自动化部署的课程安排.mp4& m$ i+ j$ v# |& p
    │  │          02.第二节-什么是(CI)持续部署(CD).mp4
    6 l( A" _9 h  G3 @7 x, o│  │          03.第三节-Jenkins自动化部署的原理.mp4# R, a- a; ?. o; f* r
    │  │          04.第四节-DockerCompose部署jenkins01.mp40 y# _" s( }3 Z& M' k; @1 o& `
    │  │          05.第五节-DockerCompose部署jenkins02.mp4
    " ^  U5 W. X8 T│  │          06.第六节-jenkins相关配置原理介绍01.mp4
    9 y3 I6 h) z0 @│  │          07.第七节-jenkins相关配置原理介绍02.mp46 f2 z1 e! _/ a9 b1 O2 g
    │  │          08.第八节-jenkins动态拉取git代码打成jar包.mp4
    ; G4 ?3 f# O: b2 ^│  │          09.第九节-jenkins自动运行jar包原理01.mp4
    7 P8 v  j- E2 ~& Y; Y. e% p( B│  │          10.第十节-jenkins自动运行jar包原理02.mp4
    1 i' {; ]) L) F' T4 F! v2 d│  │         " r" V: G$ H: T2 D/ Z" ^7 r) V6 k" k
    │  └─02-jenkins自动部署docker容器项目# M" \% Y' J2 [
    │      │  相关配置.rar* s" Q1 U& f1 @2 `, {" V
    │      │  
    5 }2 f* v' Y: ~│      └─视频
    : f8 r9 I9 z( w, ^! }! q9 m│              01.第一节-简单回顾部署的原理.mp4  P. ?' k7 h9 b$ w
    │              02.第二节-jenkins部署docker项目原理01.mp4+ L0 C3 r  A' G# H
    │              03.第三节-jenkins部署docker项目原理02.mp4) l* ?  }8 f' j9 b, q) Q, g% t
    │              04.第四节-jenkins部署docker项目原理03.mp4
    ) W  Z, W+ u/ Q' Q) L│              05.第五节-实战演示-jenkins部署docker项目.mp4
    # l. \/ j9 n) W; [) s, _0 x│              08.0024.mp4
    1 |' m* L2 L+ n" }+ o3 M4 }│              
    0 p3 }! q2 X" W* H6 ^8 g0 _└─19.spring-security+jwt+oauth2入门到精通
    2 b+ i+ g+ O, U4 e' o    │  $ h; D6 s1 Z% j3 ]
        ├─01.spring-security整合rbac权限模型8 G# n6 |9 u+ X9 y/ r  r
        │  │  spring-security相关课程代码.rar% f' ^" B  T  i- ~
        │  │  0 I+ y) p0 ~4 _
        │  └─视频1 C7 {8 {. Y5 m) h+ \0 j
        │          01.第一节-spring-security课程内容安排.mp4: m- P- w) C  R* @
        │          02.第二节-spring-security-basic认证.mp4
    3 a* C! O8 F0 V/ w; C+ r1 M" W    │          03.第三节-spring-security整合form表单.mp4% e" Q0 \: [: Q$ q6 @* E' ~
        │          04.第四节-spring-security配置权限规则.mp4
    , W# x* _1 b6 f6 \" e9 p" Y# P    │          05.第五节-修改spring-security权限不足页面.mp4/ a0 O; O* c+ @; m% G
        │          06.第六节-自定义from表单登录页面.mp4
    " S* q9 c  H  F8 L8 `1 q2 Q    │          07.第七节-什么是RBAC权限模型架构设计.mp4  [: w& _% w. C0 j
        │          08.第八节-spring-security整合rbac权限模型01.mp4
    & w. i- z' A! o9 f6 i( }$ U$ ?/ U+ O    │          09.第九节-spring-security整合rbac权限模型02.mp4
    * P- _0 A7 x' A5 ~    │         
    ' n& x, F7 o7 l: `    ├─02.springsecurity整合oauth2  ]" b$ C- y/ _$ j. K. r
        │      01.第一节-开放api接口如何实现管理.mp4( U9 E) h* k6 K. A9 v9 r
        │      02.第二节-什么是oauth2.mp46 p% J; [8 E+ R) b/ k) V9 ^
        │      03.第三节-微信联合登录oauth2原理.mp4: I: \. ^# q3 @2 z: i
        │      04.第四节-springsecurity整合oauth2授权码模式.mp4) j' N5 g8 C* U( I  V& C- J+ T
        │      05.第五节-根据授权码获取accessToken.mp40 A; G! V2 ?, l1 h. b$ T" q
        │      06.第六节-资源端接口整合accessToken.mp47 k$ u, u8 g) P! X" }4 g( P
        │      代码.rar
    ) H' H3 i1 O, G4 r    │      3 K" I* K- h! ~5 U2 |$ C. m' _
        └─03.springsecurity整合jwt
      v5 F  H; N  S            01.第一节-jwt相关课程内容说明.mp4
    ' ?# u3 v9 P3 G4 K            02.第二节-传统token存在哪些优缺点.mp4' A2 X1 s, S$ u3 i$ ]0 v9 U! q
                03.第三节-jwt的组成部分有哪些.mp4! m. @! d' s, {4 X- {3 x
                04.第四节-jwt的优缺点.mp4" M- ~+ Y" y' B; D7 S0 ]
                05.第五节-完全纯手写一个jwt之加密.mp4+ \+ m* |4 _! `8 @; _2 W3 u3 A
                06.第六节-完全纯手写一个jwt之解密.mp4
    " B7 C5 H, A' o0 k/ K            07.第七节-真实微服务项目如何使用jwt.mp4+ P8 Z) M' h" d% b# P0 B( \
                08.第八节-jwt如何实现退出.mp45 Q: M* c6 _6 C# M0 \
                jwt相关资料.txt3 E8 @' e4 \( x, b& j% T9 s, }
    / A( m+ Q* V+ r- |8 t% ]
    0 N* P  ^# Q# [2 c+ _& O
    下载地址:gxcg35
    2 e8 L' x8 e9 c  ?) b' j; Z. w
    游客,如果您要查看本帖隐藏内容请回复
    参与人数 1金币 +360 收起 理由
    itjc8 + 360 感谢分享,不错的资源!

    查看全部评分总评分 : 金币 +360

  • TA的每日心情

    2021-9-10 21:16
  • 签到天数: 33 天

    [LV.5]初驻小吧

    发表于 2021-6-10 00:20:01 | 显示全部楼层
    RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年RE: 蚂蚁课堂P7开发5-6期2021年
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:08
  • 签到天数: 227 天

    [LV.7]超级吧粉

    发表于 2021-6-10 00:21:14 | 显示全部楼层
    蚂蚁课堂
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-9-11 01:47
  • 签到天数: 144 天

    [LV.7]超级吧粉

    发表于 2021-6-10 00:24:56 | 显示全部楼层
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    回复

    使用道具 举报

  • TA的每日心情

    2021-8-21 17:18
  • 签到天数: 162 天

    [LV.7]超级吧粉

    发表于 2021-6-10 23:07:29 | 显示全部楼层
    RE: 蚂蚁课堂P7开发5-6期2021年( e  m& t* o) V- O
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-8-15 09:36
  • 签到天数: 13 天

    [LV.3]偶尔看看

    发表于 2021-6-14 23:21:47 | 显示全部楼层
    xxxxxx
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-8-27 15:26
  • 签到天数: 45 天

    [LV.5]初驻小吧

    发表于 2021-6-28 11:29:22 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情

    2021-9-16 19:18
  • 签到天数: 8 天

    [LV.3]偶尔看看

    发表于 2021-7-17 22:42:51 | 显示全部楼层
    E: java蚂蚁P7开发5-6期2021年
    回复

    使用道具 举报

  • TA的每日心情

    昨天 08:59
  • 签到天数: 599 天

    [LV.9]铁杆吧粉

    发表于 2021-7-21 23:01:16 | 显示全部楼层
    111111111111111111
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-9-11 11:42
  • 签到天数: 185 天

    [LV.7]超级吧粉

    发表于 2021-8-8 23:03:38 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

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

    本版积分规则