ClassLoader的工作机制java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstr...
分类:
编程语言 时间:
2015-01-26 18:41:04
阅读次数:
297
最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的。经过详细的诊断和排查,终于发现了问题,是groovy在osgi中运行会出现classloader死锁,最后我们也解决了这个问题。 如果单靠通过查看代码是很...
分类:
编程语言 时间:
2015-01-23 18:17:38
阅读次数:
202
最近由于项目的需要,需要对eclipse中的Eclipse Activiti designer插件进行扩充,使其能够调用的webservice,但是遇到了classNotFoundException,我的方法如下:
在org.activiti.designer.gui中添加了调用webserviced的类
在org.activiti.designer.lib中添加了axis2的jar
...
分类:
Web程序 时间:
2015-01-22 21:57:17
阅读次数:
334
以下是Classloader的中最重要的方法,也就是所谓的双亲委派模型。这个模型第一次在周志明的书上看到,当时看了只知道是类加载过程是首先是委托给父加载器,否则父不能加载,则自己加载,整个过程实则是一个很简单的递归过程,本文以实例讲解这个模型到底是咋实现的?protected Class loadC...
分类:
编程语言 时间:
2015-01-22 20:12:09
阅读次数:
189
Java类加载器是用来在运行时加载类(*.class文件)。Java类加载器基于三个原则:委托、可见性、唯一性。委托原则把加载类的请求转发给父
类加载器,而且仅加载类当父 类加载器无法找到或者不能加载类时。可见性原则允许子类加载器查看由父类加载器加载的所有的类,但是父类加载器不能查看由子类加载器加载的类。唯一性原则只允许加载一次类文件,这基本上是通过委托原则来实现的并确保子类加载器不重新加载由...
分类:
编程语言 时间:
2015-01-20 20:35:41
阅读次数:
204
Android导出jar包后的资源使用问题 - mengweiqi33的专栏 - 博客频道 - CSDN.NET我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢?网上有很多方法,有用ClassLoader...
分类:
移动开发 时间:
2015-01-20 20:06:22
阅读次数:
169
今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。
在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打...
分类:
编程语言 时间:
2015-01-17 19:30:45
阅读次数:
183
InputStream is =ClassLoader.getSystemResourceAsStream("/conf/merchant.properties");InputStream is =Test.class.getResourceAsStream("/conf/merchant.prop...
分类:
其他好文 时间:
2015-01-17 16:24:37
阅读次数:
111
当一个程序调用某个类,这个类还没有被加载到内存中时,我们的系统会通过以下三个步骤来对该类进行初始化:
1、类的加载
类加载指的是将类的class文件读入内存中,并给它创建一个jav...
分类:
编程语言 时间:
2015-01-11 12:24:18
阅读次数:
235