JVM内存空间划分与作用详解
程序计数器、虚拟机栈:线程私有的
堆内存:Java共享 与堆相关的一个重要的概念是垃圾收集器。(现在几乎所有的垃圾收集器都是采用分代收集算法)
划分:新生代与老年代 (Eden空间,From Survivor空间与TO Survivor)
方法区:存储元信息 (Class卸载后会被回收)
直接内存:Direct Memory,与Java NIO密切相关、JVM通过堆上DirectByteBuffer来操作直接内存
关于Java对象创建的过程:
new 关键字创建对象的3个步骤
1、在堆内存中创建对象的实例
2、为对象的实例成员变量赋初值
3、将对象的引用返回
public class MyTest1 {
public static void main(String[] args) {
List<MyTest1> list = new ArrayList<MyTest1>();
for(;;){
list.add(new MyTest1());
}
}
}