JVM类加载机制是怎么样的

技术JVM类加载机制是怎么样的本篇文章为大家展示了JVM类加载机制是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. java类加载运行过程 加载:加载字

本文向您展示了JVM类加载机制。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

1. java类加载运行过程

JVM类加载机制是怎么样的

加载:加载字节码文件,将类信息写入方法区,生成java.lang.Class对象。

验证:验证字节码文件。

准备:为静态变量分配内存,并分配默认值。

解析:用直接引用代替符号引用。

初始化:给静态变量赋值并执行静态代码块。

2. 双亲委培机制

1)类加载器双亲委派模型

当没有指定类加载器时,jvm的默认类加载器是AppClassLoader。

JVM类加载机制是怎么样的

优点:a .防止核心API被篡改,b .避免类被加载两次。2)ClassLoader源代码。

java.lang.ClassLoader

protectedClass?loadClass(Stringname,booleanresolve)

throwsClassNotFoundException

{

已同步(getClassLoadingLock(名称)){ 0

//检查当前类是否已经加载。

上课?c=findLoadedClass(名称);

if(c==null){ 0

long t0=system . nano time();

尝试{

如果(家长!=null){ 0

//父类加载器试图加载。

c=parent.loadClass(name,false);

}else{

//引导类装入器装入。

c=findBootstrapClassOrNull(名称);

}

} catch(class notfoundexception one){ 0

}

if(c==null){ 0

//未加载父类加载器时,调用自己的findClass加载该类。

c=findClass(名称);

}

}

如果(解决){ 0

resolveClass(c);

}

returnc

}

}以上内容就是JVM类加载机制是什么样的。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/44224.html

(0)

相关推荐

  • WPF开发随笔收录-自定义图标XamlIcon

    技术WPF开发随笔收录-自定义图标XamlIcon WPF开发随笔收录-自定义图标XamlIcon一、前言
    1、在以前自学的过程中,软件需要使用到图标的时候,总是第一个想法是下载一个图片来充当图标使用,

    礼包 2021年12月22日
  • Oracle DataGuard环境中主库收到ORA-16198报错怎么办

    技术Oracle DataGuard环境中主库收到ORA-16198报错怎么办这篇文章主要为大家展示了“Oracle DataGuard环境中主库收到ORA-16198报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大

    攻略 2021年11月20日
  • 铁的质量分数,四氧化三铁的原子质量分数

    技术铁的质量分数,四氧化三铁的原子质量分数解答(1)相对分子质量=相对原子质量与相应原子个数的乘积和铁的质量分数,则四氧化三铁的相对分子质量=56×3+16×4=232;(2)某元素质量分数═该原子的相对原子质量×该原子

    生活 2021年10月29日
  • CSS中上下margin的传递和折叠

    技术CSS中上下margin的传递和折叠 CSS中上下margin的传递和折叠CSS中上下margin的传递和折叠
    1.上下margin传递
    1.1.margin-top传递为什么会产生上边距传递
    块级

    礼包 2021年12月23日
  • 有哪些Go加密解密算法

    技术有哪些Go加密解密算法这篇文章主要讲解了“有哪些Go加密解密算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Go加密解密算法”吧!md5MD5信息摘要算法是一

    攻略 2021年10月27日
  • 智能机怎么刷机,nokla智能机怎么刷机

    技术智能机怎么刷机,nokla智能机怎么刷机有两种刷机。1软刷:恢复出厂设置 2硬刷:(个人不建议)刷机前要备份好重要数据像手机号码什么的 。下面是硬刷过程(搜索粘贴的)  一、准备  1、下载navifirm  2、下

    生活 2021年10月22日