刚刚新建的对象在Eden中,一旦Eden满了,触发一次Minor GC,Eden中的存活对象就会被移动到Survivor区。这样继续循环下去,下一次Eden满了的时候,问题来了,此时进行Minor GC,Eden和Survivor各有一些存活对象,如果此时把Eden区的存活对象硬放到Survivor区,很明显这两部分对象所占有的内存是不连续的,也就导致了内存碎片化。
要想访问内部类中的内容,必须通过外部类对象来实例化内部类。 能够访问外部类所有的属性和方法,原理就是在通过外部类对象实例化内部类对象时,外部类对象把自己的引用传进了内部类,使内部类可以用通过Outer.this去调用外部类的属性和方法,一般都是隐式调用了,但是当内部类中有属性或者方法名和外部类中的属性或方法...
1、对象头(Header) 2、实例数据(Instance Data) 3、对齐填充(Padding)一、对象头哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳类型指针二、实例数据各种类型的字段(父类继承下来的、子类自身定义的)相同宽度的字段会被分配到一起三、对齐填充没有特别含义,仅仅起着占位符的作用(8字节的...