Skip to content

启动类加载器

Java/lib 目录下的特定名称 jar 包, rt. Jar, java. Lang 就在这个包中

拓展类加载器

Java/lib/ext 目录下的特定名称

应用程序类加载器

程序员自己引入的 jar 包

类加载器的工作流程

  1. 首先加载时, 当前加载器判断是否已经加载过了, 如果没有加载过, 交由父类处理, 父类继续这个流程, 当父类判断无法加载时, 交由子类去加载. 依次递归
  2. 目的是为了保证一个类只会被加载一次, 都是先让启动类先加载. 这样可以规避程序底层依赖被篡改

waitingresult.com