java.lang.OutOfMemoryError: Java heap space

编程知识 行业动态 更新时间:2024-06-13 00:21:57

先研究java为什么会报java.lang.OutOfMemoryError: Java heap space错误呢?是由谁抛出的呢?

Java.lang.OutOfMemoryError:java heap space :说明java虚拟机内存不够。

示例:

  public static void main(String[] args) {

        String str = "HelloWorld";
        while (true) {
            str += str + new Random().nextInt(88888888);
        }

    }

修改jvm的启动参数:-Xms8m -Xmx8m -XX:+PrintGCDetails jvm参数介绍

启动完,看下如下日志:

当创建对象时如果伊甸园空间不足会触发Minor GC,如果老年代的内存空间不足会触发Full GC,如果两个内存空间都不足,老年代就会抛出Java.lang.OutOfMemoryError:java heap space

java heap space异常原因:

  1. java虚拟机的堆内存设置不够,可以通过-Xms、-Xmx来调整
  2. 代码中创建了大量的对象,并且长时间不能被GC回收

解决办法:

  1. 增加jvm的堆内存
  2. 优化代码,避免对象无法回收

更多推荐

java.lang.OutOfMemoryError: Java heap space

本文发布于:2023-04-01 10:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6b4faaa775b8c69755473151927b47b7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:OutOfMemoryError   lang   java   space   heap

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!