OOM与内存优化
Java对象的生命周期
- 创建 为对象分配内存空间,从父到子依次调用构造函数,构造对象。
- 应用 对象至少被一个强引用持有。
- 不可见 当没有强引用时,对象不可见。
- 不可达 GC开始做可达性分析。
- 收集 对象被标记不可达对象,等待GC回收。
- 终结 回收对象,重新分配内存空间。
Java对象的内存布局
- 对象头
- 实例数据
- 对齐填充(非必须)
所有文章
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.