(1),堆
java堆: 是java内存区域中一块用来存放对象实例的区域【几乎所有对象实例都在这里分配内存】
为什么? 1 java堆是java虚拟机所管理的内存中最大的一块,
java堆是被所有线程共享的一块内存区域
特点 java堆是垃圾收集器管理的主要区域,也称为GC
(2)
java堆分布 1, 新生代 (1) Eden区 占8/10
(2) From space 占1/10
(3) To space 占1/10
2, 老年代 占堆2/3 还包括,线程缓冲区内存 TLAB
(3),方法区
方法区 1 线程共享的内存区域
2 用于存储已被虚拟机加载的类信息,
常量,
静态变量,
编译后的代码等
类信息: 类版本号,方法,接口
方法区也会抛出OutOfMemoryError