首页 > 编程知识 正文

深入理解Java虚拟机:JVM高级特性与最佳实践,虚拟机和jvm虚拟机的区别

时间:2023-05-06 10:27:02 阅读:178184 作者:1623

JVM概述JVM是Javavirtualmachine(Java虚拟机)的缩写,JVM是用于计算设备的规范,它来自虚构

Java虚拟机有仿真模拟各种计算机功能

JVM 一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域只需生成Java程序在Java虚拟机上运行的目标代码屏蔽了与具体操作系统平台相关的信息,就可以在各种平台上无需修改即可运行

当执行字节码时,JVM实际上最终会解释为(字节码)

JVM是JRE的一部分。 这是一台虚构的计算机,通过在实际计算机上模拟各种计算机功能来实现。具体平台上的机器指令Java语言最重要的特点是使用JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统JVM是为了实现跨平台而不考虑操作系统。

JVM角色Java的所有类必须从跨平台运行加载到JVM中才能运行。 此加载任务在JVM的3358www.Sina.com/中完成,而类加载器的任务在装载中完成。

类装载器

JVM是人们常说的java虚拟机。 这是实质是把类文件从硬盘读取到内存中整体的一部分,所有的java程序都将是执行编译过的Java程序码(Applet与应用程序)。。 这样的文件可以在虚拟机上运行。 *也就是说,class并不直接与计算机的操作系统相对应,而是通过虚拟机间接与操作系统进行交互,然后由虚拟机将程序解释到本地系统并运行。 ) )

当然,只有JVM不是class的运行。 解释class时,JVM需要调用解释所需的类库lib,因为jre包含lib类库。

由于JVM会屏蔽有关特定操作系统平台的信息,因此Java程序只需生成在Java虚拟机上运行的目标代码(字节码),即可在许多平台上无需修改即可运行

JVM特性可移植性

事实上,得益于Java和OpenJDK项目的开源,由于平台派生越来越多,JVM的可移植性也越来越好。 成熟

JVM有15年以上的历史。 在过去的几年里,很多开发者对此做出了很多贡献。 结果,性能一再提高,JVM变得更稳定、更快、更宽。 蒙面人

虚拟机不再是Java的独特规则。 JVM正在为JRuby等项目构建最佳平台。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。