Java堆
作用
线程共享的区域:主要用来保存对象实例,数组等,内存不够则抛出OutOfMemoryError异常。
组成
年轻代+老年代。
年轻代被划分为三部分,Eden区和两个大小严格相同的Survivor区。
老年代主要保存生命周期长的对象,一般是一些老的对象。
Jdk1.7和1.8的区别
1.7中有有一个永久代,存储的是类信息、静态变量、常量、编译后的代码1.8移除了永久代,把数据存储到了本地内存的元空间中,防止内存溢出。
线程共享的区域:主要用来保存对象实例,数组等,内存不够则抛出OutOfMemoryError异常。
年轻代+老年代。
年轻代被划分为三部分,Eden区和两个大小严格相同的Survivor区。
老年代主要保存生命周期长的对象,一般是一些老的对象。
1.7中有有一个永久代,存储的是类信息、静态变量、常量、编译后的代码1.8移除了永久代,把数据存储到了本地内存的元空间中,防止内存溢出。