JVM学习(五):JVM内存区域划分和内存模型

1.JVM内存区域划分1.1.运行时数据区1.1.1.程序计数器1.1.2.虚拟机栈(JVM Stack)1.1.3.本地方法栈1.1.4.堆1.1.5.方法区1.1.6.直接内存2.Java内存模型2.1.基本概念2.2.硬件内存架构2.3.Java内存模型和硬件内存架构之间的桥接2.4.JMM模

JVM学习(四):基本原理之垃圾回收

1.垃圾回收的算法1.1.引用计数法1.2.可达性分析算法(目前主流JVM采取的)1.3.Stop-the-world 以及安全点2.垃圾回收的三种方式2.1.清除(sweep)2.2.压缩2.3.复制3.Java 虚拟机的堆划分3.1.Minor GC3.2.卡表3.3.Full GC(Major

JVM学习(三):基本原理之异常的捕获

1.异常抛出2.异常捕获3.异常4.JVM是如何捕获异常的5.Java 7 的 Supressed 异常以及语法糖1.异常抛出显式抛出:代码中使用throw关键字隐式抛出:JVM中碰到程序无法继续执行的异常状态,自动抛出异常。2.异常捕获其涉及三种代码块try代码块:标记需要跟踪的代码catch代码

JVM学习(二):基本原理之类的加载

1.加载1.1.职责:1.2.何时触发加载CLASS文件(触发类的初始化):1.3.获取二进制流的方式2.链接2.1.验证2.2.准备2.3.解析3.初始化3.1.<CLINIT>方法关于<CLINIT>方法的注意事项:3.1.clinit和init的理解转载于:https:

JVM学习(一):基本原理之java代码的运行

1.为什么Java要在虚拟机中运行2.Java虚拟机如何运行Java字节码3.Java虚拟机的运行效率1.为什么Java要在虚拟机中运行java是一门高级语言,语法非常复杂,抽象程度非常高,因此直接在硬件上运行并不现实,因此再运行之前,我们对其进行转换。转换的思路就是将代码编译为虚拟机能够识别的指令
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×