开启左侧

蚂蚁java架构师九期完结

  [复制链接]
15405 54
cx 发表于 2023-9-16 21:11:05 | 只看该作者 |阅读模式 打印 上一主题 下一主题
/蚂蚁课堂第九期/( y. G7 I6 Y0 [' |+ z
├──000.第九期-开班相关说明  / x$ z+ J9 y9 j- R
|   ├──01.第一节-每特教育第九期上课时间安排_ev.mp4  46.42M
# c# v' {5 v/ x|   ├──02.第二节-常用开发的工具整理_ev.mp4  23.62M
* A! Q  y* j( ?|   ├──03第三节-程序员如何选择电脑配置_ev.mp4  14.96M, p, D5 Y  b: Y  U8 X: ^; ]
|   ├──04.第四节-腾讯课堂上课标题不一致的问题_ev.mp4  15.43M2 L, {4 @: x  C, a! |
|   ├──05.第五节-第九期新增了哪些知识点01_ev.mp4  51.65M# X9 A" a' H% C
|   ├──06.第六节-第九期新增了哪些知识点02_ev.mp4  94.98M, o; f3 @2 ?- s. P+ K3 T: @
|   ├──07.第七节-程序员开发资料如何下载_ev.mp4  14.52M7 f/ n7 n- U; z$ ]0 Q
|   └──09.00每特教育第九期开班相关说明_ev.mp4  261.55M) r8 H) P! n# {6 g/ L7 `
├──001.第九期-基础知识回顾之掌握Java反射自定义注解底层设计原理与封装限流的框架  
9 X' b& ]5 N7 w* P|   ├──01.第一节-反射与自定义原理课程安排_ev.mp4  13.74M
" L  x! T6 A; B0 r5 G1 L" H|   ├──02.第二节-什么是反射&反射基本概念_ev.mp4  35.03M4 W$ r5 Y9 r: y
|   ├──03.第三节-反射的应用场景_ev.mp4  12.23M
  a* U6 ~- J, t( q|   ├──04.第四节-反射机制使用的三种方式_ev.mp4  53.71M
; M- u$ ]2 {" \. j1 m|   ├──05.第五节-使用反射机制初始化对象_ev.mp4  24.12M
) T% t2 T. p" {# [( Y( z|   ├──06.第六节-反射如何给属性赋值_ev.mp4  34.06M
: r1 z4 ]- v. m  N|   ├──07.第七节-使用反射机制调用方法_ev.mp4  29.83M1 e- i( d# u9 p9 Z3 B+ Y% p
|   ├──08.第八节-反射如何越过泛型检查_ev.mp4  19.40M
9 v$ O3 J' J( P|   ├──09.第九节-注解的基本概念与介绍_ev.mp4  60.26M
; }. b2 s) B( L4 o# c. [|   ├──10.第十节-使用guava对微服务接口实现限流_ev.mp4  18.25M' ^' I: B7 I# q, @  r
|   ├──11.第十一节-使用aop环绕通知拦截目标方法01_ev.mp4  36.20M% b" @2 @% a, Z
|   ├──12.第十二节-使用aop环绕通知拦截目标方法02_ev.mp4  73.28M
) c, _. e3 h: @|   ├──13.第十三节-使用aop+反射+自定义注解实现限流框架_ev.mp4  58.76M
# T( f6 p. g8 |  O2 q2 _; U0 O8 T|   └──资料.zip  195.75kb* w$ h( i, M( I" v" d* H; a& w
├──002.第九期-基础知识回顾之多线程快速入门与实际项目如何整合多线程  $ M7 b- w: \3 O% U# K9 @# U# x$ Z
|   ├──01.第一节-多线程第一次课程内容安排.mp4  72.27M
* |, I* D+ t7 \5 H" {|   ├──02.第二节-什么是线程、进程.mp4  73.12M& }2 O8 G( m: g$ k' P8 p
|   ├──03.第三节-为什么在进程中还需要线程呢.mp4  19.45M
9 o4 |# A7 Q7 Q, J|   ├──04.第四节-为什么需要使用多线程与单与并行区别.mp4  70.28M
! j. n: H8 `! ?' n* \8 f|   ├──05.第五节-使用多线程一定提高效率吗.mp4  117.94M: F. m' U& T7 p! [+ d2 S3 j4 s* ~
|   ├──06.第六节-多线程的应用场景有哪些呢.mp4  33.20M8 O6 M# h+ U1 t4 y$ {  R
|   ├──07.第七节-同步与异步之间的区别.mp4  19.40M! J2 B& k& a$ v5 i4 Y
|   ├──08.第八节-继承Thread类创建线程.mp4  62.27M% N! R! H% m5 D" n, y
|   ├──09.第九节-实现Runnable接口创建线程.mp4  36.71M
; D( `# {4 N9 }" W. j0 d|   ├──10.第十节-使用Callable和Future创建线程.mp4  126.13M
5 o7 P; I' ~" J1 B5 W) y& E* V' t|   ├──11.第十一节-使用线程池的方式创建线程.mp4  22.31M) U& @4 n  v0 G- U; N
|   ├──12.第十二节-@Async异步注解创建线程.mp4  85.50M
% X$ A. r; }9 o6 ?' x- A|   └──13.第十三节-手写@Async异步注解.mp4  126.41M2 O. y2 A9 x3 I1 Q4 {
├──003.每特教育第九期-基础知识回顾之synchronized锁使用与线程之间如何实现通讯  7 _0 i8 I6 B' d" a, O4 p
|   ├──01.第一节-什么是线程安全问题.mp4  105.82M- J+ M- W" W$ ~% F, A
|   ├──02.第二节-如何解决线程安全问题.mp4  110.17M- ?; y6 G# _( ]! J
|   ├──03.第三节-synchronized锁基本的用法01.mp4  67.59M3 C! ?1 k; B9 @0 l$ D1 e/ ^: U# x
|   ├──04.第四节-synchronized锁基本的用法02.mp4  63.04M' S6 k/ m+ h# f
|   ├──05.第五节-synchronized死锁问题.mp4  74.18M
3 C5 o  z. X8 R3 [! f& X+ r|   ├──06.第六节-如何诊断synchronized死锁问题.mp4  25.14M
5 r2 Z: E9 i$ Z! v  |2 x9 ^|   ├──07.第七节-如何保证线程同步问题.mp4  21.51M
# r. E: d8 T4 _|   ├──08.第八节-springmvc接口中使用synchronized.mp4  72.19M
3 ?0 t$ P4 l* ^- h3 @  z; D|   ├──09.第九节-使用wait、notify注意事项.mp4  60.46M
6 m) V1 u8 J" I& k|   ├──10.第十节-wait、notify生产者与消费者模型01.mp4  89.50M; z* E) o: \. ]& f7 M/ Y( P, F
|   ├──11.第十一节-wait、notify生产者与消费者模型02.mp4  104.08M
' h/ {8 I# C/ U. i# Q|   └──code.zip  810.47kb
3 @: }# g+ m) \4 W& _├──004.第九期-基础知识回顾之多线程核心API与Lock锁使用  
5 H0 l  k, z, D' Y1 n  p% ^/ X|   ├──01.第一节-画图分析wait与notify实现原理.mp4  225.03M
9 Y) s- S% ]1 v4 t|   ├──02.第二节-join方法底层的设计原理.mp4  123.76M, c+ ~8 p. h' J- F8 h' |: q
|   ├──03.第三节-多线程底层七种状态.mp4  95.29M
7 `. m" m3 O2 }% E|   ├──04.第四节-sleep防止CPU占用100%.mp4  45.25M
* o. W! ]$ K7 q1 J# @|   ├──05.第五节-守护与用户线程的区别.mp4  31.01M
5 q% m6 A% K  ^5 V7 w* E- ]# q# ^|   ├──06.第六节-如何安全的停止一个线程.mp4  66.24M
+ z. f0 d5 M/ ^/ {3 X4 Y|   ├──07.第七节-lock与synchronized的区别.mp4  26.09M8 I7 m% e8 r: [
|   ├──08.第八节-简单演示lock锁使用方式01.mp4  76.73M
3 z3 o# ]2 @& H& O( l/ |  M, [|   ├──09.第九节-简单演示lock锁使用方式02.mp4  22.20M
/ Q% X* W0 G7 W5 J8 A- b|   ├──10.第十节-lock的condition用法.mp4  44.71M
# g1 L7 |3 V5 {7 B3 A) a' q8 T|   ├──11.第十一节-多线程的yield方法使用.mp4  29.52M
/ _( o% M; n' I|   ├──12.第十二节-多线程的优先级.mp4  34.72M4 [+ r7 B1 T0 U) M0 h# B1 a
|   ├──13.第十三节-wait与sleep之间的区别.mp4  31.54M$ u: x0 e* H+ I9 ~  n. Z- v& t
|   └──14.第十四节-为什么wait和notify在object父类中.mp4  19.68M( T4 G* h; V2 R: ~; ~* ?
├──005.第九期-基础知识回顾之多线程综合实战案例与纯手写日志框架  . @& s( B( W! x5 O9 y) _0 y
|   ├──01.第一节-字节码指令角度分析线程安全问题.mp4  134.05M' i# p3 \# |3 S# ?, E
|   ├──02.第二节-画图分析字节码指令角度分析线程安全问题.mp4  60.39M
# p0 g' U7 J* S|   └──03.第三节-Callable与FutureTask原理分析01.mp4  3.38M
- U3 m, X" e2 P( f* Y5 D5 D├──006.第九期-JUC并发编程之CAS原子类底层原理  # Z2 F# B% o3 \5 T6 ]; D6 s
|   └──01.第一节-什么是悲观锁.mp4  ; i# X) u+ H% V/ e2 V$ E$ N
├──007.第九期-JUC并发编程之基于cas+LockSupport锁手写锁的升级过程  & B+ E7 p8 E: T) V" Z/ m3 I
|   ├──01.第一节-如何手写重入锁.mp4  139.08M
6 w( G4 F  Y& `9 O|   ├──02.第二节-代码纯手写重入锁.mp4  94.05M; h8 M* X9 |4 z" o; N; t4 ?* o* {
|   ├──03.第三节-偏向锁轻量级锁重量级锁应用场景01.mp4  100.96M
' X3 m0 O* [/ T& m* k6 S3 l; F|   ├──04.第四节-偏向锁和轻量锁和重量锁引用场景02.mp4  104.22M
# w) J. q5 x1 C; x; P|   ├──05.第五节-画图分析手写cas锁底层原理.mp4  53.34M
3 f/ B6 u& m  s8 u|   ├──06.第六节-手写轻量锁升级的过程.mp4  86.87M% ~$ R, }" V, \- ]" Z) F3 B6 H7 X
|   ├──07.第七节-源码调试手写轻量锁升级过程.mp4  98.88M! m8 g& P+ h( q2 u& r2 W
|   ├──08.第八节-纯手写轻量锁升级过程课程疑问总结.mp4  18.00M
5 n, f2 W- B5 d5 q7 j|   ├──09.第九节-偏向锁与重入锁之间的区别.mp4  60.84M. W6 `. |/ w0 {- s  e% D) d
|   ├──10.第十节-公平锁与非公平锁的区别.mp4  99.69M: p) z  m; o: {, S
|   └──资料.zip  195.75kb; }2 b' i0 I$ J7 y/ V4 x9 j
├──008.第九期-JUC并发编程之从对象角度获取synchronized升级过程  
( x& H% U6 p8 A* o0 P+ f: F|   ├──01.第一节-偏向锁轻量级锁重量级锁应用场景.mp4  100.96M* N$ G" g' d% u, V; V$ \
|   ├──02.第二节-java对象的布局底层实现原理.mp4  159.15M
$ q, C' M6 M8 ~7 Y|   ├──03.第三节-new出一个对象至少占用多少字节.mp4  41.60M
0 ~( A& Q+ }. c- H|   ├──04.第四节-对象内存中offset作用.mp4  69.37M
' H0 G/ x/ i- v6 j* b" w|   ├──05.第五节-通过对象头获取锁的升级信息.mp4  129.76M9 W2 S9 e* E+ x- V
|   ├──06.第六节-如何在对象头获取HashCode.mp4  80.04M0 f( T0 }$ x7 t. ~! v9 \$ R
|   ├──07.第七节-如何从对象头获取偏向锁.mp4  67.54M$ M: H& `' ^/ ?; v% q
|   ├──08.第八节-如何从对象头获取轻量锁.mp4  67.50M
8 k- }0 V6 V- A& y& H|   ├──09.第九节-完整链演示锁的升级过程.mp4  98.03M6 _4 i; Z/ g$ v7 n
|   ├──10.第十节-如何从对象头锁的信息课程总结.mp4  40.32M# \9 i6 U* A0 E+ O, J/ m
|   └──资料.zip  195.75kb
- _% E) t% T5 \├──009.第九期-JUC并发编程之synchronized锁升级过程原理分析  ' M' n* z/ r6 G! W+ x6 B2 U9 B( h
|   ├──01.第一节-简单回顾对象头与锁的升级过程.mp4  75.54M7 |. Z9 n7 \/ \% \) y1 v; c
|   ├──02.第二节-画图分析synchronized轻量锁获取锁实现原理.mp4  126.88M
. G3 H( P& m4 Y: E|   ├──03.第三节-画图分析synchronized轻量锁释放锁原理.mp4  182.59M
4 F$ W4 I/ g; W" ~# m|   ├──04.第四节-画图分析synchronized轻量锁释放锁原理.mp4  20.13M/ d2 k0 N# n% N! U# T+ s
|   ├──05.第五节-字节码角度分析Monitor指令.mp4  96.66M
5 q5 ?0 i( @" |. i|   ├──06.第六节-Monitor指令分析.mp4  66.26M
/ @3 O1 P6 F: e- ?3 u( d8 n|   ├──07.第七节-Monitor虚拟机源码解读分析.mp4  105.59M
. C' o! G. b6 g0 f) k& J|   └──资料.zip  195.75kb
+ X* L/ [7 I. h. j, u. r├──010.第九期-JUC并发编程之画图分析synchronized锁的升级过程  0 M9 \! c; B" z& ]0 y" R" c; M
|   ├──01.第一节-synchronized终极底层原理总结介绍.mp4  29.59M4 P, x0 C! j7 N
|   ├──02.第二节-画图分析synchronized偏向锁原理01.mp4  113.32M
. \$ q% k+ J+ y7 |) f|   ├──03.第三节-画图分析synchronized撤销原理.mp4  53.70M
7 g& E) C' t+ K& z! {" e- N|   ├──04.第四节-画图分析synchronized轻量级锁原理.mp4  117.94M8 X# p+ ^/ M1 C( c
|   ├──05.第五节-画图分析synchronized重量级锁原理.mp4  53.03M
5 _: K5 i+ w" i  z) t; ~6 d1 b' l|   ├──06.第六节-画图分析synchronized批量重偏向锁.mp4  144.78M5 W1 _) q- W) C6 _1 L) w  I8 [
|   ├──07.第七节-画图分析synchronized批量撤销.mp4  65.36M; T# }, P" G5 ]  I& l# \1 T
|   ├──08.第八节-synchronized锁的粗化.mp4  16.57M# G8 {# o& F; v: w  I* s* `: M
|   ├──09.第九节-synchronized锁的消除.mp4  23.10M
; [$ b" i% m' t" f( Q|   └──09.第十节-完整文字版本总结synchronized原理.mp4  130.39M2 @( O  T2 u4 T- A+ B( s
├──011.第九期-JUC并发编程之Threadlocal如何避免内存泄漏问题  
4 U9 s7 l6 m8 c& h- \. k8 w|   ├──01.第一节-Threadlocal原理解析课程内容安排.mp4  18.68M0 N. }( d/ q! q1 G
|   ├──02.第二节-Threadlocal基本的用法.mp4  40.69M
9 E: x, F' [& n) m. A* b- B|   ├──03.第三节-Threadlocal应用场景有哪些..mp4  49.72M0 ^* b8 K) e& M6 W% F1 Y6 o
|   ├──04.第四节-Threadlocal真实例子讲解..mp4  112.83M
7 l, j" |, P# A: E|   ├──05.第五节-内存泄漏与内存溢出区别.mp4  27.33M# p/ a. X, Y, F9 K% y) P
|   ├──06.第六节-什么是强引用.mp4  52.39M  g) W9 \  z1 N) d
|   ├──07.第七节-什么是软引用.mp4  62.72M
4 B2 j# R9 `- R; L|   ├──08.第八节-什么是弱引用.mp4  26.65M7 }& h! ]; P" L/ f0 {
|   ├──09.第九节-Threadlocal底层源码解读.mp4  116.00M: j. h. v7 q# u) @! p
|   ├──10.第十节-Threadlocal内存泄漏原因分析01.mp4  108.27M
5 k0 d% T2 l  T' q|   ├──11.第十一节-Threadlocal内存泄漏原因分析.mp4  77.47M0 m1 Q/ P& W# Z: `, Q, @
|   └──12.第十二节-Threadlocal课程内容总结.mp4  45.19M6 ]% [% N, j) z
├──012.第九期-JUC并发编程之Java内存模型底层原理  ' v( R. H9 O4 j0 G! q& z, {
|   ├──01.第一节-为什么需要加上Volatile.mp4  66.14M3 _) r$ g! f: i  P
|   ├──02.第二节-Volatile关键字基本概述.mp4  28.95M
1 a4 q; G  N& n# {0 ?% w$ I|   ├──03.第三节-Volatile基本用法.mp4  43.80M; h: @: m" V& F- ^; v3 E
|   ├──04.第四节-cpu多级缓存的作用.mp4  67.52M
$ i! i& D' d& E- M|   ├──05.第五节-为什么会发生线程可见性.mp4  66.93M" ?1 m2 n) ]5 j% r
|   ├──06.第六节-什么是java内存模型.mp4  59.49M
* D9 Y/ A6 s% u$ y6 F* S|   └──07.第七节-JMM八大同步规范.mp4  128.58M
: V' ]1 _, p5 @2 f├──013.第九期-JUC并发编程之Volatile关键字底层原理  
9 U0 m& \3 K- y|   ├──01.第一节-volatile关键底层实现原理.mp4  115.97M
$ \, e6 A; e: |' F  Q|   ├──02.第二节-mesi缓存一致性协议原理.mp4  79.47M
0 ~! a3 d0 B! N9 Z|   ├──03.第三节-为什么volatile不能够保证原子性.mp4  65.48M3 h2 Q' t( l" J% L9 r* K. J) ]/ R
|   ├──04.第四节-为什么System.out.println保证线程的可见性.mp4  70.83M
( v5 v! e9 n) j; m|   ├──05.第五节-什么是重排序.mp4  27.98M
  d% ]5 A+ x3 k& y$ r|   ├──06.第六节-多线程的情况下发生重排序结果会有哪些影响.mp4  67.93M
5 @0 C5 T1 X7 D& S1 |4 p  |& z% O|   └──07.第七节-演示多线程情况下重排序产生的问题.mp4  110.29M
8 `; v0 |) D8 I' }! {. {& O& V├──014.第九期-JUC并发编程之单例模式七种写法与如何破解单例  
) R. M; ~4 e! M6 ?|   ├──01.第一节-什么是单例模式.mp4  21.38M
; G+ e; ^* |5 K/ X! G|   ├──02.第二节-懒汉式线程不安全.mp4  38.62M# `* B5 |) j0 ~* E9 ?
|   ├──03.第三节-懒汉式线程安全.mp4  34.46M4 j9 Y* l' U8 |! ~1 V
|   ├──04.第四节-懒汉式双重检验锁.mp4  61.68M: S6 C: A6 E8 o5 r- x! D$ k& Y
|   ├──06.第六节-饿汉式.mp4  37.00M
9 F* H2 E# S6 n- |' U|   ├──07.第七节-静态代码单例.mp4  12.83M/ n1 l  V$ O( P  w8 k) n
|   ├──08.第八节-静态内部类的形式.mp4  48.44M( W: k' V" G3 d: U* d
|   ├──09.第九节-枚举单例.mp4  52.32M
5 O, \# j9 Z0 ^; F: W|   ├──10.第十节-反射如何破解单例模式.mp4  138.96M0 U. H  s2 l7 c0 y. @% ]
|   ├──11.第十一节-序列化如何破解单例.mp4  43.07M
% O' R  R7 x9 N/ ^1 u; m+ R|   ├──12.第十二节-序列化如何防止单例破解.mp4  98.67M
2 l# R( c* j( `' ^2 z' t0 ||   ├──13.第十三节-java真的能够实现真正意义上单例吗.mp4  16.90M
9 `; G4 P) m* B: @7 v  U1 J|   ├──14.第十四节-反射破解枚举单例.mp4  80.85M
" A2 c4 k6 B) ?# a0 s- R|   └──15.第十五节-枚举如何防御反射破解单例.mp4  68.00M
3 V5 V6 [9 ]% R├──015.第九期-JUC并发编程之内存屏障实现原理  8 C0 a# z3 C9 R1 X) u
|   ├──01.第一节-什么是缓存行.mp4  105.03M* Y! C" u8 i# E* r& @
|   ├──02.第二节-为什么加上Volatile效率变低01.mp4  36.13M
7 S& T! d6 E. G8 u8 w% ]|   ├──02.第二节-为什么加上Volatile效率变低02.mp4  157.13M
; w1 W2 n0 t6 B|   ├──03.第三节-@sun.misc.Contended.mp4  21.88M" p3 ]" I9 m; z$ ]
|   ├──04.第四节-重排序有哪些好处.mp4  29.82M
# N8 w( k. g9 u: w/ R" ^5 R  I: G  j|   ├──05.第五节-编译与处理器重排序.mp4  181.91M
, ]( d4 K- t. \|   ├──06.第六节-双重检验锁单例为什么需要加上Volatile.mp4  129.80M3 L9 ?% a2 O/ _! h4 X' s6 m+ q
|   ├──07.第七节-内存屏障如何保证可见性和禁止重排序.mp4  132.53M& |- B1 e! l# P+ K! t  A
|   ├──08.第八节.unsafe类调用内存屏障实现禁止重排序.mp4  73.86M
: o: f% f  N! I|   ├──09.第九节-写内存屏障的疑问.mp4  16.62M5 Q- u& O0 }9 U! [# {% ~
|   ├──10.第十节-happens-before规则.mp4  47.00M! B/ e$ k& b8 ]7 U1 \8 R
|   └──资料.zip  195.75kb) G( b7 q# i: e" I$ |6 Y: q
├──016.第九期-JUC并发编程之BlockingQueue实现原理  0 {* M- i- k; B8 Y3 _
|   ├──01.第一节-队列模型的架构设计.mp4  58.38M4 K4 R* ]1 n' t6 K4 ?, T1 o3 H2 b
|   ├──02.第二节-数组与链表结构模型.mp4  88.81M- `8 e$ h! J! z& M/ y! K
|   ├──03.第三节-基于链表实现队列原理.mp4  70.13M/ W- H1 b2 p. W8 J' n0 G3 b- ^
|   ├──04.第四节-简单回顾lock锁的使用.mp4  29.03M
" M& Q: f, s6 Q|   ├──05.第五节-Arrayblockingqueue的用法01.mp4  143.44M
2 F  P1 B) P$ ]! w3 U|   ├──06.第六节-Arrayblockingqueue的用法02.mp4  66.14M
- a' @+ m: v2 ^. E. z/ d8 q|   ├──07.第六节-Arrayblockingqueue的用法03.mp4  30.21M/ K- F7 R2 l$ H9 B- x  F& g
|   ├──08.第八节-纯手写Arrayblockingqueue存储功能.mp4  95.97M
5 Y6 p. c+ h% q|   ├──09.第九节-基于Arrayblockingqueue实现生产者与消费者模型.mp4  117.37M
+ E! X: n  l# l7 {|   ├──10.第十节-Arrayblockingqueue阻塞功能如何实现.mp4  116.21M. D3 X9 U0 t' R! {7 C
|   ├──11.第十一节-完善手写Arrayblockingqueue.mp4  59.09M
6 i/ K7 u/ t2 O% ~( N4 ]|   └──12.第十二节-Linked与arraylBlockingQueue区别.mp4  102.53M
% `! g8 g& t0 {' |( O; D├──017.第九期-JUC并发编程之线程池底层实现原理  
9 C7 F  P0 c7 C7 a& \; R: x0 @|   ├──01.第一节-为什么使用线程池.mp4  110.47M
- T3 V0 ?7 C6 S+ x|   ├──02.第二节-线程池的作用有哪些.mp4  76.25M
( r2 r( ?- _9 [  Q' T/ P3 N|   ├──03.第三节-线程池四种创建方式.mp4  53.44M6 J# E: ^3 N$ J
|   ├──04.第四节-线程池之可定长度和单例线程池.mp4  29.03M8 p0 D! L- Q: R( O
|   ├──05.第五节-可定时线程池.mp4  11.49M/ {& r3 J$ `& ^) D$ K
|   ├──06.第六节-手写线程池底层实现原理思路.mp4  83.17M: T. z' \5 b6 k$ ?) y  C# f
|   ├──07.第七节-代码纯手写线程池.mp4  84.77M( `& ]8 ^6 z( R
|   ├──08.第八节-代码手写线程池之如何停止线程池.mp4  53.67M
6 Z: A. J3 D$ O, ||   ├──09.第九节-手写线程池如何避免cpu飙高的问题.mp4  173.31M2 y, i, j6 d) {0 S
|   ├──10.第十节-threadpoolexcutor核心参数.mp4  69.30M8 x# f. v: r* G. G0 {; m5 y' V$ J
|   ├──11.第十一节-如何自定义线程池.mp4  149.56M( I; [5 T6 ]% L
|   ├──12.第十二节-为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executor.mp4  27.67M" O4 ]3 d/ g$ y! P2 _; g1 A7 ?
|   ├──13.第十三节-线程池队列满了如何处理呢拒绝策略.mp4  73.96M$ |+ r4 U9 |( B" Q/ @6 C+ ]
|   ├──14.第十四节-如何自定义线程池名称.mp4  38.96M& U" y" |7 @; W( U
|   ├──15.第十五节-线程池五种状态.mp4  48.67M3 Y9 B' x9 J" q8 E: Q
|   ├──16.第十六节-线程池内部底层实现原理.mp4  108.76M
2 P+ j* x$ ^( D|   ├──17.第十七节-线程池内部工作线程如何一直运行状态.mp4  35.04M
2 X* {! h9 S1 M) V8 B! R|   ├──18.第十八节-线程池核心线程数如何配置.mp4  116.52M/ s; ~, [! J4 v/ B' o: i4 _
|   └──19.第十九节-SpringBoot如何整合线程池.mp4  21.34M& }2 z2 p6 D. w4 [( ?8 F
├──018.第九期-JUC并发编程之AQS底层实现原理  
7 h, h% N% l' k/ Y* i" L|   ├──01.第一节-什么是AQS.mp4  46.94M
+ C- Y! C, N. ?2 Z5 U8 _|   ├──02.第二节-简单回顾AQS设计知识点.mp4  40.95M: ]- f; s! T' M/ F3 T1 P
|   ├──03.第三节-简单回顾CAS底层原理.mp4  50.95M
, _  a6 s/ q+ t# c' L4 C|   ├──04.第四节-简单回顾locksupport.mp4  25.21M+ L' A; R9 v  e# X
|   ├──05.第五节-lock锁源码解读.mp4  124.17M* S5 h: I0 z0 `) H5 v, K* w
|   ├──06.第六节-非公平锁源码解读01.mp4  43.87M
/ }7 \8 |' Z" n. `! d8 _! }6 B+ k|   ├──07.第七节-非公平锁源码解读02.mp4  329.45M
2 a6 H: G. j" A- k4 I; r! H|   ├──08.第八节-lock双向链表结构疑问.mp4  30.40M
! E( p3 k2 _' @) C& `|   ├──09.第九节-AQS中为什么头结点是为空的01.mp4  40.61M2 s: X% Q' D0 y. S' t
|   ├──10.第十节-AQS中为什么头结点是为空的02.mp4  8.11M
) _3 {  _" c+ G, c3 b|   ├──11.第十一节-简单回顾AQS基本实现原理.mp4  163.20M7 k% g! h7 w  W* D' ~1 e6 r: k
|   ├──12.第十二节-AQS源码分析之如何阻塞一个线程01.mp4  151.25M
9 `. f2 \9 C+ @7 F|   ├──13.第十三节-AQS源码分析之如何阻塞一个线程02.mp4  107.83M
4 G# Z6 I) Y' B. l8 D1 v9 Y|   ├──14.第十四节-AQS源码之重入锁如何实现.mp4  38.64M
( j5 o/ j5 I' c  v4 A|   ├──15.第十五节-Lock锁如何释放锁的.mp4  157.70M3 X/ B1 u: g- j6 m8 i; |3 P3 t
|   ├──16.第十六节-Lock底层公平与非公平锁实现区别.mp4  31.09M& [: H; K# G# `5 b, G9 R
|   └──17.第十七节-AQS源码总结.mp4  11.67M/ b7 v& d0 K5 j! h. D. y  e3 ]: v
├──019.第九期-JUC并发编程之Lock锁的condition源码解读  
8 }# _2 _8 V" `' {|   ├──01.第一节-回顾等待池与锁池之间的区别.mp4  118.41M, r5 j& Q2 Y0 F/ @: h! f5 ~( s
|   ├──02.第二节-等待池源码解读.mp4  57.07M# h% W9 M; L) K
|   ├──03.第三节-await方法底层源码解读01.mp4  102.70M
0 e$ D/ Z, x( b+ @! e|   ├──04.第四节-await方法底层源码解读02.mp4  149.64M
! Q- v* k3 W0 E- o+ S|   └──05.第五节-如何唤醒等待池中的线程.mp4  94.99M* [! k6 {& @) f8 _9 Q5 r
├──020.第九期-JUC并发编程之Semaphore源码解读  / m2 |; Q7 G/ M, P, L
|   ├──01.第一节-Semaphore基本用法.mp4  146.38M
: W' y: s( J% n7 i0 \9 O- L|   ├──02.第二节-Semaphore如何实现限流.mp4  70.42M% m. J: `7 s0 c' ?( ]+ O, j
|   ├──03.第三节-Semaphore源码解读01.mp4  340.08M
! X8 M# U/ R+ \|   ├──04.第四节-Semaphore源码解读02.mp4  108.15M' O8 g7 a) y. e% F
|   └──资料.zip  195.75kb
) I5 d+ y7 u* W2 d/ d├──021.第九期-JUC并发编程之CyclicBarrier源码解读  6 e4 {; S  F2 U+ T# m4 t( J( ]3 `- W
|   ├──01.第一节-CyclicBarrier用法.mp4  115.10M9 C6 e" j; k) B; F- ^* y& t
|   ├──02.第二节-CyclicBarrier源码解读.mp4  147.63M8 I$ H# v$ [5 ?' F" R
|   ├──03.第三节-CountDownLatch用法.mp4  58.93M2 r- K# r/ ]- Y0 c3 ^* S
|   ├──04.第四节-CountDownLatch源码解读01.mp4  67.84M" ^+ ^5 K0 x/ N7 h2 t* ~5 ^) t
|   ├──05.第五节-CountDownLatch源码解读02.mp4  102.67M# B  \1 @6 _5 ]9 I5 |3 t. S" p3 H7 o
|   ├──06.第六节-AQS源码总结01.mp4  156.02M
6 q4 _# b1 T. o( V|   ├──07.第七节-AQS源码总结02.mp4  56.82M5 O2 I/ v" b) _# L
|   └──08.第八节-AQS源码总结03.mp4  107.12M
1 G/ W, U! |' e* B├──022.第九期-JUC并发编程之forkjoin底层原理  - t: e/ d4 I* ^) J! {: G/ |
|   └──视频正在努力讲解中,后期讲解完毕会更新的.txt  0.08kb
* q+ e, i+ _5 r5 T3 A! E├──023.每特教育第九期-JUC并发编程之disruptor原理  
% [- R. O5 g& C# |1 X|   └──视频正在努力讲解中,后期讲解完毕会更新的.txt  0.06kb
  b; A0 o$ X( F# s9 `4 {├──024.第九期-JVM专题之类加载器设计原理  " O+ C. [5 P# O# |8 Y; y
|   ├──01.第一节-类加载概念引入.mp4  68.54M
7 N( |) J2 n; s7 {9 b; @% V: m; k" i7 m|   ├──02.第二节-class文件读取的来源.mp4  12.71M& f, c: q! ~2 \) g9 O- I1 Z
|   ├──03.第三节-类加载器的分类.mp4  177.72M9 F  P0 A$ d& |
|   ├──04.第四节-什么是双亲委派机制.mp4  108.04M
  F8 x1 M. j- w6 h+ E* z  n' m: o|   ├──05.第五节-双亲委派机制案例演示.mp4  45.99M
6 t, X+ {$ ~3 Z|   ├──06.第六节-双亲委派机制源码解读01.mp4  102.39M# m1 m: W4 T- x- y& B
|   ├──07.第七节-双亲委派机制源码解读02.mp4  22.76M( b! g7 c3 x: O6 x6 B4 C
|   ├──08.第八节-双亲委派机制源码解读03.mp4  133.77M" j% s' I% l9 [6 @
|   ├──09.第九节-new一个对象class如何被加载.mp4  33.39M) J) Y8 j2 k2 G( F
|   ├──10.第十节-双亲委派机制原理细节分析.mp4  143.69M
9 d$ c( z/ z% B+ H|   ├──11.第十一节-如何自定义一个类加载器.mp4  264.36M' s0 {' y; p4 J. O
|   ├──12.第十二节-如何手写一个热部署插件.mp4  71.67M
8 w% i1 G9 s* Q: @; V6 @& v|   ├──13.第十三节-代码一步一步手写热部署插件01.mp4  157.07M
9 a/ A2 B3 d3 A- p1 z9 K- E3 [|   ├──14.第十四节-代码一步一步手写热部署插件02.mp4  149.31M
- f/ O# [" s9 Q, S$ N! P" [( \|   └──15.第十五节-手写热部署插件的演示.mp4  42.19M
" E3 S- V& N) |├──025.第九期-JVM专题之SPI破解双亲委派机制  
5 s' X" G' }  m|   ├──视频正在努力讲解中,后期讲解完毕会更新的.txt  0.04kb  n2 w& ]2 N! `. S# j* \
|   └──资料.zip  195.75kb
) L( k2 S& W/ u0 M├──026.第九期-JVM专题之栈帧内部结构分析  
- |3 L& M/ [' T9 @1 Z: u2 v|   ├──01.第一节-什么是程序计数器.mp4  107.16M
( M* u% |. L& p5 t$ v|   ├──02.第二节-什么是栈01.mp4  58.22M
7 H; I$ F# i1 F|   ├──02.第二节-什么是栈02.mp4  20.74M3 p$ t% \4 m7 K1 E; \, x
|   ├──03.第三节-什么是栈帧.mp4  59.25M" N; m  V4 a8 @* \! b
|   ├──04.第四节-什么是局部变量表01.mp4  139.85M
1 n7 V( ~8 J4 i  F4 u|   ├──04.第四节-什么是局部变量表02.mp4  10.96M
- C' a: \. a) E# n( C5 ]/ x|   ├──06.第六节-站帧-局部变量表中-槽的概念.mp4  120.27M/ y- }2 M% @* {
|   ├──07.第七节-栈帧-局部变量表总结.mp4  11.05M8 J2 W  N# H8 k3 \- E6 U3 ?
|   ├──08.第八节-栈帧-操作数栈分析01.mp4  171.89M
; @6 C0 N9 f  D! F' l2 P' V1 u) E9 y|   ├──08.第八节-栈帧-操作数栈分析02.mp4  44.08M
; E+ v, V" z0 e|   ├──09.第九节-I++和++i的底层原理01.mp4  75.95M: q" f1 ^: o! v8 I& ~
|   ├──09.第九节-I++和++i的底层原理02.mp4  67.21M
# h" C/ j9 y7 j, p3 y|   ├──10.第十节-什么是栈溢出01.mp4  7.03M: Z$ D4 L0 u( L% d) ?1 Z# s! S
|   ├──10.第十节-什么是栈溢出02.mp4  39.42M
; W/ Q1 H  V9 z0 i8 E- s|   ├──10.第十节-什么是栈溢出03.mp4  37.79M
6 f( m8 z& X1 r8 k3 A|   └──10.第十节-什么是栈溢出04.mp4  38.97M
  Q- H1 y8 P7 M: Q6 E4 N├──027.第九期-JVM专题之字符串常量池原理  0 F/ d* n7 y" M6 ?6 P
|   ├──01.第一节-什么是常量池.mp4  156.98M
! K8 a) p/ Q% g: |; j|   ├──02.第二节-局部表与常量池关系.mp4  66.92M  a* m- U, K6 ~8 K
|   ├──04.第四节-什么是动态连接.mp4  87.50M
' T( s3 w& O& X+ O' S8 x) v|   ├──05.第五节-常量池分类.mp4  63.91M( P1 \  g3 Q8 L3 d* B' b* S+ m
|   ├──06.第六节-JDK7之前的常量池.mp4  49.43M6 R# C9 \, w6 {
|   ├──07.第七节-String类源码解读.mp4  28.65M$ U& q: ~* |! l
|   ├──08.第八节-JDK1.7之前和1.8开始字符串常量池存储位置.mp4  33.56M7 h6 |# b6 y) Z) w
|   ├──09.第九节-string常见面试题.mp4  111.08M( e8 R4 R% S& ~5 Y
|   ├──10.第十节-字符串修改会创建几个对象.mp4  66.44M- `% ?7 b1 E, w; L1 J: D- C# g
|   ├──11.第十一节-字符串在编译阶段自动优化.mp4  43.89M" [8 X9 V6 K" i" n
|   ├──12.第十二节-变量字符串相加的原理.mp4  116.42M$ e. q1 g  t8 z
|   ├──13.第十三节-stringbuilder底层实现原理.mp4  218.09M- ^  p, Z3 X3 V8 x7 A: K
|   ├──14.第十四节-stringbuilder扩容原理.mp4  69.95M3 `5 _. p/ q/ ?) \
|   ├──15.第十五节-字符串常见面试题总结.mp4  17.13M
% V" v4 A; |/ f|   ├──16.第十六节-字符串的延迟加载.mp4  57.96M
! w- U4 t6 t2 z. i) g3 y/ O9 S|   └──17.如何证明字符串常量池是存放在堆中.mp4  48.69M
; z2 `3 m& v1 L7 R├──028.第九期-JVM专题之堆内存溢出&cpu飙高的问题  
+ s" `+ _6 @* r; Z5 N( [|   ├──01.第一节-new一个对象底层如何存放.mp4  29.06M
% G& p4 Y; o- f$ X" n+ r3 d7 y|   ├──02.第二节-什么是内存泄漏问题.mp4  91.13M1 ?9 k9 ?( k  o, j
|   ├──03.第三节-堆内存溢出解决办法.mp4  103.78M
( V% F* c9 K4 e% D+ N/ G|   ├──04.第四节-jps&jmap指令分析堆内存01.mp4  121.65M
( p, v9 w; `+ U/ U" P|   ├──04.第四节-jps&jmap指令分析堆内存02.mp4  9.28M
- E$ r4 F; L3 P4 }3 o1 ]" x|   ├──05.第五节-如何分析GC回收多次对象无法释放内存.mp4  133.92M
$ v0 {3 o$ R" m: d2 z" i1 }* m|   ├──06.第六节-代码模拟内存泄漏问题.mp4  70.83M- `; J# G: x' m* d) x5 _
|   ├──07.第七节-如何排查内存泄漏问题.mp4  72.46M
- {7 [! b1 y7 d- F6 e! L% d|   ├──08.第八节-如何在linux环境下执行jps.mp4  41.38M  Z# t! n8 n5 C
|   ├──09.第九节-什么是cpu飙高的问题01.mp4  169.54M$ e' Z- U! ?( j/ f" H$ O# q& p
|   ├──10.第十节-演示windows环境cpu飙高的问题.mp4  20.24M& v* @2 g& z9 U, y1 l: u, I/ k
|   ├──11.第十一节-如何在linux环境排查cpu飙高的问题.mp4  130.58M) z" @, _. j7 m3 g3 A* y, S
|   ├──12.第十二节-使用阿里巴巴Arthas排查linux环境cpu飙高的问题.mp4  78.86M* M9 Q- d6 i; b
|   └──13.第十三节-实际生产环境中如何排查cpu飙高的问题.mp4  77.36M  v0 A; X) D4 E9 g+ a3 ~8 E$ m; e
├──029.第九期-堆内分代设计与GC日志分析  1 U# n! y4 D" s* y' K! C6 D5 `
|   ├──01.第一节-堆内存细节内容安排.mp4  11.94M
9 X2 J$ `0 b7 A( t* u8 e4 f" I|   ├──02.第二节-JDK7和JDK8中堆内存变化.mp4  43.17M
7 R  i- L5 }2 X) c; }3 v- q|   ├──03.第三节-jps指令分析堆内存情况.mp4  83.86M: i# U* N0 T& g
|   ├──04.第四节--XXNewRatio新生代余与老年代比例配置.mp4  39.29M/ Y/ \' ?6 [# Q% d! L3 l6 O
|   ├──06.第六节-StoptheWorld机制.mp4  21.41M
* q" O9 u! D5 M" j& p% g. \|   ├──08.第八节-GC的分类.mp4  36.35M: D& M0 D. Y! x" L
|   ├──09.第九节-对象晋升的细节流程.mp4  128.16M# K8 X: S$ `( A/ ?
|   ├──10.第十节-演示新生代MinorGC回收过程.mp4  92.18M0 _. J8 p$ q, a6 f: q
|   ├──11.第十一节-演示老年代FullGC回收过程.mp4  140.74M
  D: P  Z7 W8 v|   ├──12.第十二节-新生代GC日志分析.mp4  170.76M
7 H; l8 o8 [7 k' k4 S/ Y|   ├──13.第十三节-老年代GC日志分析.mp4  37.05M8 W$ n  }- X$ g0 ^( |4 O# K7 ]4 c
|   ├──14.第十四节-元空间GC日志分析.mp4  7.75M% i! ^1 h! ]. i1 _# |# D  x
|   ├──15.第十六节-在线工具分析GC日志01.mp4  152.90M
# `9 Q* B7 L, Q6 P+ g0 J|   ├──16.第十五节-在线工具分析GC日志02.mp4  127.48M
+ V, I% E" y% Q|   └──资料.zip  195.75kb
' C( J& J$ P$ q; d. J3 t├──030.第九期-内存逃逸分析  
9 s9 W* h/ L* s$ S9 o9 l7 h# U. ?|   ├──01.第一节-.new对象一定存放在堆中吗.mp4  53.63M
8 i3 Y& O. |% g! q" a' b|   ├──02.第二节-为什么new对象需要存放在栈中.mp4  80.12M
3 z) n3 B0 G* l  Z! H* F4 h|   ├──03.第三节-.jlt内存逃逸作用域.mp4  70.46M
* O$ e3 }8 F9 N* C7 U' T|   ├──04.第四节-逃逸分析代码演示.mp4  111.92M
4 U+ Q3 G7 j  b1 Y, r1 ~' P: Z+ Z|   ├──05.第五节-逃逸分析案例演示.mp4  37.16M' S0 n; e3 F9 E* |
|   ├──06.第六节-锁的消除.mp4  43.47M, b' `) v2 [5 R7 U8 ~
|   └──07.第七节-.标量替换.mp4  106.73M
2 r  H2 o7 \6 T: }% W2 Q9 `├──031.第九期-永久代(元空间分析)---待整理视频  
- w4 J" a% H% f% i+ O├──032.第九期-JVM专题之引用技术法与GCRoot(可达分析算法)  ; W, e  U  \. j  U2 b& `9 V. J% P: O
|   ├──01.第一节-如何定义垃圾对象.mp4  72.46M- j' F# u4 j" Y' W
|   ├──02.第二节-什么是引用技术算法.mp4  83.38M2 L8 ]* X% D1 F" S) P" s5 N0 R& O
|   ├──03.第三节-什么是引用计数法-循环依赖问题.mp4  100.30M$ W( l1 w4 O: f+ n
|   ├──04.第四节-GCRoot可达分析算法.mp4  82.90M3 l" y% W1 O5 ?5 k
|   ├──05.第五节-GCRoot如何解决循环依赖问题.mp4  60.09M) W$ A& q  R5 U3 ~/ [
|   ├──06.第六节-哪些对象可以作为GCRoot.mp4  9.48M9 x% N, ~* h( f. q) `" |7 `, J
|   ├──07.第七节-通过mat分析GCRoot.mp4  104.76M2 t7 H( l6 w8 x' R7 B" F
|   ├──08.第八节-通过MAT分析GCRoot循环依赖对象.mp4  63.22M
$ r7 S  s& M9 L8 x% X8 W|   ├──09.第七引用技术法与可达分析算法区别.mp4  33.65M
& Q( ~& y' a0 ?& i|   ├──10.第十节-finalize复活对象.mp4  142.01M
6 |6 P8 n+ F# C* y6 E) X$ R|   └──11.第十一节-finalize方法的总结.mp4  62.05M
; T; ^1 ^3 g1 i% m: S$ E" c: ?6 F├──033.第九期-JVM专题之垃圾回收的算法(后期会修订)  
# L$ i9 y+ p$ O) l% U|   ├──01.第一节-指针碰撞与空闲列表.mp4  67.65M* r" j! L7 S& w
|   ├──02.第二节-标记清除算法01----改.mp4  43.92M, ^* R% P; S* y% i2 q: M2 o; z! ^
|   ├──03.第三节-标记清除算法疑问.mp4  55.10M
0 t+ D: c6 P8 |" u. n; ?1 t|   ├──04.第四节-标记复制算法01.mp4  74.11M; H5 N8 q+ x( v* j( h
|   ├──04.第四节-标记复制算法02.mp4  17.13M% w- j4 o5 p% c: Q
|   ├──04.第四节-标记复制算法03.mp4  46.06M
' m+ J: P/ ^) b5 M; B# ]|   ├──04.第四节-标记复制算法04.mp4  11.68M
& A! d) U5 X, ~|   ├──04.第五节-标记复制算法应用场景.mp4  15.34M3 J- c( x* D* }! X1 Q
|   ├──05.第五节-标记压缩算法.mp4  44.74M
4 C4 f  p! U5 `+ ^* s+ e|   ├──06.第六节-垃圾回收算法总结.mp4  44.82M0 x9 ?2 C4 u3 B0 ?/ D
|   ├──09.033.mp4  347.59M
; u8 s  R  t8 w|   └──新增移动对象&从新录制标记复制算法移动内存地址.txt  
  ~  V  h9 q" c0 h8 }- T* C0 F# d" u├──034.第九期-JVM专题之对象定位访问与句柄池和直接引用  
8 M4 L8 L* A- H+ K|   ├──01.第一节-new对象晋升细节内容.mp4  128.16M
/ R9 K- Q! x  S5 A- H|   ├──02.第二节-new对象晋升细节内容总结.mp4  12.34M2 b* \/ X9 h! s4 w5 O. ]
|   ├──03.第三节-通过工具分析对象晋升的过程.mp4  81.58M( E- z# v6 h( k: B5 y
|   └──04.第四节-对象的定位访问句柄池与直接引用.mp4  62.88M* D; v8 {/ \/ r4 B
├──035.第九期-JVM专题之串行&并行收集器  " f( b( h- Q$ |! {! o
|   ├──01.第一节-为什么不建议调用System.gc();.mp4  22.29M
1 X* J+ a; W, h- p$ c|   ├──02.第二节-垃圾收集器与可达分析算法区别.mp4  22.45M
( V# i* {3 v/ j|   ├──03.第三节-并行与并发收集器区别.mp4  60.08M' ^* w5 d4 u; S9 I" c  E! i2 n1 C
|   ├──04.第四节-评估GC性能指标.mp4  97.37M$ L8 w% B5 c3 p$ q  m1 T, N
|   ├──05.第五节-垃圾回收期发展历史.mp4  51.35M* h9 U, C" G7 }& l$ y! T
|   ├──06.第六节-七款经典收集器组合.mp4  93.30M
; C. t2 c8 d) I+ m3 T7 h|   ├──07.第七节-如何查看默认垃圾收集器.mp4  41.29M
& B( ^' g5 H+ [, c  ]4 E|   ├──08.第八节-串行收集器特点.mp4  47.02M7 K# {( A( v4 C7 c, R  k5 S5 ?9 Z* ~
|   ├──09.第九节-画图形式展示串行收集器.mp4  7.53M
, z+ g# D0 p# `0 M: C6 i1 K|   ├──10.第十节-parnew新生代gc回收原理.mp4  55.75M
6 H: ?- x* x- b/ j|   ├──11.第十一节-串行与并行收集器之间区别.mp4  26.96M+ o2 b0 S3 @) O: D. ~4 n% r
|   ├──12.第十二节-配置parnew新生代gc参数.mp4  13.24M
, G" }. b" g8 b. E- a" ~|   └──13.第十三节-并行回收的原理.mp4  54.63M7 Q; p) [6 s* J' D' `( P
├──036.第九期-JVM专题之CMS收集器原理  9 c, f5 F# B; i* ^; C( l
|   ├──01.第一节-为什么需要使用CMS收集器.mp4  75.89M0 K6 W. ~+ w) O' F! `
|   ├──03.第三节-CMS之初始标记.mp4  62.84M$ _9 h2 [. f/ P% U' o2 k+ a
|   ├──04.第四节-CMS之并发标记.mp4  58.96M
& v* U' ?5 J6 \& r|   ├──05.第五节-CMS之重新标记.mp4  43.38M- P" m% ]# D3 x7 r5 ^
|   ├──06.第六节-CMS并发清除.mp4  15.48M5 _- o" |: M$ ?5 l" I( Y( Y; Z# C, q
|   ├──07.第七节-CMS四次标记总结01.mp4  37.79M+ ]) _/ j+ w# ?5 [/ R+ K7 E. }0 J
|   ├──08.第八节-CMS在什么时候清理堆内存垃圾.mp4  18.51M
+ d& s- o4 \4 x|   ├──09.第九节-CMS收集器的优缺点.mp4  49.27M
0 x; {, r8 b0 Z) g0 b|   ├──10.第十节-CMS收集器并发清除阶段缺陷.mp4  33.74M
$ U5 H: b# H: A; t|   └──11.第十一节-CMS收集器参数设置.mp4  109.23M
2 q' a$ x9 t+ T4 T├──043.第九期-性能优化-MySQL实战分表分库  
) p& w" `  W7 @* d# `2 m|   ├──01.第一节-什么是垂直拆分.mp4  27.13M
$ z+ y( F9 \9 D# x6 X0 F|   ├──02.第二节-什么是水平拆分.mp4  134.25M
4 T; }0 V) O. \0 R0 N# E6 x7 Q|   ├──03.第三节-shadingjdbc与mycat之间的区别.mp4  38.56M8 K+ U0 T) D3 \4 E! q
|   ├──04.第四节-shadingjdbc分配策略.mp4  63.64M4 f4 _; ?; |' c' G" C& p/ m
|   ├──05.第五节-SpringBoot项目整合shadingjdbc.mp4  143.93M, i4 O- d+ A- ~, P! [6 E6 O5 E8 @
|   ├──06.取余分片算法优缺点.mp4  91.27M
9 P, A  ~( E0 d2 c3 e( R% p|   ├──07.日期分片算法优缺点.mp4  30.23M
* q' N2 i5 a8 M; L0 R|   ├──08.其他分片算法优缺点.mp4  44.14M
# r9 v( y2 ]* O4 n# K+ v" F; E|   ├──11.shadingjdbc整合范围分片算法.mp4  136.25M2 c% ?, K' i  w- q, L
|   ├──12.单张表数量达到多少分表分库.mp4  13.13M2 S( H; |% ]2 u6 s: z& K1 v: a
|   ├──13.分表分库后shadingjdbc底层查询语句.mp4  101.31M/ _' H" s9 F0 v( Z! i8 Y8 D
|   └──14.分表分库后分页如何查询.mp4  81.34M
6 m0 N& y1 b7 _! p; w' F; e├──044.第九期-性能优化-MySQLBinlog原理  4 {' G: A; ^/ ~" P& u, w
|   ├──01.第一节-什么是binlog01.mp4  71.98M
/ }. O9 `$ N, x( W; K: P3 N" d# ]|   ├──02.第二节-MySql集群架构设计原理.mp4  104.81M1 ^. v& ^4 `0 K8 w5 i2 l8 S
|   ├──03.第三节-基于docker安装mysql主节点.mp4  123.85M
# [1 q) B  a- t7 u|   ├──04.第四节-基于docker安装mysql从节点.mp4  37.08M9 ^5 r2 _# Y8 V- e2 t# _8 y
|   ├──05.第五节-演示mysql集群环境.mp4  173.76M) T+ {  X( m! N! x  A" z4 }1 w: `
|   ├──06.第六节-如果发生mysql主从数据不一致怎么办.mp4  84.23M
; ?( A$ i+ q  g7 R/ k' s4 D+ c. R|   └──07.第七节-误删除mysql数据如何恢复.mp4  80.76M8 Z$ o8 k$ `" O0 u( W7 V3 p
├──045.第九期-性能优化-Binlog实现数据同步  
- _9 N3 K- o! o|   ├──01.第一节-mysql与Redis如何实现数据同步.mp4  60.76M
5 h- W1 w. y0 X* }1 p+ @|   ├──02.第二节-canal同步数据原理.mp4  104.09M" q* m: m2 J( [+ s
|   ├──03.第四节-启动canal监听binlog.mp4  155.34M
  Y3 ?/ S  r/ P5 f$ l|   ├──04.第四节-如何将canal的数据同步到redis.mp4  118.75M& U2 }7 x* g2 @2 C2 t( D
|   ├──05.第五节-演示canal同步数据删除操作.mp4  65.30M
/ _0 E" l) E% j" a& p5 O|   └──06.第六节-canal与mysql同步数据延迟问题.mp4  57.91M
' L, ]+ U. q  O- ]├──047.第九期-性能优化-MySQLB+树索引细节问题  
  M: `9 Q, I' d3 G7 |2 O|   ├──01.第一节-innodb为什么插入数据会根据主键索引排序.mp4  67.71M3 X! X5 e( m+ ?
|   ├──02.第二节-innodb页的概念.mp4  197.68M* c. v7 _& Z( F  l, D! V$ a
|   ├──03.第三节-innodb页与页之间如何关联.mp4  45.67M. b2 t. ]5 `! D5 s  W/ R
|   ├──04.第四节-innodb页的分组概念.mp4  68.74M; j" Q4 ^' V! l7 Q+ S
|   └──05.第五节-一颗B+树三层可以存放多少条key.mp4  90.83M
. o  B5 Y+ I+ A/ @) M├──048.第九期-性能优化-MySQL查询语句优化  ' P1 Z- A4 G( b9 T1 {$ T2 A
|   ├──02.第二节-explain中的列select列.mp4  110.44M. G$ R* e/ F6 G' N3 U+ U( u
|   ├──03.第三节-explain的type列all与index之间区别.mp4  75.94M! J  q. G0 W0 J& w
|   ├──04.第四节-EXPLAINType需要达到什么级别.mp4  262.93M
. B% |* H  u2 H$ m# L) K; W9 V4 O8 b0 ]|   ├──05.第五节-EXPLAINkey的长度如何计算.mp4  107.11M) J- Q) Z1 j0 u" S3 z/ i0 H
|   ├──06.第六节-mysql索引需要遵循遵循最佳左前缀法则.mp4  41.48M
$ G; V- Z5 y& [7 b: D6 E|   ├──07.第七节-mysql索引列上不要使用函数或.mp4  40.03M; h& v; \5 H$ E
|   ├──08.第八节-尽量使用覆盖索引返回数据.mp4  92.45M
5 w$ k! u$ k4 }3 P|   ├──09.第九节-索引上使用like注意事项.mp4  55.20M
2 f; q9 Q* o( j) q7 M3 S|   └──10.第十节-explain扩展列usingwhere与usingindex区别.mp4  157.74M, }0 M3 p  k* S  V
├──049.第九期-性能优化-MySQL排序如何优化  " p6 _. X+ A4 ~0 S; P6 P2 S
|   ├──01.第一节-排序需要注意filesort.mp4  77.92M
/ s# @1 i: T* P; n) S" O+ ^|   ├──02.第二节.filesort排序设计原理.mp4  32.70M# t7 e% u$ q# G; X1 \" p$ g& t
|   ├──03.第三节-排序如何避免filesor.mp4  102.72M+ t4 O8 ~* ?* D8 K$ i
|   ├──04.第四节-单路与双路排序设计原理.mp4  94.19M
* `  K7 `3 V1 J4 }7 n' @: `/ P|   ├──05.第五节-optimizer_trace(优化器跟踪).mp4  128.45M0 x# V; C/ l! {7 ?& ^. g4 m8 D# \! I
|   ├──06.第六节-optimizer_trace分析单路与双路排序.mp4  48.13M
' J1 l  l9 [! g# f, p% i/ d/ j|   └──资料.zip  195.75kb# Z6 G1 X/ M1 C4 p6 N9 Z) i" A
├──050.第九期-性能优化-MySQL表连接join和分页优化  
4 v8 Z9 v# s  O6 i|   ├──01.第一节-表连接join引入.mp4  106.60M0 ]. q; u  K3 q( @6 f2 t3 S' ]
|   ├──02.第二节-左、右、内连接区别.mp4  95.50M; N. f, H( U+ L. t' D( x& v) F
|   ├──03.第三节-左连接设计原理.mp4  66.57M
0 z# h- R  A  v3 t( E/ _|   ├──04.第四节-右连接设计原理.mp4  26.65M
  F. C: M- t7 W9 U: z|   ├──05.第五节-内连接设计原理.mp4  24.82M
$ K4 r. u4 z1 N# P- g|   ├──06.第六节-表连接必须要加上索引.mp4  100.87M  O3 K+ M" v0 h, K
|   ├──07.第七节-in关键字需要遵循小表驱动大表.mp4  27.34M) ~1 N5 R1 e( t8 I, q
|   ├──08.第八节-exists关键字需要遵循小表驱动大表.mp4  20.35M
! ~# ]4 W2 f9 x* S3 c|   └──09.第九节-分页如何查询优化.mp4  131.55M
+ {( A1 Y& l2 b* J) I: ]4 C6 Y% D├──051.第九期-性能优化-MySQL行锁与表锁原理  
0 {, s9 }5 F; z! E|   ├──01.第一节-MySQL事务基本概念.mp4  113.76M  M7 ?* A. S" Y, S7 c  W
|   ├──02.第二节-MyISAM和InnoDB的区别有哪些?.mp4  73.44M
+ F5 u, A  Y0 L  ]( d9 p4 [|   ├──03.第三节-myisam存储引擎表锁与InnoDB行锁概念.mp4  107.70M% T1 @8 z/ o5 v5 h2 z
|   ├──04.第四节-mysql中的行锁和表锁.mp4  79.98M
4 o9 \* X0 D5 L$ z|   ├──05.第五节-myisam存储引擎表读锁演示.mp4  92.67M
4 s& U; q" `$ k3 r2 Q' w! I! u|   ├──06.第六节-myisam存储引擎表写锁演示.mp4  51.39M
5 m5 j! B) m- s8 z1 C|   ├──07.第七节-演示InnoDB行锁.mp4  168.22M
$ e1 `' a& s* I. Q( p# n|   └──08.第八节-forupdate演示.mp4  50.01M
+ p  d! W2 G# [- G  V7 x! B├──052.第九期-性能优化-MySQL间隙锁&悲观锁&乐观锁  ' k/ _8 Q0 F- `
|   ├──01.第一节-简单回顾forupdate用法.mp4  74.06M
; v' m& \! X% x+ v8 U( I# o, Y( p|   ├──02.第二节-悲观锁的用法.mp4  31.80M2 k% m; @: p9 L; P- i
|   ├──03.第三节.乐观锁实现原理.mp4  246.88M
, t4 K% v' h( @, b- ~# C9 E|   ├──04.第四节-什么是间隙锁.mp4  38.86M! U) F' g* B! }% B( j) y# f
|   └──05.第五节-注意行锁升级表锁.mp4  49.44M
0 R" S; y2 \1 c% H9 d. A├──053.第九期-性能优化-事务隔离级别&MVCC原理  
% g! @% P6 U4 C, k. G+ J9 b) r# F|   ├──01.第一节-事务隔离级别与mvcc课程安排_ev.mp4  20.20M
8 k, q. l& P3 t|   ├──02.第二节-mysql事务隔离级别引入_ev.mp4  40.64M9 L/ ^6 C. Y3 d0 ^& \) @# U
|   ├──03.第三节-mysql事务隔离级别之读取未提交_ev.mp4  52.20M( w4 @4 o( @4 X; d( l
|   ├──04.第四节-mysql事务隔离级别之读已提交数据_ev.mp4  62.46M& c( g( f! q: Q6 u3 j0 i  O, ?4 p
|   ├──05.第五节-mysql事务隔离级别之可重复读_ev.mp4  46.51M" a; p$ V0 H/ Z6 M9 D8 G
|   ├──06.第六节-mysql幻读的基本概念_ev.mp4  23.65M2 \, ?, @  O( H+ M/ j1 q; D' L
|   ├──07.第七节-mysql可重复读实现思路_ev.mp4  19.06M9 f1 f2 u8 O) p& V  }
|   ├──08.第八节-mysql可重复能否解决幻读问题_ev.mp4  86.29M: |# b5 c, u( B$ M) w) J- |
|   ├──09.第九节-mysql事务隔离级别之串行化_ev.mp4  32.11M4 H. X8 k$ b* G6 o. n2 g
|   ├──10.第十节-MVCC基本的概念_ev.mp4  30.20M
4 d& {! h$ C3 l0 m|   ├──11.第十一节-MVCC链表结构原理分析_ev.mp4  76.05M  s$ y8 j1 z$ M* z8 D# d( I& T
|   ├──12.第十二节-readview视图四个不同的属性_ev.mp4  67.97M. {2 e( N  \) v. n( P* w9 U
|   ├──13.第十三节-mvcc版本链判断规则之为什么当前session修改数据能够立即查看?_ev.mp4  24.83M
6 u& Q( ?) e+ s. F( g; X6 s! [|   ├──14.第十四节-mvcc版本链判断规则之读取提交或者未提交数据原理_ev.mp4  83.76M: ], s% q4 Z; q, n; |9 H
|   ├──15.第十五节-mvcc版本链判断规则之可重复读设计原理_ev.mp4  31.28M0 u5 ~/ o: O) y' X3 W
|   └──16.第十六节mvcc能否可以解决幻读问题?_ev.mp4  7.19M, v3 k& O( q4 X% F2 |- o, y% a7 F

. t% `& T3 Y* L8 X" L# a
6 e4 L8 Y: S9 x. P" ~% r
  R) ?+ V/ [9 R9 F/ P
永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源!! r# D. b  C# B6 l' ^- ]% r

6 z6 N  g# L# s6 O# }: ]0 c0 c8 W: O
游客,如果您要查看本帖隐藏内容请回复
* ~9 X2 B: O. r) e" D  o
收藏
收藏0
分享
淘帖0
支持
支持0
反对
反对0
回复

使用道具 举报

精彩评论54

跳转到指定楼层
沙发
f7h550vpv2 发表于 2023-9-16 21:11:05 | 只看该作者
都是最新精品好资源,在这里我想要的基本上都有,希望一直更新下去!~~~
回复

使用道具 举报

板凳
3s0uin6yus 发表于 2023-9-16 21:12:18 | 只看该作者
永远支持楼主,我的VIP是荣耀的,感谢 程序源码论坛!赞~
回复

使用道具 举报

地板
265k7e5929 发表于 2023-9-16 21:16:31 | 只看该作者
相见恨晚,终于发现一个即便宜又牛逼的论坛了,真心不错!花几百开的其他平台的会员,没这里好...
回复

使用道具 举报

5#
cq1c966sx6 发表于 2023-9-16 21:38:30 | 只看该作者
都是最新精品好资源,在这里我想要的基本上都有,希望一直更新下去!~~~
回复

使用道具 举报

6#
cq32vq1ona 发表于 2023-9-16 21:41:18 | 只看该作者
厉害啊!程序源码论坛真是IT必备学习平台,学这些干货就够了!
回复

使用道具 举报

7#
93s4oio62e 发表于 2023-9-16 21:41:56 | 只看该作者
真的给力!其他地方的太贵了,这里实惠且优质,早点来这里就好了
回复

使用道具 举报

8#
28te2ykbi5 发表于 2023-9-16 21:42:58 | 只看该作者
IT学习者必备啊,我是2年工作者,这里的资源很符合企业条件,强烈推荐!!!
回复

使用道具 举报

9#
21lh8gz7ye 发表于 2023-9-16 21:45:41 | 只看该作者
我是小白,正需要这些好东西,感谢分享,www.cx1314.cn 程序源码论坛是我心中的神!
回复

使用道具 举报

10#
r0cbpv5xpg 发表于 2023-9-16 21:55:04 | 只看该作者
都是最新精品好资源,在这里我想要的基本上都有,希望一直更新下去!~~~
回复

使用道具 举报

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

本版积分规则

关注

粉丝

帖子

发布主题
推荐阅读 更多
阅读排行 更多
精彩推荐
关闭

欢迎大神访问! 常来~上一条 /1 下一条

扫码联系微信

QQ号1:864750570

QQ号2:736375048

联系其一即可,YES~

QQ群9:752758310

管理QQ:

864750570

(有事咨询、留言,请直奔主题)
广东省深圳市南山区科智路08号
864750570@qq.com

手机版-小黑屋- 程序源码论坛  

Powered by king X 3.4© 2016-2023 www.cx1314.cn Inc.