
jvm
胡小方
仅仅活着是不够的,还需要阳光,自由和一点花的芬芳。
展开
-
jvm 类加载机制(一) 【类加载机制及类加载时机】
前言:我们知道,一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型的过程就是虚拟机的类加载机制。那么,jvm什么时候会去加载Class文件并初始化类呢? jvm...原创 2018-04-24 14:32:36 · 498 阅读 · 0 评论 -
jvm 类加载机制(二)【类加载器及双亲委派模型】
类加载器及双亲委派模型前言:首先列出我前面提到的三个问题。1.jvm什么时候会去加载Class文件并初始化类呢?2. jvm是如何加载Class文件的呢?3. jvm加载一个Class文件要经过哪些步骤呢?上一篇博文我们已经阐述了第一个问题 类加载的时机,本文主要阐述第二个问题。一 类加载器在类加载的第一个阶段“加载”阶段,需要通过一个类的全限定名来获取定义此类的二进制字...原创 2018-04-24 17:32:56 · 425 阅读 · 0 评论 -
jvm 类加载机制(三) 【类加载过程】
一 :类加载过程前言:接下来我们来解决第三个问题:jvm加载一个Class文件的具体步骤是什么? 我们在jvm的第一篇文章已经提到过一个类的生命周期包括加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using) 和 卸载(Unloading)七个阶段。现在我们详细...原创 2018-04-25 17:02:24 · 378 阅读 · 0 评论