504分钟
图解轻松学:JVM实战精讲
一切JAVA代码都运行在JVM之上,只有深入理解虚拟机才能写出更强大的代码,解决更深层次的问题。 JVM是一个虚拟的计算机,其功能是通过在实际计算机上对各种功能进行仿真模拟来实现的。JVM具有良好的跨…
一切JAVA代码都运行在JVM之上,只有深入理解虚拟机才能写出更强大的代码,解决更深层次的问题。 JVM是一个虚拟的计算机,其功能是通过在实际计算机上对各种功能进行仿真模拟来实现的。JVM具有良好的跨平台性,程序员可以直接使用统一的标准编写程序,从而可以将更多重点放在工作流和业务流上,因此获得了广泛的青睐。本节课力求内容详细,条理清晰,以知识点为单位,依次介绍了JVM的语法编程,加载器解锁,到GC 垃圾回收的最佳实践,帮助学员深入学习JVM
一、JVM原理
- 1.JVM与混合语言编程
- 2.JVM的发展过程与种类
- 3.Java虚拟机的组成
二、Java字节码
- 1.字节码的概念
- 2.字节码组成:魔数&文件版本
- 3.Idea JClassLib安装
- 4.字节码组成:常量池
- 5.字节码组成:类索引与访问标志
- 6.字节码组成:字段表、方法表与属性表
- 7.字节码指令
三、类加载子系统
- 1.类加载子系统的原理
- 2.类加载过程:加载阶段
- 3.类加载过程:链接Linking阶段
- 4.类加载过程:初始化阶段
- 5.类加载器
- 6.自定义类加载器
- 7.双亲委派模型
四、JVM基础操作
- 1.运行时方法区的组成
- 2.程序计数器
- 3.虚拟机栈
- 4.设置虚拟机栈空间
- 5.栈帧的组成
- 6.局部变量表
- 7.操作数栈
- 8.动态链接与方法返回地址
- 9.本地方法栈
五、线程共享区
- 1.堆Heap
- 2.堆结构与空间设置
- 3.VisualVM安装
- 4.对象的分配过程
- 5.对象分配中的特殊情况
- 6.实操:GC日志分析
- 7.方法区
- 8.方法区的历史变化
六、GC垃圾回收与最佳实践
- 1.GC中发现垃圾的根搜索算法
- 2.垃圾回收算法
- 3.GC垃圾收集器
- 4.不分代收集器
- 5.G1收集器
- 6.低延迟收集器
- 7.JVM优化建议
- 8.JVM监控命令
- 9.生产环境的OOM分析实践
测试
IT老齐
资深架构师