JVM
文章平均质量分 50
唐国平
tt
展开
-
深入理解JVM(一)——JVM是什么?与JDK、JRE的关系
在正式开始深入理解JVM这个专栏之前,我们有必要先了解下什么是JVM,以及JVM与JDK、JRE三者的关系。我们先观察上图,找到JDK、JRE、JVM的具体位置和包含的范围。一:从范围上可以得出结论(小结一下): 1:JDK最大,它包含JRE和JVM。 2:JRE属于JDK,比JDK小,但包含JVM,比JVM大。 3:JVM最小。二:从定义上来理解 现在有这样一个需求,我...原创 2018-04-30 17:25:24 · 757 阅读 · 1 评论 -
深入理解JVM(二)——JVM在什么时候启动的
JVM对于初学者来说,一直比较难懂,最根本原因是它不够直观。自己写了段代码,也正常运行了,都OK,没问题。到底是怎么运用JVM的,可能有一下的疑惑?一:我也没有手动创建,它是如何创建的?二:JVM在什么时候启动的?三:JVM在什么时候关闭的?带着问题我们继续往下看:再回答问题之前,先看看我们是如何启动Java的。1.我们在IDEA或者eclipse上面都有启动java程序的图标,如下图2:直接打开...原创 2018-04-30 21:17:00 · 8982 阅读 · 0 评论 -
深入理解JVM(三)——JVM结构
深入理解JVM,就必须了解JVM的结构。下图展示了JVM的主要结构:可以看出,JVM主要包括四个部分:第一部分:类加载器(Class Loader)第二部分:执行引擎(Execution Engine)第三部分:运行时数据区(Runtime Data Area,也称内存区),内存区又包含:(1)方法区(Method Area)(2)堆(HEAP)(3)Java虚拟机栈(Java VM Stack)...原创 2018-05-01 11:21:43 · 397 阅读 · 1 评论