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

    1、什么是类加载机制?

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

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

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

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

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

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

      初始化:执行类的构造器

     

    2. 双亲委派模型

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

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

     

     

     

  • 相关阅读:
    UIPickerView-一.01-
    闭包-01-Swift
    Swift 入门-01-概述
    git使用命令行-01-自己操作的
    FetchedResultsController-03-CoreData相关
    SQLite-05-增删改查
    Sqlite函数总结-04
    List<string>转xml
    比较两个List<T>是否相同
    获取DataTable前几条数据
  • 原文地址:https://www.cnblogs.com/yumingxing/p/9467068.html
Copyright © 2011-2022 走看看