开启左侧

蚂蚁java架构师九期完结

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

使用道具 举报

精彩评论54

跳转到指定楼层
55#
anson110119 发表于 2026-2-22 00:50:53 | 只看该作者
厉害啊!程序源码论坛真是IT必备学习平台,学这些干货就够了!
回复

使用道具 举报

54#
zhouzb 发表于 2024-3-17 01:39:20 | 只看该作者
66666666666666666666666666666
回复

使用道具 举报

53#
unicornlee 发表于 2024-2-8 09:32:03 | 只看该作者
学习学习再学习
回复

使用道具 举报

52#
jinxieqing 发表于 2024-2-6 07:33:50 | 只看该作者
非常感谢
回复

使用道具 举报

51#
7149kr09p2 发表于 2023-9-17 07:36:32 | 只看该作者
太给力的学习资源,非常感谢 www.cx1314.cn
回复

使用道具 举报

50#
f51szu8j8f 发表于 2023-9-17 07:31:37 | 只看该作者
太给力的学习资源,非常感谢 www.cx1314.cn
回复

使用道具 举报

49#
8p8388g734 发表于 2023-9-17 07:29:28 | 只看该作者
楼主加油,看好你哦,我会常来,此 www.cx1314.cn 源码论坛是我每天必逛的网站!
回复

使用道具 举报

48#
6038gr8wy0 发表于 2023-9-17 07:19:34 | 只看该作者
自从开了永久VIP,全站资源下的太爽了!哎呦我去,快存不下了,QAQ
回复

使用道具 举报

47#
vtyl7ze220 发表于 2023-9-17 07:15:06 | 只看该作者
不错收下了,www.cx1314.cn 在这里开会员确实值
回复

使用道具 举报

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

本版积分规则

关注

粉丝

帖子

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

欢迎大神访问! 常来~上一条 /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.