摘要: 对象的内存布局 我们的对象一般存储在我们的堆内存中,我们把实例对象可以划分为对象头,实例数据,对齐填充 对象头(object header):有两类信息 存储对象自身运行时的数据,如哈希码,GC分代年龄,锁状态,线程持有的锁,偏向线程ID等,将这些数据存储在Mark Word 另一部分存储的是类型指 阅读全文
posted @ 2022-11-18 17:20 刘颂成 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收的垃圾是什么 哪些内存 方法区:存放方法指令,“类” 堆区:存放对象信息 Java调用栈/本地方法调用栈,存放方法中调用的栈帧,局部变量 运行时常量池:类文件的常量池的数据 PC每个线程独有的,存放下一条指令的地址 堆,方法区,运行时常量池是共享的,PC和栈是私有的 对于这样划分逻辑上的区域 阅读全文
posted @ 2022-11-18 12:47 刘颂成 阅读(244) 评论(0) 推荐(0) 编辑