理解StackOverflowError与OutOfMemoryError
来源:互联网 发布:cnc编程培训黄江 编辑:程序博客网 时间:2024/04/28 16:43
之前对于StackOverflowError和OutOfMemoryError这2个错误一直理解得不太清楚。就专门去看了下源代码,找出了这2个异常引发的原因。就对应与了相应的例子:
1、StackOverflowError.
源代码解释说:抛出这个错误是因为递归太深.
eg:
public class StackOverflowTest { public static void main(String[] args){ method(); } private static void method() { while(true){ method(); } }}
运行结果:
2、OutOfMemoryError
源代码解释说:因为内存溢出,JVM不能分配给对象的创建空间.并且GC也不能够回收足够的空间.
eg:
public class OutOfMemoryTest { public static void main(String[] args){ List<Object> list = new ArrayList<Object>(); while(true){ int[] index = new int[20_0000_0000]; list.add(index); } }}
运行结果:
0 0
- 理解StackOverflowError与OutOfMemoryError
- 理解StackOverflowError与OutOfMemoryError
- StackOverflowError与OutOfMemoryError区别
- 制造StackOverflowError与OutOfMemoryError
- java stackoverflowerror与outofmemoryerror区别
- java stackoverflowerror与outofmemoryerror区别
- StackOverflowError OutOfMemoryError
- Java中StackOverflowError与OutOfMemoryError详解
- JVM中stackoverflowerror与outofmemoryerror区别
- StackOverflowError栈满--无线递归与OutOfMemoryError内存溢出
- StackOverflowError&OutOfMemoryError区别
- StackOverflowError和OutOfMemoryError区别
- StackOverflowError 和 OutOfMemoryError 的区别
- 实战:OutOfMemoryError和StackOverflowError异常
- OutOfMemoryError和StackOverflowError异常demo
- Java的OutOfMemoryError和StackOverflowError
- JVM—内存溢出、OutOfMemoryError、StackOverflowError
- 代码使得分别出现StackOverflowError和OutOfMemoryError
- java中间缓存变量机制
- js判断浏览器是否有滚动条
- spark streaming的有状态例子
- VMware配置静态IP
- Lintcode 39. 恢复旋转排序数组
- 理解StackOverflowError与OutOfMemoryError
- 数据结构(6)线性表之链表C++实现交集
- Mybatid关联表查询
- Android常见的问题
- c++中的substr
- Linux学习6之shell筛选当前目录下文件并逐个对其进行操作
- node.js实现多图片上传
- HDU 3018 欧拉回路+图的性质
- ubantu配置nginx绑定域名以及与node.js的相互配合