Java中的常见OOM有:

  • java.lang.StackOverFlowError:栈溢出(其实属于SOFE)
  • java.lang.OutOfMemoryError: java heap space
  • java.lang.OutOfMemoryError: GC overhead limit exceeded
  • java.lang.OutOfMemoryError: Direct buffer memory
  • java.lang.OutOfMemoryError: unable to create new native thread
  • java.lang.OutOfMemoryError: Metaspace

代码示例:

package com.lxk.jvm;public class StackOverflowErrorDemo {public static void main(String[] args) {stackOverflowError();}private static void stackOverflowError() {stackOverflowError();}
}

 测试结果:

总结: 

  • 在一个函数中调用自己就会产生这样的错误(栈溢出)—— 常见于递归调用
  • 发生区域:java虚拟机栈或本地方法栈

Java中的异常体系:

SOFE之StackOverflowError相关推荐

  1. Day04_JVM面试题(尚硅谷)

    文章目录 一.谈谈你对GCRoots的理解 二.JVM的标配参数和X参数 1.JVM的三种参数类型: (1)JVM的XX参数之布尔类型 (2)JVM的XX参数之设值类型 (3)JVM的XX参数之两个经 ...

  2. Java经典面试(二)

    Java经典面试(二) 1.volatile是什么 2.JMM JMM可见性 3.volatile不保证原子性 volatile不保证原子性理论解释 解决volatile不保证原子性问题 4.vola ...

  3. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

  4. 报错——StackOverflowError

    java.lang.StackOverflowError 出现场合 (1)程序中出现了无限递归或者递归的层数过深(From:自己): (2)界面布局嵌套过深(From: net): 2.解决方案 (1 ...

  5. java.sql.SQLException: java.lang.StackOverflowError

    2019独角兽企业重金招聘Python工程师标准>>> 今天用jsp自定义标签实现一个小功能:刷新某个页面,通过自定义标签的后台tag方法去数据库查询所需数据,这样,当页面刷新完成之 ...

  6. 【JVM】StackOverflowError与OutOfMemoryError

    · StackOverflowError与OutOfMemoryError是JVM中常见的有关内存的异常,需结合JVM来: · 在理解.区分这两个异常前,需要知道JVM中运行时数据区的结构:[见图1的 ...

  7. Gson.toJson()时内存溢出StackOverflowError

    为什么80%的码农都做不了架构师?>>>    这个问题之前我也在oschina中提问过,但是没有人可以回答..也许是我的问题不够清晰吧..今天就这个问题简单说下.. 框架结构:ib ...

  8. Spark出现java.lang.stackoverflowerror的解决方法

    正在测试的程序需要多次迭代(400+次),每次迭代有复杂的运算 迭代到100多次的时候报java.lang.stackoverflowerror的错误 解决方法:先checkpoint()再count ...

  9. 解决Tomcat 7遇到StackOverflowError的异常

    参考网址:http://qingyuexiao.iteye.com/blog/1886059 前言:在写此博客前,首先感谢姚双琪.林瑞丰.网友qingyuexiao的倾囊相助!此博文不过是笔者对于他们 ...

最新文章

  1. 180615-精度计算BigDecimal
  2. [caffe解读] caffe从数学公式到代码实现1-导论
  3. 【Linux】一步一步学Linux——login命令(210)
  4. python人脸识别环境搭建_怎样用3分钟搭建 Python 人脸识别系统
  5. android ipc 多个客户端,Android IPC之AIDL进阶篇
  6. Java Lambda表达式 简记
  7. python argparse_Python 命令行之旅:深入 argparse(二)
  8. java做爬虫和python做爬虫_为什么常用Python,Java做爬虫,而不是C#C++等?
  9. Linux 命令(59)—— c++filt 命令
  10. python上的表白代码_用Python实现表白代码
  11. 陈计老师《代数不等式》p15例6的别证
  12. matlab画图semilogy
  13. nyoj248 BUYING FEED(贪心orDP)
  14. 晚上的笔记:p2p vod
  15. Material Design实战
  16. 区块链与金融基础设施——兼论Facebook Libra
  17. 有的放矢,Liferay进军数字体验市场
  18. html转换成canvas一片空白,html2canvas截图空白问题怎么解决 html2canvas截图空白问题解决方法...
  19. @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)
  20. acwing——844. 走迷宫

热门文章

  1. 机器视觉 光学工程专业_学引之高校专业篇(一):光学工程
  2. ActiveMQ 集群部署
  3. Layui 使用 TinyMCE 富文本编辑器
  4. 通达OA-今日学习:Office_Anywhere服务已经启动了,但仍打不开页面或很慢,怎么办?
  5. android初级入门教程
  6. 2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(20)
  7. html5canvas绘制时钟,JavaScript html5 canvas绘制时钟效果
  8. JS实现一个简单的抽奖页面
  9. 软件测试|如何用Python绘制雷达图
  10. android 不能试用switch