JAVA认知学习之JVM
2014-06-25 11:27
218 查看
JVM (Java Virtual Machine) 是一个虚构出来的计算机,是通过实际的计算机仿真模拟各种计算机功能实现的。JVM是Java的核心和基础,是Java编译器和OS平台之间的虚拟处理器。Java源代码(.java文件)通过Java编译器生成JVM能够识别和理解的字节码文件(.class文件),然后JVM将字节码文件翻译成不同平台的机器码,并在特定平台上运行,这就是Java语言的最大优势:一次编译,处处运行。
每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为:
JRE和JVM的区别
JRE(Java Runtime Environment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。
JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
相关文章推荐
- JVM学习序列之一:Java Class文件结构分析
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- java之jvm学习笔记七(jar包的代码认证和签名)
- java之jvm学习笔记十二(访问控制器的栈校验机制)
- java之jvm学习笔记十一(访问控制器)
- JVM学习之一----基本Java语句翻译
- java中对struts中token的使用方法以及jvm学习--策略文件简述
- java之jvm学习笔记五(实践写自己的类装载器)
- java之jvm学习笔记四(安全管理器)
- 【Java学习笔记】JVM对类的处理
- JVM学习笔记(1、 基本结构;2、Java代码编译和执行的整个过程3、内存管理和垃圾回收 4、 内存调优 )
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- java之jvm学习笔记六(实践写自己的安全管理器)
- java之jvm学习笔记一
- Java存储结构-JVM规范学习笔记
- JVM学习笔记--Java运行时数据区域
- jdk的配置和JVM内部原理 java 基础学习笔记 第一天
- java之jvm学习笔记九(策略文件)
- Java基础学习笔记之一_JVM参考文章