资讯专栏INFORMATION COLUMN

Java虚拟机规范(目录)

oysun / 3236人阅读

摘要:虚拟机规范介绍虚拟机介绍虚拟机的结构文件格式数据类型原始类型和值引用类型和值运行时数据区帧对象的表示浮点算术特殊方法异常指令集汇总类库公有设计,私有实现编译虚拟机格式示例使用常量局部变量和控制结构算术访问运行时常量池更多控制示例接收参数调用

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虚拟如何加载类的?

    摘要:虚拟机有个一加载机制,叫做双亲委派模型。扩展类加载器扩展类加载器的父类的加载器是启动类加载器。验证验证的目的就是需要符合虚拟机的规范。虚拟机会通过加锁的方式确保方法只执行一次。 引言 上一篇文章谈到Java运行的流程,其中有一环是类加载。今天就继续深入探讨JVM如何加载虚拟机。首先JVM加载类的一般流程分三步:·加载·链接·初始化那么是否全部Java类都是这样三步走的方式加载呢?我们可...

    TANKING 评论0 收藏0
  • 深入理解虚拟虚拟类加载

    摘要:最终形成可以被虚拟机最直接使用的类型的过程就是虚拟机的类加载机制。即重写一个类加载器的方法验证验证是连接阶段的第一步,这一阶段的目的是为了确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见相关面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 简单说说类加载过...

    MadPecker 评论0 收藏0
  • 我的面试准备过程--JVM相关

    摘要:程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。它的主要缺点有两个一个是效率问题,标记和清除过程的效率都不 Jvm 相关  类加载机制 本段参考 http://www.importnew.com/2374... 类加载概念 类加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个ja...

    Towers 评论0 收藏0
  • java类的加载

    摘要:加载阶段虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。由于这个类加载器是中的方法的返回值,所以一般也称它为系统类加载器。如果父类加载失败,抛出异常后,再调用自己的方法进行加载。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolutio...

    MRZYD 评论0 收藏0
  • 虚拟类加载

    摘要:加载阶段在类的加载阶段,虚拟机需要完成以下件事情通过一个类的全限定名来获取定义此类的二进制字节流。验证阶段验证是连接阶段的第一步,这一阶段的目的是为了确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 注:本篇文章中的内容是根据《深入理解Java虚拟机--JVM高级特性与最佳实践》而总结的,如有理解错误,欢迎大家指正! 虚拟机把描述类的数据从Class文件...

    k00baa 评论0 收藏0

发表评论

0条评论

oysun

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<