Java虚拟机规范

Java SE 11 Edition

介绍

  • Java虚拟机介绍

Java虚拟机的结构

  • class文件格式
  • 数据类型
  • 原始类型和值
  • 引用类型和值
  • 运行时数据区
  • 对象的表示
  • 浮点算术
  • 特殊方法
  • 异常
  • 指令集汇总
  • 类库
  • 公有设计,私有实现

编译Java虚拟机

  • 格式示例
  • 使用常量、局部变量和控制结构
  • 算术
  • 访问运行时常量池
  • 更多控制示例
  • 接收参数
  • 调用方法
  • 使用类实例
  • 数组
  • 编译开关
  • 操作数堆栈上的操作
  • 抛出和处理异常
  • 编译finally
  • 同步
  • 注解
  • 模块

class文件格式

  • ClassFile结构
  • 名称
  • 描述符
  • 常量池
  • 字段
  • 方法
  • 属性
  • 格式检查
  • Java虚拟机代码的约束
  • class文件的验证
  • Java虚拟机的局限性

加载、链接和初始化

  • 运行时常量池
  • Java虚拟机启动
  • 创建和加载
  • 链接
  • 初始化
  • 绑定原生方法实现
  • Java虚拟机退出

Java虚拟机指令集

  • 假设:“必须”的含义
  • 保留的操作码
  • 虚拟机错误
  • 指令描述的格式
  • 指令

操作码助记符

Java虚拟机规范(目录)相关推荐

  1. java虚拟机规范这本书怎么样_JVM规范系列开篇:为什么要读JVM规范?

    博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech 许多人知道类加载机制.JVM内存模型,但他们可能不知道什么是<Java虚拟机规范>.对于Java开发来说,< ...

  2. Java虚拟机规范 Java SE 8版 - class文件格式(二)

    Java虚拟机规范 Java SE 8版 - class文件格式(二) 4.5 字段 4.6 方法 4.7 属性 4.7.1 自定义和命名新的属性 4.7.2 ConstantValue 属性 4.7 ...

  3. 《java虚拟机规范SE7》整理——第四章:Class文件格式

    按照<java虚拟机规范SE7>章节顺序整理的笔记. 目录: ClassFile格式(注:也就是class文件的总结构) 描述符和签名 常量池 字段 方法 属性 Java虚拟机代码约束 C ...

  4. 《java虚拟机规范SE7》整理——第三章:为Java虚拟机编译

    按照<java虚拟机规范SE7>章节顺序整理的笔记. 目录: 常量.局部变量的使用和控制结构 算术运算 访问运行时常量池 接收参数 方法调用 使用类实例 数组 编译switch语句 抛出异 ...

  5. 《java虚拟机规范SE7》整理——第五章:加载,链接与初始化

    按照<java虚拟机规范SE7>章节顺序整理的笔记. 目录: 运行时常量池 虚拟机启动 创建和加载 链接 初始化 绑定本地方法实现 Java虚拟机退出 第四章:加载,链接与初始化 java ...

  6. 《java虚拟机规范SE7》整理——第二章:Java虚拟机结构

    按照<java虚拟机规范SE7>章节顺序整理的笔记. 第二章:java虚拟机的结构 目录: 数据类型 运行时数据区 栈帧 浮点算法 字节码指令集 一. 数据类型 虚拟机可以操作的类型可以分 ...

  7. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构

    Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...

  8. java虚拟机规范-加载、链接与初始化

    前言 java虚拟机是java跨平台的基石,本文的描述以jdk7.0为准,其他版本可能会有一些微调.java代码本身并不能为jvm识别,实际上在jvm中的表现形式为Class对象,一个java类从字节 ...

  9. 【Java虚拟机规范】JVM类加载机制

    [Java虚拟机规范]JVM类加载机制 理论知识 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading).验证(Verification).准备(Prep ...

最新文章

  1. 一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权
  2. 看下巴识心情,这个AI项链挂胸前也能识别面部表情
  3. WatchOS系统开发大全(3)-创建第一个WatchApp工程
  4. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---31
  5. Bailian4116 拯救行动【优先搜索】
  6. struts2自定义标签_Struts 2 –没有为动作和结果输入定义结果
  7. Android View的生命周期详解
  8. python网络图可视化_蜘蛛网图实现Python可视化的方法
  9. canvas动画之三 -- 黑客帝国文字掉落效果
  10. 大华GigE工业相机VS2022+GigeVison SDK配置
  11. Python---excel筛选
  12. 自学php怎么找工作,php学多久可以找工作,PHP要自学多久才能找到工作
  13. UnRaid硬件直通的n种正确姿势
  14. php用户登入与注销(cookie)
  15. 巴塞罗那WASM IO大会
  16. idea批量替换一个变量(不同类也能实现)
  17. linux脚本helloword,shell之helloword
  18. 如何在WorkNC中载入机床?
  19. 32位/64位 libmysql.dll和libmysql.lib下载
  20. 北风网人工智能就业班

热门文章

  1. 以假乱真的“人造脸”,能骗过面部识别吗?
  2. 机器学习博士自曝:实验室「阉割」我的创造力,劝你别读
  3. K项目小记 - 项目已开工整整四周!
  4. PLM(产品生命周期管理)的前世今生
  5. S4 HANA物料凭证表MATDOC
  6. SAP SD 常用表
  7. NeurIPS2019:新人与Bengio等大佬面对面交流,还颁发三项论文奖
  8. ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  9. 三星出了个AI黑科技,不只是“换脸”这么简单
  10. 美国人到底为什么不待见人脸识别技术?