zoukankan      html  css  js  c++  java
  • 深入理解JVM类加载机制

    1、什么是类加载机制?

      JVM把class文件加载到内存里面,并对数据进行验证、准备、解析和初始化,最终能够被形成被JVM可以直接使用的Java类型的过程。

    生命周期包含:加载,验证,准备,解析,初始化,使用,卸载  7个阶段

      加载:将class 文件加载到运行时数据区,方法区中

      验证:进行一些安全校验,文件校验,主要有文件格式校验、元数据校验、符号引用校验

      准备:进行变量的内存分配

      解析:虚拟机将常量池里的符号引用替换为直接引用(指针)的过程

      初始化:执行类的构造器

     

    2. 双亲委派模型

      如果一个类加载器收到类加载请求,他首先不会尝试自己去加载这个类,而是把请求委派给父类加载器去完成,最终请求都传送到顶层启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求,子类加载器才会尝试自己去加载。

      好处:如果没有使用双亲委派模型,由各个类加载器自己去加载,用户编写一个java.lang.Object,就会出现多个Object会造成程序混乱。

     

     

     

  • 相关阅读:
    JSTL之迭代标签库
    java中的IO流
    浅谈代理模式
    TreeSet集合
    网络编程之UDP协议
    Java中的多线程
    Java中的面向对象
    JavaScript 函数表达式
    JavaScript 数据属性和访问器属性
    JavaScript 正则表达式语法
  • 原文地址:https://www.cnblogs.com/yumingxing/p/9467068.html
Copyright © 2011-2022 走看看