对象的内存分配,从大方向上来,就是分配在堆上。 堆中有新生代和老年代,绝大多数情况下对象被分配在新生代的Eden区上,少数情况下也会直接分配在老年代上,这取决于所采取的具体的垃圾收集器组合和虚拟机中内存相关参数的配置。 内存分配的通用规则 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保