JVM学习心得体会 (第一天)

Java虚拟机

Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上经过软件模拟来实现。Java虚拟机有本身想象中的硬件,如处理器、堆栈、寄存器等,还具备相应的指令系统。

Java语言的一个很是重要的特色就是与平台的无关性。而使用Java虚拟机是实现这一特色的关键。通常的高级语言若是要在不一样的平台上运行,至少须要编译成不一样的目标代码。而引入Java语言虚拟机后,Java语言在不一样平台上运行时不须要从新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就能够在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

java虚拟机是一个标准,能够由不一样的厂家用不一样的方式(软件或硬件)去实现它,只要他们的实现是符合标准便可。

各个不一样厂家实现的java虚拟机


先来看一下java平台的结构图: 


JVM与JRE、JDK关系? java

  JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 工具

  JRE: Java Runtime Environment (java运行环境),包含JVM和类库 开发工具

  JDK: Java  Development Kit(java开发工具包),包含JRE和开发工具包,例如javac、javah spa


 JVM所处的位置: 操作系统

JVM是java程序与操做系统之间的适配器。 翻译

由于Java虚拟机的存在,java能够在不一样的操做系统平台上运行。JVM工做时,先读取由java源码生成的class字节码,再把字节码翻译成为JVM所在的操做平台上可执行的指令。 开发


编译执行的流程: get


今天就先写到这里。 源码

刚开始写的文章,只是我的看法,不足之处请指出。 虚拟机

相关文章
相关标签/搜索