摘要: 对象在内存中分为三个区域:1 对象头(Header) 2 实例数据(Instance Date) 3 对齐填充(Padding) 1 对象头: 1) 存储自身运行时的数据,如Hascode ,GC 分代年龄,锁状态标记,线程持有锁,偏向线程id,偏向时间戳。数据存放在32bit 和64bit 机中分 阅读全文
posted @ 2017-05-01 18:24 杰骜不驯 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1 对类加载进行检查,之后分配内存大小(大小是在类加载的时候就确认的了)具体的分配内存的方式有两种(原因是由于不同的垃圾回收策略造成的) 1)由于使用Serial,ParNew ,带有Compact过程的收集器时对内存的处理是规整的,所以对内存分配可以使用”指针碰撞“的方式 2)使用cms这种基于m 阅读全文
posted @ 2017-05-01 18:01 杰骜不驯 阅读(141) 评论(0) 推荐(0) 编辑