本课程会讲解线程高级部分,例如线程状态机制分析与线程池实现原理、抽象队列化同步器AQS等,还会深入JVM分析与调优,Linux性能监控与调优。
课程目录
第1章:并发编程
并发编程课程内容介绍
00:14:36
Thread和Runnable
00:26:40
Synchronized关键字
00:13:27
wait()与notify()方法
00:37:24
interrupt()方法
00:20:13
线程的优雅关闭
00:15:17
并发编程的核心概念
00:19:26
并发编程的问题
00:18:06
JMM与happen-before
00:22:09
volatile_final
00:12:54
BlockingQueue-01
00:21:05
BlockingQueue-02
00:17:44
BlockingQueue-03
00:20:40
BlockingDeque
00:16:48
CopyOnWrite
00:11:42
ConcurrentLinkedQueue_Deque
00:14:26
ConcurrentHashMap-01
00:11:17
ConcurrentHashMap-02
00:12:53
ConcurrentSkipListMap_Set-01
00:10:15
ConcurrentSkipListMap_Set-02
00:05:02
Semaphore
00:10:19
CountDownLatch
00:11:26
CyclicBarrier
00:16:54
Exchanger
00:10:49
Phaser-01
00:18:42
Phaser-02
00:11:10
AtomicInteger和AtomicLong
00:25:52
AtomicBoolean和AtomicReference
00:10:21
AtomicStampedReference和AtomicMarkableReference
00:15:02
AtomicIntegerFieldUpdater、AtomicLongFieldUpdater和A
00:16:18
AtomicIntegerArray、AtomicLongArray和AtomicReference
00:04:14
Striped64与LongAdder-01
00:24:26
Striped64与LongAdder-02
00:05:56
互斥锁-01
00:24:45
互斥锁-02
00:05:25
读写锁-01
00:16:31
读写锁-02
00:06:30
Condition
00:20:25
StampedLock-01
00:11:37
StampedLock-02
00:09:46
线程池原理
00:09:49
线程池的类继承体系
00:06:56
ThreadPoolExecutor-01
00:31:47
ThreadPoolExecutor-02
00:30:38
Executors工具类
00:04:32
ScheduledThreadPoolExecutor
00:19:35
CompletableFuture用法-01
00:28:31
CompletableFuture用法-02
00:14:34
CompletableFuture用法-03
00:13:46
CompletableFuture用法-04
00:08:06
CompletableFuture用法-05
00:24:17
CompletableFuture用法-06
00:24:57
ForkJoinPool用法
00:20:26
核心数据结构
00:07:18
工作窃取队列
00:10:13
ForkJoinPool状态控制
00:10:12
Worker线程的阻塞-唤醒机制
00:13:38
任务的提交过程分析
00:10:37
任务的执行过程分析
00:06:22
ForkJoinTask的fork_join
00:15:42
ForkJoinPool的优雅关闭
00:12:04
Single_Threaded_Execution模式
00:14:08
Immutable模式
00:08:37
Guarded_Suspension模式
00:15:55
Balking模式
00:19:25
Producer-Consumer模式
00:17:45
Read-Write Lock模式
00:20:33
Thread-Per-Message模式
00:12:24
Worker Thread模式
00:21:55
Future模式
00:24:42
第2章:JVM优化
前言
00:03:08
JVM优化课程内容介绍
00:02:18
什么是JVM
00:03:10
JVM和操作系统的关系
00:03:34
JDK、JRE与JVM的关系
00:03:53
Java虚拟机规范和语言规范
00:07:05
JVM的整体架构
00:10:09
JVM运行时内存介绍
00:10:58
PC寄存器
00:12:03
虚拟机栈
00:07:47
设置栈内存大小
00:04:11
局部变量表
00:09:52
操作数栈
00:09:20
动态链接
00:05:06
方法返回值地址
00:02:26
本地方法栈
00:06:10
堆空间简介
00:08:39
设置堆空间的大小
00:03:48
堆的分类
00:06:48
年轻代和老年代
00:12:54
对象分配过程
00:13:12
堆GC
00:07:17
元空间介绍
00:08:02
方法区的简介
00:09:35
方法区结构
00:09:38
设置方法区大小
00:09:31
常量池介绍
00:07:23
直接内存
00:05:55
堆内存溢出问题
00:05:53
虚拟机栈和本地方法栈溢出问题
00:14:49
常量池内存溢出问题
00:08:39
方法区内存溢出问题
00:07:10
直接内存溢出问题
00:03:57
类加载器子系统
00:09:36
类加载过程剖析
00:02:02
加载Loading
00:05:39
连接阶段
00:10:05
类的执行过程-初始化
00:12:58
clinit和init方法区别
00:05:37
类加载器的介绍
00:14:01
双亲委派模型
00:07:41
双亲委派模型原理
00:04:33
自定义类加载流程
00:06:46
自定义类加载器实现
00:11:33
Launcher类的源码剖析
00:11:48
ClassLoader源码解析-01
00:11:46
ClassLoader源码解析-02
00:05:02
垃圾回收概述
00:06:49
引用计数算法
00:04:38
可达性分析算法
00:06:17
判断对象是否存活
00:11:30
再谈对象的引用
00:05:49
分代收集理论
00:08:23
标记清除算法
00:04:42
标记复制算法
00:08:26
标记整理算法
00:05:56
垃圾收集器概述
00:15:13
Serial垃圾回收器
00:06:36
ParNew垃圾回收器
00:05:59
Parallel Scavenge垃圾回收器
00:16:07
Serial Old垃圾回收器
00:05:40
Parallel Old垃圾回收器
00:03:17
CMS垃圾收集器执行流程
00:10:37
可达性分析-三色标记
00:13:28
CMS垃圾回收的缺点
00:13:19
G1垃圾收集器
00:07:48
G1垃圾回收过程
00:10:24
G1垃圾收集器参数
00:03:42
jps指令
00:09:33
jinfo指令
00:08:50
jstat指令
00:08:20
jstat练习
00:07:01
jstack指令
00:06:16
用jstack解决CPU过高和死锁
00:10:50
jmap指令
00:09:50
jhat指令
00:06:35
jconsole内存监控
00:10:41
jconsole检查线程问题
00:12:40
visualVM工具使用
00:12:48
visualVM分析死锁问题
00:05:00
GC日志参数
00:09:58
GC日志格式
00:03:46
GC日志含义
00:03:44
GC日志分析01
00:07:54
GC日志分析02
00:07:23
GC日志分析工具
00:03:50
GCeasy报告
00:12:28
GCViewer使用
00:09:51
JVM调优实战概述
00:01:41
安装Tomcat部署Web项目
00:13:02
JMeter安装与使用
00:07:42
禁用AJP服务
00:05:08
设置Tomcat执行器
00:08:37
Tomcat线程数调优测试
00:10:57
NIO2和NIO模型吞吐量测试
00:09:07
JVM调优设置并行垃圾回收器
00:06:42
使用GCeasy分析gc.log
00:05:16
JVM调优设置年轻代大小
00:08:01
G1垃圾收集器调优测试
00:07:55
第3章:Linux优化
linux优化课程内容简介
00:02:19
linux性能优化概述
00:03:46
性能优化方法论
00:03:53
平均负载率
00:10:49
平均负载案例环境准备
00:07:22
模拟CPU密集型场景
00:04:39
模拟IO密集型进程
00:07:27
模拟大量进程
00:02:36
理解上下文切换
00:05:00
系统调用
00:04:04
进程上下文切换
00:03:13
线程上下文切换
00:01:49
中断上下文切换
00:02:35
查看上下文切换
00:04:51
sysbench工具安装
00:05:10
sysbench测试上下文切换
00:06:54
上下文中断次数减少的分析
00:05:06
CPU使用率计算
00:04:45
CPU使用率查看
00:06:49
CPU使用率过高的分析
00:05:18
CPU性能工具
00:06:57
CPU性能优化策略
00:04:33
内存映射
00:06:14
虚拟内存空间分布
00:01:48
SWAP运行原理
00:06:35
系统内存使用情况
00:11:28
Buffer和Cache缓存
00:06:19
缓存命中率介绍
00:02:31
内存性能指标
00:05:24
内存调优工具
00:03:56
内存的调优策略
00:04:24
文件系统原理(上)
00:06:07
文件系统原理(下)
00:03:12
磁盘类型
00:05:46
IO栈
00:03:32
磁盘IO性能指标
00:04:51
磁盘IO观测
00:06:16
进程IO观测
00:03:21
磁盘IO性能工具
00:03:39
磁盘IO优化策略
00:03:46
讲师介绍
拉勾网
讲师
拉勾,互联网人的职业成长平台,专门为互联网人才提供求职机会,提纲职业能力,同时为各行业培养和输送优秀的互联网人才。 拉勾与2013年5月成功上线至今,已经完成D轮融资,成功孵化出拉勾招聘、拉勾猎头、拉勾教育三个核心板块,服务国内众多的金融、通信、互联网、大数据等行业人才。 拉勾教育作为拉勾教育专属板块,以企业培训、技术咨询、在线专栏、训练营的不同模式,服务企业的初、中、高尖人才,覆盖产品管理、运营管理、架构设计、大数据、人工智能、运维管理、技术管理等全角色人才的全链路服务体系,并且与国内外来自Google、苹果、微软、阿里、腾讯、头条等头部企业的技术专家建立长期友好合作,将更多经验和知识体系源源不断为国内IT人才成长赋能。
立即购买¥680/人