• JVM类加载机制


    JVM类加载总共有7个阶段。加载->验证->准备->解析->初始化->使用->卸载。主要需要了解的为准备阶段,初始化阶段。下面分别对此两个阶段进行解析。

    初始化阶段:

    初始化分为主动引用和被动引用。主动引用包括:

    (1)创建类的实例

    (2)访问类的静态变量

    (3)访问类的静态方法

    (4)反射

    (5)虚拟机启动时,定义了main方法那个类先初始化

    (6)当初始化一个类时,如果父类尚未初始化,则先将父类初始化。

    被动引用:

    (1)子类调用父类静态变量,子类不会初始化,只有父类被初始化。

    (2)对于数组定义来引用类,不会触发类的初始化。

    (3)访问类的常量,不会初始化类。

    子类继承父类,在调用的时候,初始化顺序为,首先初始化父类的静态代码块->子类的静态代码块->父类非静态代码块->父类构造函数->子类非静态代码块->子类构造函数。

  • 相关阅读:
    js正则匹配
    包含HTML的字符串去掉HTML标签
    smart-table 服务端请求真分
    禁用H5 表单验证novalidate
    webpack
    linux 进程查看及杀死进程
    配置ca服务器和http,mail加密
    mysql权限
    mysql查询
    mysql储存引擎
  • 原文地址:https://www.cnblogs.com/CloudStrife/p/7193130.html
Copyright © 2020-2023  润新知