创建对象并访问对象的原理,对象内存布局说明

对象创建 虚拟机遇到 new 指令,检查指令参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否被加载,解析和初始化过,若没有,执行响应的类加载过程。类加载检查通过后,为新生对象分配内存。对象所需内存大小在类加载完成后便可以确定。 内存分配两种模式: ① 指针碰撞: 若堆中的内存是绝对规整的(垃圾回收采用标记整理算法),所有用过的内存放到一边,空闲的内存放到另一边,中间放着一个
相关文章
相关标签/搜索