日期:2014-05-18  浏览次数:20585 次

Java内存的疑问
JAVA的内存除了堆、栈还有哪些?都是什么作用的?
垃圾回收机制是否只针对堆区,栈区有没有GC?

------解决方案--------------------
http://blog.csdn.net/java2000_wl/article/details/8009362
------解决方案--------------------
堆和栈只是最通俗的叫法。
栈比较简单也比较单一,就是用来执行方法的,一般的变量还有类的引用都存放在栈里。
堆比较复杂,一般new的对象都放在堆中,堆又分出3个区域,新生代,年老代,永久代,
其中永久代存发一些static的变量。新生代存放刚刚new的对象,经过多次gc扫描之后进入
年老代。gc主要是对堆进行收集,当然针对不同的区域有不同的gc算法