Java程序运行由java虚拟机负责。类从加载到虚拟机内存到卸载出内存,包括
加载-----链接-----初始化-----使用------卸载
链接具体包括:验证-----准备-----解析
加载:由类加载器执行,查找字节码并从这些字节码中创建一个Class对象。
链接:验证类中的字节码;为静态域分配存储内存并赋予默认值;解析这个类创建的对其他类的所有引用。
初始化:该类具有基类,...
分类:
编程语言 时间:
2015-04-24 09:07:22
阅读次数:
175
JVM类加载机制分两部分来总结:(1)类加载过程(2)类加载器一、JVM类加载过程类的加载过程:加载 →连接(验证 → 准备 → 解析)→ 初始化。类的生命周期:加载 →连接(验证 → 准备 → 解析)→ 初始化 → 使用 → 卸载。1 加载1.1 加载阶段要做的3件事情通过一个类的全限定名来获取该...
分类:
其他好文 时间:
2015-04-15 10:57:14
阅读次数:
414
JVM学习_01,主要来自张龙老师的视频教程的学习
分类:
其他好文 时间:
2015-03-17 23:10:24
阅读次数:
271
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的...
分类:
其他好文 时间:
2015-03-07 08:35:30
阅读次数:
143
本篇主要介绍一下JVM类加载的过程。类从被JVM加载到内存到从内存中卸载,其生命周期包括:加载(loading)、验证(verification)、准备(preparation)、解析(resolution)、初始化(initialization)、使用(using)和卸载(unloading)7个阶段。其中加载、验证、准备、初始化、和卸载的顺序是固定的,解析有可能会在初始化之后进行。如下图所示:...
分类:
其他好文 时间:
2014-12-25 23:42:06
阅读次数:
288
类从被加载到虚拟机内存中开始,到缷载出内存为止,它的整个生命周期包括了:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using),缷载(Unloading)七个阶段。其中验证,准备,解析三个阶段统称为连接(Linking)阶段,这七个阶段的发生顺序如下图:
加载,验...
分类:
编程语言 时间:
2014-12-13 19:26:59
阅读次数:
226
类从加载到虚拟机到卸载,它的整个生命周期包括:加载(Loading),验证(Validation),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)。其中,验证、准备和解析部分被称为连接(Linkin...
分类:
其他好文 时间:
2014-10-22 10:52:51
阅读次数:
252
简单讲一下各个区域
程序计数器:当前线程所执行的字节码的行号指示器,循环,线程恢复等基础功能依赖这个计数器完成(线程私有,每一个线程都会有自己单独的一个计数器)。
本地方法栈:与java虚拟机栈相似,不过执行的是native方法。
方法区(包含运行时常量池):各个线程共享的区域,它用于已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
java虚拟机栈:也是线程私有的,生命周期与线程相同 每个方法执行时都会创建一个栈帧(一会儿会详细讲到)结构是栈结构,先进后...
分类:
编程语言 时间:
2014-08-11 17:54:52
阅读次数:
315