类加载机制的学习1______类加载器

Posted xbfchder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类加载机制的学习1______类加载器相关的知识,希望对你有一定的参考价值。

    在学习类加载机制之前,我们先了解一下类加载器,因为类加载器是类加载机制的前提。类加载器的主要任务就是:根据一个类的全限定名,将该类的字节码文件加载进JVM中,然后转换为一个对应类的Java.lang.Class对象实例。程序员也可以自定义类加载器,一般的将派生于抽象类ClassLoader的类加载器都划分为自定义类加载器。

  在程序中我们最常见的类加载器时钟只有三个:

  • Bootstrap ClassLoader
  • ExtClassLoader;
  • AppClassLoader;(加载classpath路径下的所有类,自己编写的类)

1.Bootstrap ClassLoader:

    Bootstrap ClassLoader:由C++语言编写,嵌套在JVM内部。

2.ExtClassLoader,AppClassLoader:

    ExtClassLoader,APPClassLoader派生于ClassLoader,用Java语言编写。

 

抽象类ClassLoader:

 

      

以上是关于类加载机制的学习1______类加载器的主要内容,如果未能解决你的问题,请参考以下文章

JVM核心机制_类加载的全过程_java的内存分析_初始化时机。

jvm_类加载机制

粗谈Java虚拟机3_类加载机制

java 类加载器   双亲委派机制

JVM16_类的概述分类ClassLoader源码分析自定义类的加载器双亲委派机制沙箱安全机制

JAVA类加载过程_JVM加载Class文件的原理机制