Java中抛出的内存异常总结
来源:互联网 发布:ba无标度网络模型 编辑:程序博客网 时间:2024/06/05 14:11
Java中抛出的内存异常总结
根据上述的总结:可以整理出来,JVM在运行的时候大致会分为五个区域。方法区、堆区、本地方法栈、虚拟机栈、程序计数器。
其中程序计数器不会报出OutOfMemoryError错误,其他的都有可能会报出这个错误。
StackOverflowError:如果线程请求的栈深度大于虚拟机所允许的深度就会报这样的错误。
OutOfMemoryError:如果虚拟机栈可以动态扩展(当前大部分的java虚拟机都可以动态的扩展,只不过java虚拟机规范中也允许固定长度的虚拟机栈),如果扩展时无法申请到足够的内存,就会抛出OutOfMemoryError异常。
测试用例:
1:StackOverflowError错误
堆栈溢出错误一般是递归调用。
2:OutOfMemoryError错误
下面的代码在运行时候会报出这样的错误。
0 0
- Java中抛出的内存异常总结
- Java中子类抛出异常的规则
- java中异常的抛出:throw throws
- Java中异常的抛出原则
- 内存泄露,警惕构造函数中抛出的异常
- SCJP中抛出异常和编译失败的总结
- java中switch语句的case中不能抛出异常?
- java中异常抛出以及自定义异常
- Java中异常抛出和自定义异常
- Java中关于try{}catch{}抛出异常的一个例子
- java中对异常的抛出或捕获
- java--jspsmartupload组件抛出异常总结
- Java swing中输入中文抛出异常
- JAVA程序中抛出与声明异常
- Java中throws,throw抛出异常问题
- 一个简单的抛出异常总结
- java中重写方法必须抛出和原方法一样的异常或者不抛异常
- 构造函数中抛出的异常
- <机器学习实战>——k近邻算法
- Flume1.7.0+Elasticsearch1.7.5+Kibana4.11日志收集分析系统环境搭建
- 算法题型的个人练习_01
- 源码-Oracle数据库管理-第十章-数据表操作-Part 4(删除数据)
- 欧拉工程第21题 计算10000以下所有相亲数之和
- Java中抛出的内存异常总结
- caffe 实例笔记 2 LeNet详细解读及实现
- 虚拟机能否上网的判断方法
- Tensorflow学习笔记(二)——MNIST机器学习入门
- 【Codewars-求矩阵行列式】python
- Mac与Phy组成原理的简单分析
- java in acm – 我所知道的一切
- hdu5716 hdu5745 shift-and字符串匹配
- MCU系统时钟