博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java JVM学习
阅读量:3960 次
发布时间:2019-05-24

本文共 558 字,大约阅读时间需要 1 分钟。

JVM

java虚拟机(java virtual machine 简称JVM):一种能够运行java字节码的虚拟机,作为一种编程语言的虚拟机,实际上不只是专用于java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。

JVM有很多,不只是Hotspot,还有JRockit、J9等等

JVM的基本结构

  • JVM由三个主要的子系统构成

    • 类加载子系统
    • 运行时数据区(内存结构)
    • 执行引擎
  • JVM又称为跨语言平台:JVM可以运行各种各样语言编译出来的字节码文件,前提是这些字节码文件必须遵循JVM的规范。

JVM规范

  • 随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在JAVA虚拟机平台上运行非Java语言编写的程序。
  • Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。
  • Java不是最强大的语言,但是Java的JVM是最强大的虚拟机。

字节码

转载地址:http://hmqzi.baihongyu.com/

你可能感兴趣的文章