搜索
写经验 领红包
 > 家居

什么是java虚拟机jvm(什么是java虚拟机)

导语:什么是JVM(Java虚拟机)

Hello,各位小伙伴是不是对于Java面试很头疼呢?

我以前跟你们一样也是如此,今天我给大家分享一些经验与技巧。

上节我们分析了Java运行原理。

接下来,我们一起来探讨一下什么是Java虚拟机

Java虚拟机包括一个子类加载器子系统(Class Loader SubSystem),运行时数据区(Runtime Data Area),执行引擎和本地接口库(Native Interface Library)。本地接口库通过调用本地方法库(Native Method Libary)与操作系统交互,如下图所示。

1.ClassLoader:依据特定格式,加载class文件到内存(ClassFile——>ClassLoader)

2.ExecutionEngine:对命令进行解析,提交给操作系统去执行。

3.Native Interface:融合不同语言的原生库为Java所用,执行性能并没有c/c++高,主流的JVM也是基于c++实现的。

4.Runtime Data Area:JVM内存空间结构模型。

JVM加载内容的时候会涉及到反射,因此你可能会疑问什么是反射。

好了本节内容就到这里,下一节我们将探讨什么是反射。

欢迎转发,收藏,也可以关注我,每日更新。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小嫣创作整理编辑!