类加载器主要负责加载编译好的.class文件1 java类加载器分类classloader|--bootstrap classloader(启动类加载器)|--extension classloader(扩展类加载器)|--system classloader(系统类加载器)|--user cust...
分类:
编程语言 时间:
2014-10-21 12:07:59
阅读次数:
222
在Tomcat中为什么创建类加载器后马上就Thread.currentThread().setContextClassLoader(catalinaLoader)?这里主要是为了避免后面加载类时加载失败。下面将举一个典型的例子说明如何利用URLClassLoader加载指定的jar包,并且解析由此引出的加载失败问题。
首先,定义一个提供服务的接口,并且打包成TestInterface.jar。
...
分类:
其他好文 时间:
2014-10-19 01:24:54
阅读次数:
276
前言: 本文旨在介绍Spring动态配置数据源的方式,即对一个DataSource的配置诸如jdbcUrl,user,password,driverClass都通过运行时指定,而非由xml静态配置。 Spring构造Context的参数一般只包含配置文件路径和类加载器,如果需要达到动态传入配...
分类:
编程语言 时间:
2014-10-18 22:13:08
阅读次数:
276
Java的三个基本注解
@Deprecated :标记此程序元素已过时,通常是因为它很危险或存在更好的选择。
@SuppressWarnings :取消显示指定的编译器警告。
@Override :表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。
元注解@Retention--定义注解类的存在区域,有三种...
分类:
编程语言 时间:
2014-10-15 10:54:50
阅读次数:
294
http://www.cnblogs.com/tianchi/archive/2012/11/11/2761631.htmlJava程序社区流行的一个观点:学习JEE规范,去看JBoss源码;学习类加载器,就去看OSGI源码。面试官留言:“一把刀有刀锋和刀背,刀锋要磨锐利,但是刀背的锻炼也要加强。”
分类:
编程语言 时间:
2014-10-11 04:29:44
阅读次数:
238
本文可作为北京圣思元深入java虚拟机的课堂笔记。
先看一个令人dan teng的面试题
public class Singleton
{
public static Singleton s=new Singleton();
public static int k1;
public static int k2=0;
private Singleton(){
k1++;...
分类:
编程语言 时间:
2014-10-10 13:34:14
阅读次数:
241
Tomcat 等主流Web服务器为了实现下面的基本功能,都实现了不止一个自定义的类加载器:(1).部署在同一个服务器上的两个web应用程序所使用的java类库可以相互隔离。(2).部署在同一个服务器上的两个web应用程序所使用的java类库可以相互共享。(3).许多Web服务器本身使用java语言实...
分类:
编程语言 时间:
2014-10-09 17:36:17
阅读次数:
285
---------- android培训、java培训、期待与您交流! ----------
分类:
编程语言 时间:
2014-10-09 17:35:27
阅读次数:
241
通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):
应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可以自定义)加载一个类。该类分配了大块内存(比如new byte[1000000]),在某个静态变量存储一个强引用,然后在ThreadLocal中存储它自身的引用。分配额外的内存new byte[1000...
分类:
编程语言 时间:
2014-10-09 16:23:58
阅读次数:
221
package 类加载器;public class TestDemo { public static String output =""; public static void foo(int i){ try{ if(i == 1){ ...
分类:
其他好文 时间:
2014-09-27 22:06:00
阅读次数:
251