介绍了java是如何加载class文件的,和如何加载网络或硬盘上的class文件。ClassLoader的机制。...
分类:
编程语言 时间:
2015-03-04 14:42:24
阅读次数:
256
原因:
目前有两种猜测,第一种就是类加载容易,但是类卸载就不那么容易了,第二种猜测就是类缓存机制,从classloader的运行过程可以分析到有个过程是缓存常用类的,感觉这个过程没法释放,因为他会认为你以后会一直用。
测试内存泄露代码:
可以用DDMS测试下,当你调用GC的时候byte是可以回收的,但是classloader就没法回收了,也许你认为是因为调用了activity的classlo...
分类:
其他好文 时间:
2015-03-04 11:14:09
阅读次数:
162
转发深入研究java.lang.Runtime类前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader、Runtime、Process...,熟...
分类:
编程语言 时间:
2015-03-02 16:33:11
阅读次数:
253
不同的classloader加载的相同的类,会被jvm认为是不同的类要想实现热加载,几个原则是要记住的:每次实例化新的classloader动态加载类文件,比如rul或者文件等等记载的类使用反射进行方法调用,或者上溯为接口进行调用。下面看一个例子:首先定义一个被调用的简单类AppObject:p..
分类:
其他好文 时间:
2015-03-01 01:40:43
阅读次数:
239
图解classloader加载class的流程及自定义ClassLoader博客分类:JVMJavaJVM虚拟机EXTSUN/*** 转载请注明作者longdick http://longdick.iteye.com**/java应用环境中不同的class分别由不同的ClassLoader负责加载....
分类:
其他好文 时间:
2015-02-26 20:11:37
阅读次数:
177
JAVA内存模式
JAVA GC简单原理
类加载机制...
分类:
编程语言 时间:
2015-02-25 18:36:16
阅读次数:
185
很多时候,在开发阶段Tomcat重复的重启过程中会遇到java.lang.OutOfMemoryError : PermGen space 错误。1234java.lang.OutOfMemoryError: PermGen spaceat java.lang.ClassLoader.defineC...
分类:
编程语言 时间:
2015-02-24 20:58:20
阅读次数:
201
(本文来自于和博客上一个朋友的聊天,但可惜我回复后一直没收到这位朋友的回答。故在此把这个问题和大家介绍下,希望能抛砖引玉)这位朋友的问题是这样的:应用程序A运行时跑在进程A中,它可以在运行时通过ClassLoader加载另外一个应用程序B。当然,应用程序B也是可以运行的,它运行在进程B中。在Android 5.0以前,进程B和进程A是没有关系。但是5.0以后,如果进程B被stop的话,进程A一样会...
分类:
移动开发 时间:
2015-02-21 21:07:22
阅读次数:
368
第8单元:类加载器的深入讲解与应用
第8单元:类加载器的深入讲解与应用
第8单元:类加载器的深入讲解与应用
44.类加载器及其委托机制的深入分析
package java_5;
import java.io.ByteArrayOutputStream;
import java.io.Fil...
分类:
其他好文 时间:
2015-02-21 09:43:17
阅读次数:
207
本篇文章主要是详细写一下个人对Java ClassLoader的理解。 ????首先回顾一下,java虚拟机载入java类的步骤:java文件经过编译器编译后变成字节码文件(.class文件),类加载器(ClassLoader)读取.class文...
分类:
编程语言 时间:
2015-02-21 06:35:47
阅读次数:
231