java堆栈溢出

1、java堆溢出:所有的对象都存储在堆中,当对象很大时,会发生堆溢出

2、java栈溢出:当递归没有终止条件时,当多线程开的太多时

对于outofmemory错误的解决:借助工具visualvm

注意:java栈中存储基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)

   堆中存放所有new出来的对象。

posted @ 2015-11-12 20:12  asonee  阅读(831)  评论(0编辑  收藏  举报