在这篇文章中,边肖与你分享了JVM原理和java常识。感兴趣的朋友可以借鉴一下。
JVM
是Java虚拟机(Java Virtual Machine)的缩写。JVM是计算设备的规范。它是一台虚拟的计算机,是在一台实际的计算机上模拟各种计算机功能而实现的。Java虚拟机包括一组字节码指令集、一组寄存器、一个堆栈、一个垃圾收集堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成运行在Java虚拟机上的目标代码(字节码),就可以在各种平台上运行,无需修改。JVM在执行字节码的时候,实际上最终把字节码解释为特定平台上的机器指令。1.JVM是java的核心和基础,是介于java编译器和os平台之间的虚拟处理器。它是用软件方法实现的抽象计算机。基于较低的操作系统和硬件平台,java字节码程序可以在其上执行。
2.JVM的体系结构:
ClassLoader(用于加载。类文件)
执行引擎(执行字节码,或执行本地方法)
运行时数据区(方法区、堆、java堆栈、PC寄存器、本地方法堆栈)
3.JVM运行时数据库的示意图
1.JRE/JDK/JVM之间是什么关系?
JRE(JavaRuntimeEnvironment)是Java平台。所有的Java程序都必须在JRE下运行。普通用户只需要运行开发的java程序,安装JRE即可。
2.JDK(java开发工具包)是程序开发人员用来编译和调试java程序的开发工具包。JDK的工具也是Java程序,也需要JRE来运行。为了保持JDK的独立和完整,JRE也是JDK装置的一部分。因此,在JDK的安装目录下有一个名为jre的目录,用来存储JRE文件。
3、
JVM(JavaVirtualMachine)是JRE的一部分。它是一台虚拟的计算机,是在实际的计算机上模拟各种计算机功能实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等。以及相应的指令系统。Java最重要的特点就是跨平台运行。JVM用于支持跨平台实现,与操作系统无关。
以上是关于JAVA JVM的原理和知识点。感谢您的阅读和支持。