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

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

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

(2) 程序正常执行结束

 

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

 

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

 

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

 

 

未完待续

 

 

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

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

【java虚拟机系列】JVM类加载器与ClassNotFoundException和NoClassDefFoundError

在我们日常的项目开发中,会经常碰到ClassNotFoundException和NoClassDefFoundError这两种异常,对于经验足够的工程师而言,可能很轻松的就可以解决,但是却不一定明白为...
  • htq__
  • htq__
  • 2016年06月24日 22:43
  • 4892

《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程

一、Java语言的跨平台性的含义 Java语言之所以说它是跨平台的、可以在当前绝大部分的操作系统平台下运行,是因为Java语言的运行环境是在Java虚拟机中。 Java虚拟机消除了各个平台之间的差异...

《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程

0、前言 读完本文,你将了解到: 一、为什么说Jabalpur语言是跨平台的 二、Java虚拟机启动、加载类过程分析 三、类加载器有哪些?其组织结构是怎样的...

深入理解JVM07--虚拟机类加载机制--类加载器、双亲委派模型

本文是基于周志明的《深入理解Java虚拟机》 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部实现,以便让应用程序自己决定如何去获取所...

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

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

Java虚拟机深入介绍03—-—类加载器类的初始化

上接深入java虚拟机——深入java虚拟机(二)——类加载器详解(上),在上一篇文章中,我们讲解了类的生命周期的加载和连接,这一篇我们接着上面往下看。        类的初始化:在类的生命...

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

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

JVM虚拟机和类加载器

类加载器深入剖析 Java虚拟机与程序的生命周期 1) 执行了System.exit()方法 2) 程序正常执行结束 3) 程序在执行过程中遇到了异常或错误而异常终止 4...

JVM虚拟机-类加载器

1.概述: 实现通过一个类的全限定名来获取描述此类的二进制字节流的代码模块称之为类加载器,通常在JVM外部实现 2.类与类加载器 对于任意一个类,都需要由加载它的类加载器和这个类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java虚拟机深入详解JVM之类加载器深度剖析、类的主动使用、被动使用
举报原因:
原因补充:

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