zoukankan      html  css  js  c++  java
  • 关于JDK中自带的类加载器

    1、关于JDK中自带的类加载器
        1.1、什么是类加载器?
                专门负责加载类的命令/工具
                 ClassLoader


        1.2、JDK中自带了3个类加载器
            启动类加载器
            扩展类加载器
            应用类加载器


        1.3、假设有这样一段代码:
            String s = "abc";
            代码在开始执行前,会将所需要的类全部加载到JVM中。
            通过类加载器加载,看到以上代码类加载器会找String.class文件
            ,找到就加载,那么是怎样进行加载的呢?
            /*********************************************/
            首先通过”启动类加载器“加载。
            注意:启动类加载器专门加载:D:JavaJDKjdk-8u25jrelib t.jar
            下的类,rt.jar中都是JDK中最核心的类库。

        如果通过”启动类加载器“加载不到的时候,会通过”扩展类加载器“加载。
        注意:扩展类加载器专门加载:D:JavaJDKjdk-8u25jrelibext*.jar下的类

        如果”扩展类加载器“也没有加载到,那么会通过”应用类加载器“加载。
        注意:应用类加载器专门加载:classpath(环境变量配置中的classpath)中
                  的jar包(class文件)


        1.4、java中为了保证类加载的安全,使用了双亲委派机制。
            优先从启动类加载器中加载,这个成为”父“
            ”父“无法加载到,再从扩展类加载器中加载,这个称为”母“
            双亲委派,如果都加载不到,才会考虑从应用类加载器中加载。
            知道加载到为止。

  • 相关阅读:
    跳跃游戏1,2
    重叠子区间问题
    最长公共子序列问题
    由leetcode俄罗斯套娃信封问题到C++的sort()函数学习
    一道笔试题,做的很垃圾
    Spring boot框架快速入门
    Redis常用数据类型及其对应的底层数据结构
    Java 类加载机制及双亲委派模型
    Java面试高频知识点总结 part3
    Spring框架专题
  • 原文地址:https://www.cnblogs.com/zz-newbie/p/14836750.html
Copyright © 2011-2022 走看看