Java虚拟机深入详解JVM之类加载器深度剖析、类的主动使用、被动使用

原创 2011年01月22日 13:27:00

由于星期六没上班,很多朋友在问Jvm的原理 抽时间写了一个很简短的教程。

 

郑重声明:本文为原创文章,转载请注明出处否则追究其法律责任。

 

一 首先我们看一段代码:如下

 

 

大家看下结果是多少,当然我这里先不给出答案。

 

做完之后再看下面一段代码:如下

 

做完上面两道题目,如果你的答案跟代码运行的结果一致的话。我想你对Jvm理解已经非常深入了。下面的内容你也就不用再看了,如果想加深理解当然可以选择继续。如果你的答案错误的话,说明你对Jvm的理解还不是非常透彻那么下面的内容你就得仔细看了。

 

讲解的过程中我会把理解的标题写出来以及理解在下面解说里面。

 

一 首先我们需要了解一下Java虚拟机与程序的生命周期。

 

在如下几种情况下,Java虚拟机将结束生命周期

 

(1) 执行了System.exit()方法

 

(2) 程序正常执行结束

 

(3) 程序在执行过程中遇到异常或错误而异常终止

 

(4) 由于操作系统出现错误而导致Java虚拟机进程终止

 

上面四种情况都会导致Jvm结束。

 

 

未完待续

 

 

JVM类加载过程及主动引用与被动引用

了解类加载全过程,有助于了解JVM运行过程,以及更深入了解java动态性(解热部署,动态加载),提高程序灵活性。类加载全过程:JVM将class文件字节码文件加载到内存中,并对数据进行校验解析和初始化...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015年07月16日 15:33
  • 1212

Java之类的主动使用和被动使用

开心一笑「把你最值钱的东西交出来!」面对劫匪的恐吓,男友二话不说,把我给推了出去。一时间我竟不知应该感动还是生气。提出问题Java类的主动使用和被动使用分别是那些情况???解决问题Java类主动使用情...
  • huangwenyi1010
  • huangwenyi1010
  • 2016年05月24日 23:40
  • 528

深入类加载器二----主动引用和被动引用

深入类加载器(二)--主动引用和被动引用          JVM类加载的全过程值之初始化的时机,类的主动引用和被动引用,静态初始化块执行顺序问题。    我们已经知道了类加载的初始化阶段就是类构...
  • li12412414
  • li12412414
  • 2016年08月13日 00:32
  • 487

《深入理解Java虚拟机——JVM高级特性与最佳实践》学习笔记——Java类文件结构

《深入理解Java虚拟机——JVM高级特性与最佳实践》学习笔记——Java类文件结构1.概述由于计算机只能识别0和1,所以我们编写的程序需经过编译器编译后(二进制格式)才能运行在计算机上,然而随着虚拟...
  • benhuo931115
  • benhuo931115
  • 2017年01月23日 10:25
  • 635

JVM深入浅出(一) -- 了解Java虚拟机

看过了一些深入理解JVM的文章,发现里面有些内容描述不完整和描述错误的地方,通过自己的实践,把自己的新的和发现的问题指出来 1.Java虚拟机组成 Java虚拟机由五个部分组成:一组指令集、一组寄...
  • JacXuan
  • JacXuan
  • 2017年04月10日 22:56
  • 31480

深入理解jvm--Java类的初始化及主动引用和被动引用完全解析

初始化类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。 到了初始化阶段,才真正开始执行类中定义的Jav...
  • u013309870
  • u013309870
  • 2017年06月10日 20:45
  • 357

深入理解JVM(我的总结)

Java程序通过编译生成class文件,生成的class文件通过JVM(Java Virtual Mechine)来运行,下面我们就来聊聊JVM。         JVM在执行Java程序的过程中会把...
  • u010814766
  • u010814766
  • 2015年07月07日 09:58
  • 4405

深度剖析类加载器系列文章:二、类的主动使用和被动使用

深度剖析类加载器系类文章:二、类的主动使用和被动使用 本文为本人理解总结,如有错误请指正 1.Java类的使用方式 Java程序对类的使用方式可以分为两种: 主动使用:会执行加载、连接、初始化 ...
  • nameisbill
  • nameisbill
  • 2017年01月19日 16:20
  • 159

深入Java虚拟机之类加载

深入Java虚拟机_ClassLoader 类加载器深入剖析 Java虚拟机与程序的生命周期 在如下几种情况下,Java虚拟机将结束生命周期 执行了System.exi...
  • u014042066
  • u014042066
  • 2017年08月19日 03:14
  • 1963

深入理解Java虚拟机--类加载器

通过一个类的全限定名来获取描述此类的二进制流,执行这个动作的代码模块成为“类加载器”。        两个类只有在同一个类加载器加载的前提下才有意义,否则即使两个类原子相同的Class文件,只要...
  • u010010428
  • u010010428
  • 2016年07月15日 23:07
  • 609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java虚拟机深入详解JVM之类加载器深度剖析、类的主动使用、被动使用
举报原因:
原因补充:

(最多只允许输入30个字)