【JVM】JVM规范作用及其核心

目录

认识JVM规范的作用

JVM规范定义的主要内容


认识JVM规范的作用

Java 虚拟机规范为不同的硬件平台 提供了一种 编译Java技术代码的规范

Java虚拟机认得不是源文件,认得是编译过后的class文件,它是对这个class文件做要求、起作用的,而并不关心这个class文件是怎么来的。这也就进一步说明JVM与开发语言无关

该规范使Java 软件独立于平台,因为编译是针对作为虚拟机的"一般机器"而做。与什么操作系统无关,只针对虚拟机平台。

这个"一般机器"可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。

JVM规范定义的主要内容

字节码指令集(相当于中央处理器CPU)

Class文件的格式

数据类型和值

运行时数据区

栈帧

特殊方法

类库

异常

虚拟机的启动、加载、链接和初始化

相关推荐
Stella Blog25 分钟前
狂神Java基础学习笔记Day03
java·笔记·学习
m0_6403093037 分钟前
PHP函数怎样适配高可靠性存储硬件_PHP在ZFS RAIDZ环境配置【技巧】
jvm·数据库·python
2402_854808371 小时前
Django REST Framework 中实现用户资料更新的完整实践指南
jvm·数据库·python
m0_748839491 小时前
golang如何理解weak pointer弱引用_golang weak pointer弱引用总结
jvm·数据库·python
2401_865439632 小时前
mysql如何处理升级后的身份认证兼容性_mysql_native_password配置
jvm·数据库·python
zopple2 小时前
四大编程语言对比:PHP、Python、Java与易语言
java·python·php
NotFound4862 小时前
Flask项目目录怎么分_MVC架构在Flask应用中的常见目录树
jvm·数据库·python
2401_897190552 小时前
JavaScript对象浅拷贝:Object-assign的合并规则
jvm·数据库·python
Shorasul2 小时前
如何用 fill 配合 map 初始化一个填充了不同对象的数组
jvm·数据库·python
weixin_586061462 小时前
golang如何使用go-redis客户端_golang go-redis客户端使用教程
jvm·数据库·python