本文主要是介绍JVM(Java Virtual Machine),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、前言
什么是JVM?
-
定义:Java程序得运行环境(二进制字节码运行环境)
-
优点:
- 一次编写,到处运行;
- 自动内存管理,垃圾回收功能;
- 数组下标越界检查;
- 多态。
-
比较:JVM屏蔽Java代码与底层操作系统之间得差异
二、常见的JVM
三、JVM内存结构
- 类从Java源代码编译为Java二进制字节码;
- 然后通过类加载器(ClassLoader)才能被加载到JVM里运行,类放在方法区,类创建的实例对象放在堆里,对象调用方法时会用到虚拟机栈、程序计数器和本地方法栈;
- 方法执行时每行代码是由执行引擎中的解释器逐行进行执行,热点代码被即时编译器编译(优化后的执行),垃圾回收会对堆里不再引用的对象进行回收;
- Java代码不方便实现的功能必须调用底层操作系统的功能,所以需要借用本地方法接口类调用操作系统提供的功能
1.程序计数器
这篇关于JVM(Java Virtual Machine)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!