摘要:虚拟机规范介绍虚拟机介绍虚拟机的结构文件格式数据类型原始类型和值引用类型和值运行时数据区帧对象的表示浮点算术特殊方法异常指令集汇总类库公有设计,私有实现编译虚拟机格式示例使用常量局部变量和控制结构算术访问运行时常量池更多控制示例接收参数调用
Java虚拟机规范
Java SE 12 Edition
介绍Java虚拟机介绍
Java虚拟机的结构class文件格式
数据类型
原始类型和值
引用类型和值
运行时数据区
帧
对象的表示
浮点算术
特殊方法
异常
指令集汇总
类库
公有设计,私有实现
编译Java虚拟机格式示例
使用常量、局部变量和控制结构
算术
访问运行时常量池
更多控制示例
接收参数
调用方法
使用类实例
数组
编译开关
操作数堆栈上的操作
抛出和处理异常
编译finally
同步
注解
模块
class文件格式ClassFile结构
名称
描述符
常量池
字段
方法
属性
格式检查
Java虚拟机代码的约束
class文件的验证
Java虚拟机的局限性
加载、链接和初始化运行时常量池
Java虚拟机启动
创建和加载
链接
初始化
绑定原生方法实现
Java虚拟机退出
Java虚拟机指令集假设:“必须”的含义
保留的操作码
虚拟机错误
指令描述的格式
指令
操作码助记符文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73500.html
摘要:虚拟机有个一加载机制,叫做双亲委派模型。扩展类加载器扩展类加载器的父类的加载器是启动类加载器。验证验证的目的就是需要符合虚拟机的规范。虚拟机会通过加锁的方式确保方法只执行一次。 引言 上一篇文章谈到Java运行的流程,其中有一环是类加载。今天就继续深入探讨JVM如何加载虚拟机。首先JVM加载类的一般流程分三步:·加载·链接·初始化那么是否全部Java类都是这样三步走的方式加载呢?我们可...
摘要:最终形成可以被虚拟机最直接使用的类型的过程就是虚拟机的类加载机制。即重写一个类加载器的方法验证验证是连接阶段的第一步,这一阶段的目的是为了确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见相关面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 简单说说类加载过...
摘要:程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。它的主要缺点有两个一个是效率问题,标记和清除过程的效率都不 Jvm 相关 类加载机制 本段参考 http://www.importnew.com/2374... 类加载概念 类加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个ja...
摘要:加载阶段虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。由于这个类加载器是中的方法的返回值,所以一般也称它为系统类加载器。如果父类加载失败,抛出异常后,再调用自己的方法进行加载。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolutio...
阅读 731·2023-04-25 19:28
阅读 1391·2021-09-10 10:51
阅读 2390·2019-08-30 15:55
阅读 3408·2019-08-26 13:55
阅读 2996·2019-08-26 13:24
阅读 3325·2019-08-26 11:46
阅读 2751·2019-08-23 17:10
阅读 1415·2019-08-23 16:57