摘要:
类加载 | |new指令 | 检查加载(失败返回类加载) | | | 分配内存(指针碰撞、空闲碎片列表、) | | | 内存空间初始化(值的初始化 例如:boolean=false) | | | 设置(对象头,类型等) | | | 初始化 | | | 逃逸分析——满足逃逸分析,分配到栈 | |不满足 阅读全文
摘要:
java文件经过编译变成class文件,通过类加载器加载到JVM里面运行 JVM里面有一个重要组成部分就是运行时数据区 运行时数据区包括线程共享部分(堆、方法区),和线程私有部分(程序计数器、本地方法栈、虚拟机栈) 堆:存放对象实例 有eden区、from区、to区、老年代区(内存分配比例 8:1: 阅读全文