在加载阶段主要用到的是方法区:方法区是可供各条线程共享的运行时内存区域。存储了每一个类的结构信息,例如运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容、还包括一些在类、实例、接口初始化时用到的特殊方法。如果把方法的代码看作它的“静态”部分,而...
分类:
其他好文 时间:
2014-09-09 11:52:08
阅读次数:
201
##默认的三个类加载器Java默认是有三个ClassLoader,按层次关系从上到下依次是: - Bootstarp ClassLoader - Ext ClassLoader - System ClassLoaderBootstrap ClassLoader是最顶层的ClassLoader,它比较...
分类:
编程语言 时间:
2014-09-03 00:08:35
阅读次数:
359
代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。agent的代码与你的main方法在同一个JVM中运行,并被同一个system classloader装载,被同一的...
分类:
编程语言 时间:
2014-09-02 18:15:15
阅读次数:
399
转载自:最新内容及最清晰格式请见http://www.trinea.cn/android/java-loader-common-class/本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共...
分类:
编程语言 时间:
2014-09-02 01:34:33
阅读次数:
340
上一篇博客简要的提了一下java反射机制中涉及到的一些相关知识,那么ClassLoader就是其中之一。本篇博客就详细的对ClassLoader做一个相对深入的了解。作为了解需要知道的是,其实类类型(Class Class)是和ClassLoader分不开的,因为ClassLoader需要的信息是由它提供的。类类型将在下一篇博客介绍。
简介
ClassLoader是负责加载类的对象...
分类:
编程语言 时间:
2014-08-31 18:40:41
阅读次数:
260
最近在写Servlet的时候,看到之前的代码里都是这样写的: InputStream?is?=?xxx.class.getResourceAsStream(filePath); 但是我用另一种写法: ClassLoader.getSystemResourceAsStream(filePath); 在本地测试的...
分类:
其他好文 时间:
2014-08-30 12:44:49
阅读次数:
213
我不喜欢那些泛泛而谈的去讲那些形而上学的道理,更不喜欢记那些既定的东西。靠记忆去弥补思考的人,容易陷入人云亦云的境地,最后必定被记忆所围困,而最终消亡的是创造力。希望这个高手之路系列能够记录我学习安卓的点点滴滴总结。从而汇成流,聚为江,成为海。 下面就结合代码分析一下ClassLoader这...
分类:
移动开发 时间:
2014-08-29 17:50:58
阅读次数:
215
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。对于复杂的情况,本章中会涉及到其中一些[1]...
分类:
其他好文 时间:
2014-08-23 17:47:51
阅读次数:
327
java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JVM中的呢?在启...
分类:
编程语言 时间:
2014-08-22 14:35:04
阅读次数:
263
介绍
做项目到一定庞大的时候就会发现方法数太多,安装包根本就装不上去了,这个也不足为奇,我们都知道当方法数目超过65536这个数目限制的时候,挡在2.x的系统上面就会出现无法安装的情况,这个时候动态加载技术就显得非的重要了,我们的项目中为了兼容2.x的手机也是用到了android的动态加载技术,这里我会详细的讲解一下怎么去用,怎么实战,我感觉,空谈理论不如动手来得实在。
实例
下面就通过一个...
分类:
移动开发 时间:
2014-08-20 19:38:12
阅读次数:
326