JVM 垃圾回收 垃圾对象判断算法 引用计数法 对象被几个对象引用,它的引用计数就为几,这种算法存在循环引用问题。 可达性分析(JVM使用这个算法) < JVM JVM 内存分配 对象的创建 1. 类加载 判断目标类有没有加载过,没加载过才会去加载 2. 分配内存 类加载过后,创建对象需要分配的内存大小就已确定,为对象分配内存相当于在堆中划出一个区域给即将创建的对象。 对象在内存中由对象头、实例数据、对齐填充这 3 部分构成,它们之和就是对象的大小: JVM JVM 内存结构 Java 如何做到的跨平台 JVM 由哪几个部分组成 JVM 主要由 4 个部分组成: 类加载器 运行时数据区 执行引擎 本地库接口 JVM 1 … 3 4 5
JVM 内存分配 对象的创建 1. 类加载 判断目标类有没有加载过,没加载过才会去加载 2. 分配内存 类加载过后,创建对象需要分配的内存大小就已确定,为对象分配内存相当于在堆中划出一个区域给即将创建的对象。 对象在内存中由对象头、实例数据、对齐填充这 3 部分构成,它们之和就是对象的大小: JVM