课程介绍:
目前,Java是更为流行的编程语言之一,它的基础平台就是JVM。除了Java,如JRuby、Scala、Clojure等语言也运行在JVM平台。熟悉和掌握JVM平台有着重要的实用价值和意义。在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。
适用人群:
有一定的程序设计基础,对Java语言有所了解或者感兴趣的同学都可以加入到本课程中来。
课程目录:
第一课
介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。
第二课
介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。
第三课
介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。
第四课
本章是理论性较强的一章,主要介绍GC的基本算法和思想,本章作为下一章节的前序课程。
第五课
介绍GC的设置参数,并分析相关的案列。
第六课
详细介绍ClassLoader的原理和应用。分析2个案例,说明ClassLoader的使用。
第七课
介绍常用的JVM诊断和分析工具,并以死锁和OOM为例,展示这些工具的使用。
第八课
介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程。
第九课
介绍JVM中对多线程锁的实现。
第十课
介绍JVM规范中的最重要的内容—Class文件结构,同时介绍ASM库的使用以及对class文件的修改。
第十一课
介绍JVM的字节码以及反汇编方法,同时介绍JIT相关的参数和应用。
〖课程目录〗:
- | └──22.深入JVM内核—原理、诊断与优化
- | | ├──1.初识JVM.mp4 39.27M
- | | ├──10.Class文件结构.mp4 87.32M
- | | ├──10.Class文件结构.pptx 1.08M
- | | ├──11.字节码执行.mp4 847.30M
- | | ├──11.字节码执行.pptx 901.43kb
- | | ├──2.JVM运行机制.mp4 41.90M
- | | ├──2.JVM运行机制.pptx 1.07M
- | | ├──3.常用JVM配置参数.mp4 73.55M
- | | ├──3.常用JVM配置参数.pptx 1.14M
- | | ├──4.GC算法与种类.mp4 65.89M
- | | ├──4.GC算法与种类.pptx 866.99kb
- | | ├──5.GC参数.mp4 80.56M
- | | ├──5.GC参数.pptx 989.00kb
- | | ├──6.类装载器.mp4 67.99M
- | | ├──6.类装载器.pptx 997.87kb
- | | ├──7.性能监控工具.mp4 335.04M
- | | ├──7.性能监控工具.pptx 2.28M
- | | ├──8.Java堆分析.mp4 397.57M
- | | ├──8.Java堆分析.pptx 2.09M
- | | ├──9.锁.mp4 63.70M
- | | ├──9.锁.pptx 847.60kb
- | | ├──Java7语言规范.pdf 2.98M
- | | ├──JVM7规范.pdf 2.10M
- | | ├──第1期第3周答案.txt 0.38kb
- | | ├──第1周.初识JVM.pptx 834.04kb
- | | ├──第2周作业思路.txt 0.39kb
- | | ├──第八周作业.txt 0.43kb
- | | ├──第二周作业.txt 0.33kb
- | | ├──第九周作业.txt 0.22kb
- | | ├──第六周作业.txt 0.20kb
- | | ├──第七周作业.txt 0.12kb
- | | ├──第三周作业.txt 1.36kb
- | | ├──第十一周作业.txt 0.12kb
- | | ├──第十周作业.txt 0.18kb
- | | ├──第四周作业.txt 0.15kb
- | | ├──第五周作业.txt 0.22kb
- | | └──第一周作业.txt 0.23kb