美文网首页
随谈Java - (三) 对象的生命周期

随谈Java - (三) 对象的生命周期

作者: marszfcai | 来源:发表于2019-12-18 22:21 被阅读0次
1、类加载
  • 类加载器将类信息加载到JVM的内存(方法区)
  • 为静态变量分配内存并赋零值,常量则直接赋值
  • 如果符合以下情况则执行类的初始化方法:为静态变量赋值、执行静态代码块
    • 通过new关键字实例化对象、读取或设置类的静态变量、调用类的静态方法
    • 通过反射方式执行以上三种行为
    • 初始化子类的时候会触发父类的初始化
    • 作为程序的入口直接运行(main方法)

注1:可使用javap -c 可以看出JVM会把静态变量的赋值合并到静态代码块
注2:如果直接使用类加载器加载类不会触发执行类的初始化方法

> 追踪类加载的参数
1)-XX:+TraceClassLoading:加载
2)-XX:+TraceClassUnloading:卸载
3)-verbose:class:等价于上面两个
2、创建对象
  • 为成员变量分配内存并赋零值
  • 执行对象的初始化方法:为变量赋值,执行普通代码块,执行构造方法

注:可使用javap -c 可以看出JVM会把成员变量的赋值、普通代码块合并到构造方法(重载的构造方法也会)

3、GC
  • 可达性检测
  • 执行finalize()方法
  • 回收

相关文章

  • 随谈Java - (三) 对象的生命周期

    1、类加载 类加载器将类信息加载到JVM的内存(方法区) 为静态变量分配内存并赋零值,常量则直接赋值 如果符合以下...

  • Java对象的生命周期

    Java对象的生命周期 在Java中,对象的生命周期包括以下几个阶段 创建阶段(Created)在创建阶段系统通过...

  • Android优化-内存优化总结篇

    一、Android内存管理机制 1、Java对象的生命周期 Java对象的生命周期经历7个阶段,分别是创建阶段、应...

  • 2018-09-28:HibernateDML操作与缓存

    Hibernate对象声明周期和DML java对象在Hibernate中的生命周期指的是java类和数据库的关联...

  • OOM与内存优化一

    内存管理基础Java内存分配模型 Java的对象生命周期 1.创建 为对象分配内存空间 构造对象 2.应用 此时...

  • java对象的生命周期

    java对象的生命周期包括 创建、使用、回收 三个过程,本文将详细剖析每个过程。 一、对象的创建 当运行时执行代码...

  • Java对象生命周期

    java对象的生命周期由7个阶段 Created In use (strongly reachable) Invi...

  • Java对象生命周期和类生命周期

    导读 移动开发知识体系总章(Java基础、Android、Flutter) Java四大引用类型 对象的生命周期 ...

  • Servlet生命周期详解

    在 Java 中,任何对象都有生命周期,Servlet 也不例外。Servlet 的生命周期如图所示。 上图描述了...

  • Servlet生命周期

    在 Java 中,任何对象都有生命周期,Servlet也不例外。Servlet 的生命周期如图所示。 上图描述了 ...

网友评论

      本文标题:随谈Java - (三) 对象的生命周期

      本文链接:https://www.haomeiwen.com/subject/lmkpnctx.html