总结下类加载机制相关的知识图谱。
类加载机制,包括三大步骤。
1.装载load 。目的是生成类加载实例id
2.链接 ,检测字节码格式以及内部调用匹配情况。静态变量初始化
3.初始化。主要是类加载器加载类的顺序。
对于自定义类加载,开发者完成自己的实现。
bootstrap负责rt.jar类加载,rt是java规范定义的接口与实现。
extension扩展jre中的jar。
s...
分类:
其他好文 时间:
2015-05-15 17:43:39
阅读次数:
168
JVM系列
1.深入JVM之源码编译机制
2.深入JVM之类加载机制
3.深入JVM之类执行机制
4.JVM内存诊断工具 关于类执行机制
关于类执行机制模式机制
关于类执行机制中的模式选择...
分类:
其他好文 时间:
2015-05-15 17:41:35
阅读次数:
119
觉得写的太好了,怕弄丢了,转一下:http://extjs.org.cn/node/659 昨天我们team对于extjs的动态加载机制做了些深入研究,这里先share下controller加载的结果。 以service registry portlet为例: 比如,在 liferay-portle...
分类:
Web程序 时间:
2015-05-13 18:26:00
阅读次数:
185
ViewPager加载图片控件:
ViewPager会默认加载当前页和当前页的左右两页。
一开始当前页是下标0,所以一开始默认加载第0页(指下标,下同)和第1页。
当你向右滑动,当前页为第1页时,ViewPager会加载第2页,这时一共有3页存在(第0,1,2页)。
再向右滑动,当前页为第2页时,会移除第0页,加载第3页,同理向左滑动当前页为第1页时,会移除第3页。
所以我们可以...
分类:
其他好文 时间:
2015-05-11 22:03:54
阅读次数:
207
JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:1)Bootstrap ClassLoader /启动类加载器$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类2)Extension ...
分类:
编程语言 时间:
2015-05-09 13:13:07
阅读次数:
192
Swift中是存在和OC一样的懒加载机制的,但是这方面国内的资料比较少,今天把搜索引擎换成了Bing后发现用Bing查英文\最新资料要比百度强上不少。 我们在OC中一般是这样实现懒加载初始化的: 1: @property (nonatomic, strong) NSMutableArray *pla...
分类:
编程语言 时间:
2015-05-08 08:09:18
阅读次数:
240
改用chrome试试。因为如果firefox加载不完成的话,css就不显示出来,但chrome是可以的。---加载机制不一样。在或者用ie试下各个浏览器不一样为什么不试试呢或许就可以。。。。
分类:
其他好文 时间:
2015-05-04 13:44:43
阅读次数:
95
nodejs module cannot find 错误
分类:
Web程序 时间:
2015-05-03 23:31:33
阅读次数:
292
java在运行的时候并不会一下子把所有程序用到的class全部加载进来,而是通过ClassLoad来实现动态加载机制。
是对程序运行效率的一种优化,我这里贴出一个helloworld输出程序的实测输出数据,共400多行,有点长。。。
[Opened C:\Program Files\Java\jre1.8.0_40\lib\rt.jar]
[Loaded java.lang.Object fr...
分类:
编程语言 时间:
2015-04-23 17:34:00
阅读次数:
393
类加载的时机:
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。
其中准备、验证、解析3个阶段统称为链接。加载、验证、准备、初始化和卸载这5个步骤顺序是确定的,而解析阶段则不一定:在某些情况下可以再初始化阶段之后再开始,
这是为了支持Java语言的运行时绑定(也成为动态绑定或晚期绑定)。【动态绑定就是说在程序运行时自动...
分类:
其他好文 时间:
2015-04-21 22:37:38
阅读次数:
187