Java教程

JVM(Java Virtual Machine)

本文主要是介绍JVM(Java Virtual Machine),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、前言

什么是JVM?

  • 定义:Java程序得运行环境(二进制字节码运行环境)

  • 优点:

  1.         一次编写,到处运行;
  2.         自动内存管理,垃圾回收功能;
  3.         数组下标越界检查;
  4.         多态。
  • 比较:JVM屏蔽Java代码与底层操作系统之间得差异

二、常见的JVM

 三、JVM内存结构

  •  类从Java源代码编译为Java二进制字节码;
  • 然后通过类加载器(ClassLoader)才能被加载到JVM里运行,类放在方法区,类创建的实例对象放在堆里,对象调用方法时会用到虚拟机栈、程序计数器和本地方法栈;
  • 方法执行时每行代码是由执行引擎中的解释器逐行进行执行,热点代码被即时编译器编译(优化后的执行),垃圾回收会对堆里不再引用的对象进行回收;
  • Java代码不方便实现的功能必须调用底层操作系统的功能,所以需要借用本地方法接口类调用操作系统提供的功能

1.程序计数器

这篇关于JVM(Java Virtual Machine)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!