当前位置:   article > 正文

java.lang.OutOfMemoryError: Java heap space JVM内存溢出(堆溢出)_java.lang.outofmemoryerror: java heap space ----jv

java.lang.outofmemoryerror: java heap space ----jvm heap(堆)溢出

我先演示一下jvm内存溢出错误。

  1. package com.sk.jvm;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class Test003 {
  5. /**
  6. * 运行这段代码必须堆内存10m以上
  7. * 因为for循环循环了10次,每次生成了1m堆内存大小
  8. *
  9. * @param args
  10. */
  11. public static void main(String[] args) {
  12. System.out.println("堆的最大内存"+Runtime.getRuntime().maxMemory()/1024.0/1024+"m");
  13. System.out.println("堆的可用内存"+Runtime.getRuntime().freeMemory()/1024.0/1024+"m");
  14. System.out.println("堆的已经使用内存"+Runtime.getRuntime().totalMemory()/1024.0/1024+"m");
  15. // -Xms1m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
  16. List<Object> listObject = new ArrayList<>();
  17. for (int i = 0; i < 10; i++) {
  18. System.out.println("i:" + i);
  19. Byte[] bytes = new Byte[1 * 1024 * 1024];
  20. listObject.add(bytes);
  21. }
  22. }
  23. }

运行这段代码必须堆内存10m以上,new 出来的对象存储在堆里面

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/443764
推荐阅读
相关标签
  

闽ICP备14008679号