JVM内存空间划分与作用详解

2024-06-05 11:49

JVM内存空间划分与作用详解

Java对象主要包含两部分(数据、元数据)

程序计数器、虚拟机栈:线程私有的

堆内存: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());
        }
    }
}

 

相关新闻
热点
视频
投票
查看结果
Tags

站点地图 在线访客: 今日访问量: 昨日访问量: 总访问量:

© 2025 个人网站 版权所有

备案号:苏ICP备2024108837号

苏公网安备32011302322151号