类加载器

1 bootstrap ====  jre/lib/rt.jar    System 就是bootstrap 加载的

2.ExtClassLoader  =====jre/lib/ext/*.jar

3.appclassloader======classpath 指定的所以jar和目录

 

类加载器采用的是双亲委派机制 即 首先交给父类加载器加载 这样好处防止多个类加载器生成多份class 的二进制字节码

自己写个java.lang.System 肯定首先被bootstrap 加载.

 

 

Tomcat 下的servlet 加载是由 tomcat 自己定义的类加载器 org.apache.catalina.loader.webAppClassloader 加载的

 

加载的testHttpservlet  extend Httpservlet  

 

要是 testHttpservlet   是由Extclassloader 加载的 那么它的父类也要用  Extclassloader 或者其父类bootstrap  加载 

你可能感兴趣的:(类加载器)