JVM中你知道的类加载器有哪些?作用是什么?分别用来加载什么文件?什么内容的呢?
JVM的类加载器你都知道吗?它们的作用是什么呢?分别用来加载什么文件呢?你看看自己掌握的怎么样呢?
Bootstrap ClassLoader 启动类加载器的作用以及加载的文件内容
启动类加载器主要用来加载$JAVA_HOME中jre/lib/rt.jar里所有的class或者是Xbootclasspath选项指定的jar包。
Extension ClassLoader 扩展类加载器的作用以及加载的文件内容
加载Java平台中扩展功能的一些jar包,包括$JAVA_HOME中的jre/lib/*.jar或者-Djava.ext.dirs指定目录下的jar包。
Application ClassLoader 应用程序类加载器的作用以及加载的文件内容
加载classpath中指定的jar包以及Djava.class.path所指定目录下的类和jar包。
Custom ClassLoader 自定义类加载器的作用以及加载的文件内容
通过java.lang.ClassLoader的子类自定义加载的class,属于应用程序。根据自身需要自定义的ClassLoader,如Tomcat,Jboss都会根据j2ee规范自行实现ClassLoader。