收起左侧

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

109
回复
1522
查看
  [复制链接]
  • TA的每日心情
    开心
    昨天 09:19
  • 签到天数: 305 天

    [LV.8]狂热吧粉

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

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

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

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

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

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 21 天

    [LV.4]常来常往

    发表于 7 天前 | 显示全部楼层
    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的每日心情
    开心
    昨天 21:02
  • 签到天数: 195 天

    [LV.7]超级吧粉

    发表于 7 天前 | 显示全部楼层
    蚂蚁课堂
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 18:08
  • 签到天数: 107 天

    [LV.6]普通吧粉

    发表于 7 天前 | 显示全部楼层
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:43
  • 签到天数: 330 天

    [LV.8]狂热吧粉

    发表于 7 天前 | 显示全部楼层
    开心的学习了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 1165 天

    [LV.10]以吧为家

    发表于 7 天前 | 显示全部楼层
    感谢楼主的分享
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 09:36
  • 签到天数: 44 天

    [LV.5]初驻小吧

    发表于 7 天前 | 显示全部楼层
    又要开心的学习了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:23
  • 签到天数: 651 天

    [LV.9]铁杆吧粉

    发表于 7 天前 | 显示全部楼层
    SDGDFGSDGSDGSDGSDGSDGSD
    回复

    使用道具 举报

  • TA的每日心情

    前天 23:46
  • 签到天数: 153 天

    [LV.7]超级吧粉

    发表于 7 天前 | 显示全部楼层
    RE: 蚂蚁课堂P7开发5-6期2021年7 Q* P. {( Z9 i9 j3 x
    回复

    使用道具 举报

  • TA的每日心情

    5 天前
  • 签到天数: 362 天

    [LV.8]狂热吧粉

    发表于 5 天前 | 显示全部楼层
    sdfdsdddd
    回复

    使用道具 举报

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

    本版积分规则