• JVM内置三大类加载器详细介绍


    1.根加类载器
    2.扩展类加载器
    3.系统类加载器

    代码演示

    SimpleObject类

    package com.dwz.classLoader.chapter1;
    
    public class SimpleObject {
        
    }

    加载器

    package com.dwz.classLoader.chapter1;
    /**
     *    加载器
     */
    public class BootClassLoader {
        public static void main(String[] args) throws ClassNotFoundException {
            //根加载器
            System.out.println(System.getProperty("sun.boot.class.path"));
            //扩展类加载器
            System.out.println(System.getProperty("java.ext.dirs"));
            
            Class<?> forName = Class.forName("com.dwz.classLoader.chapter1.SimpleObject");
            //类加载器(AppClassLoader)
            System.out.println(forName.getClassLoader());
            //类加载器的父类是扩展类加载器(ExtClassLoader)
            System.out.println(forName.getClassLoader().getParent());
            //由于根加载器是用c++写的,所以是个null
            System.out.println(forName.getClassLoader().getParent().getParent());
        }
    }
  • 相关阅读:
    MySQL优化
    MySQL 的 SQL 操作
    笔记本电脑同时使用两个网络
    top
    logrotate
    正则表达式学习总结
    HttpClient parameter 和body 传输同时进行
    Node.js背景
    前后端分离的理解
    shiro 的subject 以及Context 对象的具体的含义。
  • 原文地址:https://www.cnblogs.com/zheaven/p/12190886.html
Copyright © 2020-2023  润新知