深入理解JVM - 内存溢出实战
Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,当对象数量到达最大堆的容量限制后就会产生内存溢出异常。最常见的内存溢出就是存在大的容器,而没法回收,比如:Map,List等。 出现下面信息就可以断定出现了堆内存溢出。 java.lang.OutOfMemoryError: Java heap space 保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象 示例 设置JVM内存参数: -verbose:gc -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\dump /** * java 堆内存溢出 * <p> * VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\dump * * @author yuhao.wang3 * @since 2019/11/30 17:09 */ public class HeapOutOfMemoryErrorTest ...
