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。
类加载器之间的关系
总结:
JVM知识在面试过程中非常高频,大家一定要牢牢掌握,如果以上文章有帮助到你,希望可以点个关注,留下属于你的足迹,比心!我们下节再见哦。