浅谈JVM及原理

Posted weiguolong0306

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈JVM及原理相关的知识,希望对你有一定的参考价值。

1、什么是JVM ?

JVM, 中文名是Java虚拟机, 正如它的名字, 是一个虚拟机器,来模拟通用的物理机。 JVM是一个标准,一套规范,  规定了.class文件在其内部运行的相关标准和规范。 及其相关的内部构成。 比如:所有的JVM都是基于栈结构的运行方式。那么不符合这种要求的,不算是JVM, 如android中所使用的Dalvik 虚拟机就不能称作是JAVA 虚拟机, 因为它是基于寄存器(最新的Android系统据说已经放弃了Dalvik VM, 而是使用ART)。

JVM相关的产品有很多, 通常最有名的莫过于现在Oracle公司所有的HotSpot 虚拟机。因此, 这里讨论的都是HotSpot虚拟机, 如果没有特别说明。 


2、类加载?

类加载, 是通过JVM的类加载器从JVM外部以二进制字节流的方式加载到JVM中。但JVM本身有至少三种类加载器:BootStrap(根类加载器,C++实现, 加载位于jre/lib/rt.jar)、Extension(扩展类加载器, 主要用于加载jre/lib/ext/下的jar)、System(加载classpath环境变量所指定的class);当然还有,自定义的类加载器(用于实现自己的类加载器, 如Tomcat中就实现多个类加载器,用来管理不同的jar)。

以上是关于浅谈JVM及原理的主要内容,如果未能解决你的问题,请参考以下文章

浅谈JVM原理及性能调优分享

浅谈JVM及原理

浅谈JVM及原理

jvm 原理浅谈

修炼内功[JVM] 浅谈虚拟机内存模型

[Hadoop]浅谈MapReduce原理及执行流程