如何在短期内成为一个性能调优高手?看马士兵老师这个JVM调优、多线程合集就够了!

1.6万
63
2025-04-17 16:12:58
正在缓冲...
890
613
1334
301
日渐复杂的系统,错综复杂的性能调优,都对Java工程师的技术广度和技术深度提出了更高的要求。那么怎样才能做好性能调优呢?这是大家都会困惑的问题;如果你有同感,不妨来好好看看马士兵老师讲解的JVM性能调优教程合集以及多线程教程合集! 视频相关配套资料UP个签找 小姐姐免费获取!
马士兵教育官方账号
视频选集
(1/189)
自动连播
【JVM性能调优】1.请解释对象的创建过程?
20:01
【JVM性能调优】2.DCL需不需要volatile?
20:01
【JVM性能调优】3.请解释对象在内存中的存储布局
20:01
【JVM性能调优】4.JVM如何定位一个对象?
20:01
【JVM性能调优】5.对象在内存中如何分配?栈上?堆上
20:01
【JVM性能调优】6.一个Object对象在内存中占用多少字节?
15:03
【JVM性能调优】1.什么是垃圾如何定位垃圾
30:01
【JVM性能调优】2.常用垃圾回收算法与常用垃圾回收器
30:01
【JVM性能调优】3.垃圾回收器Serial Parallel
47:01
【JVM性能调优】4.垃圾回收期CMS的算法理论
30:01
【JVM性能调优】5.golang与java的GC
30:01
【JVM性能调优】6.rust为什么不需要GC
22:58
马士兵深入浅出java虚拟机①GC垃圾回收预习_GC入门
01:20:50
马士兵深入浅出java虚拟机②系统上线前预估系统的内存占用情况
19:44
马士兵深入浅出java虚拟机③系统上线前预估系统的并发访问情况
30:01
马士兵深入浅出java虚拟机④根据预估值设定JVM初始参数
30:00
马士兵深入浅出java虚拟机⑤根据日志解决实战问题
01:13:46
马士兵深入浅出java虚拟机⑥为什么一个百万级TPS系统会频繁GC?
23:53
马士兵深入浅出java虚拟机⑦用jps定位虚拟机进程
30:01
马士兵深入浅出java虚拟机⑧用jstack定位问题线程
30:01
马士兵深入浅出java虚拟机⑨手动实战
30:01
1.经典老炮折学家就餐问题,绞尽脑汁
19:02
2.华为经典的线程交替问题,血流成河
33:32
3.异步线程事务咋回滚问题,尸横遍野
31:34
1.synchronized基础之什么是CAS
15:01
2.CAS在本质上是如何实现的
15:01
3.对象的创建过程
15:01
4.锁升级过程
15:01
5.synchonized实现过程
15:56
5.锁降级过程
15:01
1.不常用不代表不重要,详解强软弱虚四种引用
20:01
2.ThreadLocal到底存不存在内存泄漏?
20:01
3.深入JDK源码解读ThreadLocal的私有领地
20:01
4.面试官问题ThreadLocal泄漏问题如何回答才完善?
15:32
1.使用线程池的好与不好
14:01
2.为什么阿里开发手册建议自定义线程池
14:01
3.自定义线程池的最佳实践
14:01
4.常见线程池类型与应用场景
14:01
5.JVM规范如何要求内存屏障
14:01
6.硬件层级内存屏障如何帮助java实现高并发
14:01
7.比线程更牛X的线程压测结果 展现纤程威力
11:33
1.面试升级,大厂已经不再满足于CRUD
20:01
2.线程问题层出不穷,要求手写实现,如何完成
20:01
3.阿里P6级别的面试题长啥样?
20:01
4.用sync和juc,都是完成,结果大不同
17:20
1.都是锁,为啥JUC就比synchronized牛一点儿
15:01
2.常见的Atomic CAS锁
15:01
3.门闩也是一种锁
15:01
4.可盐可甜,可读可写,灵活的读写锁
15:01
5.从独占走向部分占有,Semaphore实现线程的N个共占
15:01
6.从根儿上理解透彻,才能不被表象所迷惑
14:22
1.一个小程序讲透可见性
09:46
2.计算机组成之多核CPU
10:46
3.volatile底层实现过程
08:59
4.cache line的概念 缓存行对齐 伪共享
26:01
5.有序性,程序真的是按顺序执行的吗?
28:23
6.美团面试题:DCL要不要加volatile问题?
36:02
1.线程的本质(操作系统与CPU是如何执行线程的)
11:01
2.纤程的本质(go语言纤程为什么和线程池有关)
11:01
3.并发的本质是什么 锁的本质是什么
11:01
4.synchronized关键字的字节码原语
11:01
5.无锁、偏向锁、轻量级锁、重量级锁升级过程
11:01
6.向锁和重量级锁的应用场景
11:01
7.偏向锁的启动延迟
11:01
8.为什么偏向锁会有启动延迟
11:01
9.自旋锁CAS)的最底层实现
11:01
10.自旋锁何时升级重最级锁
11:01
11.用JOL手工观察锁升级的过程
12:00
12.什么是CPU缓存L1L2 L3
11:01
13.什么是缓存行
11:01
14.为什么会有缓存行
11:01
15.缓存行的大小是多少
11:01
16.缓存行如何影响Java编程
11:01
17.Disruptor框架如何使用缓存行填充提高效率
10:01
18.什么是CPU的乱序执行
10:01
19.如何证明CPU的乱序执行
10:01
20.什么是内存屏障
10:01
21. JVM如何用内存屏障禁止重排序
07:38
1.为什么早期计算机只有进程没有线程?
10:01
2.进程、线程、协程的区别是什么?
10:01
3.现代CPU架构给多线程编程带来了哪些挑战?
10:01
4.三级缓存架构造成的可见性问题如何解决?
10:01
5.内存屏障是如何解决代码乱序性问题的?
10:01
6.为什么阿里京东都喜欢问JUC?
10:01
7.为什么CAS和AQS是JUC的核心?
10:01
8.Latch、Barrier、Semaphore、Phaser等同步器适用于什么场景?
10:01
9.有哪些同步队列可以用于线程池?
10:01
10.Exchanger交换器适用于什么场景?
10:01
11.各种同步器在大厂面试中的综合运用怎么做?
10:01
12.首次公开:从CPU架构的角度理解底层高并发的构成。
16:45
13.为什么要使用线程池
20:01
14.生产环境中的线程池如何监控
20:01
15.线程池有哪些在实际中的应用场景
20:01
16.线程池所使用的任务队列有哪些
20:01
17.为什么要使用阻塞队列
20:01
18.理解大厂面试多线程代码题的要求
17:25
001.ReentrantLock整体内容介绍
01:06
002.ReentrantLock介绍
05:21
003.ReentrantLock简单分析lock方法
10:35
004.AQS介绍
08:04
005.ReentrantLock分析lock方法源码
04:19
006.ReentrantLock分析acquire方法源码
10:42
007.ReentrantLock的tryAcquire方法
12:42
008.ReentrantLock的addWaiter方法
13:15
009.ReentrantLock的acqureQueued方法(上)
11:12
010.ReentrantLock的acqureQueued方法(下)
13:16
011.ReentrantLock的unlock方法分析
03:57
001.并发课程介绍
05:57
003.线程池源码-应用方式
09:07
004.线程池源码-核心参数
13:30
005.线程池源码-线程池执行流程分析
08:40
006.线程池源码-线程池ctl属性分析
11:36
007.线程池源码-线程池状态
08:30
008.线程池源码-execute方法
12:12
009.线程池源码-addWorker方法-状态&数量判断
13:05
010.线程池源码-addWorker方法-添加&启动工作线程
15:25
011.线程池源码-Worker对象简单认知
09:42
012.线程池源码-runWorker方法分析
17:47
013.线程池源码-getTask方法分析
21:00
014.线程池源码-processWorkerExit方法分析
13:31
001.课程规划
03:57
002.线程的概念
07:08
003.线程的启动方式
03:41
004.线程的3个方法
05:29
005.线程的状态
09:17
006.锁的概念
07:22
007.锁的特性
02:05
008.设计小程序验证锁的问题
12:27
009.锁的可重入属性
04:16
010.异常跟锁
03:43
011.锁的底层实现
13:04
012.day1课后总结
05:25
013.day2课前复习
05:58
014.Volatile保证线程可见性
10:10
015.Volatile禁止指令重排序
24:34
016.Volatile不能保证原子性
04:10
017.synchronized优化
05:23
018.day1课程简单回顾
02:23
019.CAS(1)
11:13
020.CAS(2)
19:23
021.day2课后总结
01:40
022.day3课前复习
05:45
023.LongAdder
12:34
025.ReentrantLock
23:00
026.CountDownLatch
04:33
027.CyclicBarrier
12:57
028.Phaser
15:51
029.ReadWriteLock
12:07
030.Semaphore
12:39
031.Exchanger
05:06
032.day4课前复习和课程规划
07:18
033.LockSupport
10:23
034.面试题一(1)_volatile
15:53
035.面试题一(2)_wait,notify
09:37
036.面试题一(3)_CountDownLatch
16:17
037.面试题一(4)_Semaphore,其他思路
12:00
038.面试题二(1)_synchronized
04:41
039.面试题二(2)_CAS
09:37
040.读源码的方法
16:53
041.ReentrantLock源码
13:37
042.AQS源码
18:11
00.课程规划
02:54
01.JVM基础1
12:18
02.JVM基础2
10:29
03.Class文件格式
09:06
04.Class文件解读1
22:28
05.Class文件解读2
19:14
06.Class文件解读3
22:02
07.day1课后作业
05:50
008.day2课前复习
08:05
009.类加载器
21:31
010.双亲委派
13:50
011.父加载器
03:37
012.类加载器范围
05:56
013.自定义类加载器1
14:44
014.自定义类加载器2
07:58
015.加密
04:39
016.编译器
12:53
017.懒加载
06:13
018.day2课后总结
04:35
019.day3课前复习
31:23
020.初始化
16:19
021.单例模式 双重检查
09:42
022.硬件层数据一致性
18:42
023.缓存行 伪共享
22:41
024.乱序问题
18:29
025.乱序证明
09:26
026.硬件级别保证有序
07:17
027.day3课后总结
03:29
客服
顶部
赛事库 课堂 2021拜年纪