首页 > 技术文章 > java堆内存与栈内存

dfdi33 2015-10-30 18:22 原文

java的内存分为两种,堆内存与栈内存:

堆内存用来存放数组new的对象,比如一个文件,字节流是存放在堆中,栈内存为这个文件开辟一个索引,也就是这个文件的地址,并且保存在栈中。对象由GC处理释放内存

栈内存用来存放基本数据类型和对象/数组的内存地址,超过变量作用域的时候java会自动释放内存。

GC在程序执行的什么时候执行的呢?

推荐阅读