JVM初体验

Posted superlsj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM初体验相关的知识,希望对你有一定的参考价值。

一、设计堆内存溢出异常:OutOfMemoryError:

1 public class Main 
2     public static void main(String[] args) 
3         List<Demo> list = new ArrayList<>();
4         while(true) 
5             list.add(new Demo());
6         
7     
8 

技术图片

JVM参数:-XX:+HeapOnOutOfMemoryError   :到处内存溢出的堆信息(hprof文件)

执行后报错:

java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid15804.hprof ...
Heap dump file created [28024160 bytes in 0.082 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.grow(Unknown Source)
    at java.util.ArrayList.ensureExplicitCapacity(Unknown Source)
    at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
    at com.qlu.test1.Main.main(Main.java:10)

查看文件:文件保存在项目文件夹中,但是要查看其中内容,你需要借助Eclipse Memory Analyzer工具。

技术图片

 

以上是关于JVM初体验的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ初体验

Hadoop初体验

PetaPoco初体验(转)

我的Go+语言初体验—— 一个Golang开发者的Go+初体验

PHP初体验

maven初体验