1、什么叫做bootstrap?作为形容词有依靠自己力量的;自己做的等意思,在我们计算机世界里,一般指的是自举,引导,引导程序。 那什么是bootstrapClassLoader呢?它是引导加载器,也是最原始的加载器,它是干什么 事情的呢?它负责加载整个java的核心类。 它的父类是什么?它是没有父...
分类:
其他好文 时间:
2014-12-17 12:29:42
阅读次数:
179
在dubbo启动的过程中报错误:java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.common.compiler.support.JavassistCompiler时报:java...
分类:
编程语言 时间:
2014-12-16 13:29:38
阅读次数:
155
准备将公司的老应用迁移到OSGI karaf平台上。很吐血的一点就是hibernate。 这玩意,真是超级麻烦的一个工程。
classload是最头痛的一个问题。在Hibernate4上利用注册服务的方式 实现了 classloader的代理。
顺便提一句想用Hibernate3做reloadclass的同学们别妄想了。
除非是改源码。
标签:
Hibernate Karaf
...
分类:
Web程序 时间:
2014-12-10 21:16:48
阅读次数:
251
什么是内存泄露?广义的Memory Leak:应用占用了内存,但是不再使用(包括不能使用)该部分内存狭义的Memory Leak:应用分配了内存,但是不能再获取该部分内存的引用(对于Java,也不能被GC)一个具体的例子:应用创建了一个长时间运行的Thread该Thread使用ClassLoader...
分类:
编程语言 时间:
2014-12-07 23:11:53
阅读次数:
221
java ClassLoader的使用 public?class?Main?{
????public?static?void?main(String[]?args)?{
????????
????????URL[]?urls?=?new?URL[]?{};
????????MyClassLoader?c...
分类:
编程语言 时间:
2014-12-03 23:36:15
阅读次数:
629
首先,Java中的getResourceAsStream有以下几种:
1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从
ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLo...
分类:
编程语言 时间:
2014-12-01 22:34:23
阅读次数:
287
ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。 classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,通俗的说就是,不同的类加载器加载的,即使是同一个类,也是不同的。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类。那...
分类:
编程语言 时间:
2014-11-30 12:35:26
阅读次数:
247
代码如下:
package classloader;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.I...
分类:
其他好文 时间:
2014-11-26 11:23:00
阅读次数:
142
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html类加载器(class loader)是 Java?中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍...
分类:
编程语言 时间:
2014-11-25 12:28:19
阅读次数:
225
应用服务器一般都支持热部署或者热加载(Hot Deployment或者Hot Swap),即更新代码保存时把新编译类替换旧的类,后面的程序就执行新类中的代码。这也是由各种应用服务器的独有的类加载器层次实现的。那如何在我们的程序中也实现这种热加载功能呢? 即要在不重启JVM虚拟机的情况下,换个类,J....
分类:
编程语言 时间:
2014-11-24 13:27:11
阅读次数:
406