zoukankan      html  css  js  c++  java
  • OutofMemory异常

    1、发生异常的区域

    除程序计数器的所有运行时区域

    2、异常实例

    1、Java堆溢出

    1、异常信息:“java.lang.OutofMemoryError”"java heap space"
    2、异常分类:内存泄漏、内存溢出

    • 内存泄漏:检查泄露对象到GC Roots的引用链,找到垃圾收集器无法自动回收的原因
    • 内存溢出:检查虚拟机的堆参数(-Xmx、-Xms),是否存在某些对象生命周期过长、持有状态时间过长的情况。

    2、虚拟机栈和本地方法栈溢出

    1、栈容量设置

    -Xss参数设置

    2、异常分类

    • StackOverflowError:线程请求的深度大于虚拟机允许的深度
    • 出现情况:单线程下,无论时栈帧太大还是虚拟机栈容量太小,当内存无法分配的时候
    • OutOfMemoryError:虚拟机在扩展栈时无法申请到足够的内存空间
    • 出现情况:多线程下,每个线程分配的内存越大,越容易产生内存溢出,此时可以通过减少线程数、减少最大堆、减少栈容量

    3、方法区和运行时常量池溢出

    1、异常信息:“java.lang.OutofMemoryError: PermGen space"永久区域内存不足

    4、本机直接内存溢出


    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    [HNOI 2010]Bus 公交线路
    [HNOI 2010]Planar
    [HNOI 2010]chorus 合唱队
    定时器 @Scheduled定点启动
    mysql后获取时间
    kafka基本原理
    cron定时表达式
    自定义导出
    java指定年月的天数和周数<br>
    Date和Calendar时间操作常用方法及示例
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10326897.html
Copyright © 2011-2022 走看看