java 虚拟机 字节码_深入理解Java虚拟机(字节码+jvm内存模型+虚拟机原理+性能调优)...

Java虚拟机是所有Java开发者都必须要突破的一道坎,除非你愿意一直做CRUD。学习虚拟机有助于你深入理解Java的运行机制,编写高质量的代码,更能快速地排查生产问题,当然虚拟机也是面试中必不可少的一块内容。

本套课程按照事物发展的顺序讲起,要运行一个Java应用,首先要编写Java源码,然后将源码编译为字节码,再将字节码交给虚拟机来执行。我们讲解也是按照这个顺序,从Java源码编译为字节码开始讲起,首先讲述字节码的结构以及常见的字节码指令。然后把字节码交给虚拟机。虚拟机从类的加载讲起,到对象的实例化,再到对象的结构,对象的创建,对象的内存分配与访问策略以及对象的回收,最后讲方法的分派与执行。整个流程完毕之后,讲解Java常用工具的使用,相关面试题以及生产问题剖析。

本套课程扩展内容比较多,如lambda表达式、方法引用、StreamAPI等语法特性。扩展Java高并发相关知识,比如在讲对象头的结构时,会讲解synchronized的实现原理,在讲字节码指令volatile时,会讲解volatile的内存语义以及使用场景,在讲栈的内存结构的时候,会讲线程模型。

本套课程讲解内容通俗易通,适合对Java语法非常熟悉希望进一步提升自己的学员。通过本套教程,你能够读懂字节码文件,能够清楚的认识到Java应用在虚拟机中到底是如何运行的,能够通过工具监控应用的运行情况,能够快速的定位类似于内存溢出等常见问题,能够给出合理的虚拟机参数配置,能够选择合适的垃圾收集器,能够应对面试中的大部分虚拟机问题。

详情请阅读:https://www.roncoo.com/view/1148950138805891074

课程大纲

第1章 开篇-课程介绍

 第1讲 课程简介

 第2讲 准备环境

第2章 认识字节码-字节码结构与字节码指令

 第1讲 字节码章节简介以及字节码规范初识-魔数

 第2讲 字节码规范初识-版本

 第3讲 字节码规范初识-常量池、扩展讲解方法句柄与反射

 第4讲 字节码规范初识-类访问标识

 第5讲 字节码规范初识-类索引、父类索引、接口索引

 第6讲 由字节码规范接口索引扩展JDK8新特性-默认方法、lambda表达式、StreamAPI

 第7讲 字节码规范初识-属性(01)

 第8讲 字节码规范初识-属性(02)

 第9讲 字节码规范初识-方法(01)

 第10讲 字节码规范初识-方法(02)- 属性表

 第11讲 字节码规范初识-方法(03)- 桥接方法

 第12讲 字节码规范初识-总结

 第13讲 字节码指令-简介

 第14讲 字节码指令-数据交换指令

 第15讲 字节码指令-函数调用与返回指令(01)

 第16讲 字节码指令-函数调用与返回指令(02)

 第17讲 字节码指令-常见运算指令

 第18讲 字节码指令-控制转移指令(01)

 第19讲 字节码指令-控制转移指令(02)

 第20讲 字节码指令-对象创建指令

 第21讲 字节码指令-异常处理指令

 第22讲 字节码指令-同步指令

 第23讲 字节码指令-指令与数据类型

 第24讲 字节码指令-总结

第3章 虚拟机简介

 第1讲 Java虚拟机简介

 第2讲 常见的Java虚拟机

 第3讲 Java虚拟机的体系结构-总览

第4章 运行时内存区域

 第1讲 简单介绍程序计数器和虚拟机栈(方法执行会具体讲虚拟机栈)

 第2讲 简单介绍堆内存区域(讲垃圾收集会具体讲解堆内存)

 第3讲 方法区(着重注意HotSpot对于方法区的实现)、直接内存

第5章 类加载系统

 第1讲 类加载子系统-简单介绍

 第2讲 类加载过程-加载

 第3讲 类加载过程-验证

 第4讲 类加载过程-准备

 第5讲 类加载过程-解析(1)

 第6讲 类加载过程-解析(2)

 第7讲 类加载过程-初始化(1)

 第8讲 类加载过程-初始化(2)

 第9讲 类加载的一道经典面试题解析

 第10讲 类加载器与双亲委派模型

 第11讲 自定义类加载器

 第12讲 类加载器的应用场景

第6章 对象

 第1讲 对象的简单介绍

 第2讲 对象的创建

 第3讲 对象的内存布局

 第4讲 对象的访问定位

 第5讲 对象头与锁

 第6讲 偏向锁

 第7讲 轻量级锁

 第8讲 重量级锁

第7章 垃圾收集

 第1讲 更新中...

第8章 执行引擎

 第1讲 更新中...

第9章 常用工具与常见问题分析

 第1讲 更新中...

第10章 资料

 第1讲 文档

 第2讲 PPT打包

 第3讲 代码

 第4讲 jvmdoc

你可能感兴趣的:(java,虚拟机,字节码)