什么情况下会发生堆内存溢出,栈内存溢出,结合实例说明
一、 栈溢出(StackOverflowError)
栈是线程私有的,生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型(局部变量表所需的内存空间在编译期间完成分配。每个方法都对应一个栈帧。)
所以我们可以理解为栈溢出就是方法执行是创建的栈帧超过了栈的深度。那么最有可能的就是方法递归调用产生...
原创
2019-03-15 21:03:31 ·
3677 阅读 ·
0 评论