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

  • 相关阅读:
    [C/C++]宽字符与控制台程序
    C# 实现屏幕键盘 (SCREENKEYBOARD)
    c#模拟键盘输入
    窗口玻璃特效,半透明窗口,使用DWM实现Aero Glass效果
    DMRS、DRS、SRS、CRS各自作用区别
    LTE的9种传输模式
    在4G通讯技术中什么是ZC根序列,ZC根序列规划的目的和原则是什么?
    為何LTE要先偵測PSS然後再偵測SSS 转自C114
    PSS和SSS用户小区接入的同步过程
    LTE PCI MOD3 规划
  • 原文地址:https://www.cnblogs.com/zz-newbie/p/14836750.html
Copyright © 2011-2022 走看看