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