java加载累有三个阶段: 1.加载阶段:在遇到new 访问类中 静态成员包括方法,都会促使jvm类加载器把该类加载进内存(二进制字节码文件)。其他什么都不做。例子:Object.class 只是单纯的把类加载进内存。并没有执行其他操作。 2.链接阶段:非用Object.class方式(暂时只知道到 ...
分类:
编程语言 时间:
2016-06-10 16:19:11
阅读次数:
154
阅读目录 一、ClassLoader概念 二、JVM平台提供三层classLoader 三、JVM加载class文件到内存有两种方式 四、ClassLoader加载类的过程 五、自定义类加载器 六、实现类的热部署 七、参考资料 阅读目录 一、ClassLoader概念 二、JVM平台提供三层clas ...
分类:
其他好文 时间:
2016-06-07 12:39:19
阅读次数:
159
第一部分:java.lang.ClassLoader类加载器(classloader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java字节代码,并转换成java.lan..
分类:
编程语言 时间:
2016-06-06 17:14:46
阅读次数:
573
今天我们来对前面讲过的知识综合运用一下,包括xml的PULL解析,listView的万能适配器等知识。。。。那先来看一个组件—->智能图片加载器(smart-image-view),它可以很方便的加载一张网络图片。SmartImageView的设计初衷是来取代Android自带的ImgageView组件,另外它还提供了一些附加功能,如:支持通过URL来加载图片;支持从电话簿中加载图片;异步加载图片;...
分类:
移动开发 时间:
2016-06-03 19:24:43
阅读次数:
375
然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间 需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说 ...
分类:
编程语言 时间:
2016-06-03 14:18:56
阅读次数:
145
什么是Webpack? 事实上它是一个打包工具,而不是像RequireJS或SeaJS这样的模块加载器,通过使用Webpack,能够像Node.js一样处理依赖关系,然后解析出模块之间的依赖,将代码打包 安装Webpack 首先得有Node.js 然后通过npm install -g webpack ...
分类:
Web程序 时间:
2016-06-01 23:10:21
阅读次数:
573
深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题 深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题 一.概述 定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行 ...
分类:
其他好文 时间:
2016-06-01 19:45:52
阅读次数:
289
ClassLoaderTs .javapackage classLoader; import java.io.File;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import ...
分类:
其他好文 时间:
2016-06-01 19:28:57
阅读次数:
292
实例初始化块--在产生对象时候被自动调用在构造方法执行初始化属性之后,在构造方法执行程序员书写代码之前 静态初始化块--在加载器被执行一个类只被加载一次 作用:预加载,节省运行后时间 抽象 .abstract 抽象方法--表明该类拥有一个这样的行为,但是不知道该如何去实现 抽象类:1.有抽象方法的类 ...
分类:
其他好文 时间:
2016-05-29 23:14:16
阅读次数:
156
【Android插件化探索(一)类加载器DexClassLoader】
【Android插件化探索(二)资源加载】前情提要在上一篇中有一个细节没有提到,那就是getResourcesForApplication和AssetManager的区别。getResourcesForApplication...
分类:
移动开发 时间:
2016-05-29 11:03:06
阅读次数:
337