504分钟

图解轻松学:JVM实战精讲

图解轻松学:JVM实战精讲

一切JAVA代码都运行在JVM之上,只有深入理解虚拟机才能写出更强大的代码,解决更深层次的问题。 JVM是一个虚拟的计算机,其功能是通过在实际计算机上对各种功能进行仿真模拟来实现的。JVM具有良好的跨…

课程分类
编程开发 | 软件开发
适用人群
工程师, 专家, 研究员
课程标签
JVM,Java,性能优化
一切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老齐

IT老齐

资深架构师