码迷,mamicode.com
首页 > 数据库 > 详细

jvm(二)------各个运行时数据库常见内存溢出分析与模拟

时间:2018-06-28 15:19:40      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:heap   out   java   部分   ESS   erro   实例   数据   ini   

一、堆溢出

jvm参数  -Xms11m -Xmx40m 

运行代码

    public static void main(String[] args)  {
        List<byte[]> list = new ArrayList<>();
        int i=0;
        while(true){
            list.add(new byte[5*1024*1024]);
            System.out.println("分配次数:"+(++i));
        }
    }

 

 运行结果

分配次数:1
分配次数:2
分配次数:3
分配次数:4
分配次数:5
分配次数:6
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at Stack.main(Stack.java:15)

Process finished with exit code 1

  分析:堆在jvm中是所有线程共享的一部分区域,其主要是存放实例对象,当实例对象需要分配的内存超过堆的最大内存,则会有堆溢出的问题。

 

 

哎不想写了 网上写了好多了

 

jvm(二)------各个运行时数据库常见内存溢出分析与模拟

标签:heap   out   java   部分   ESS   erro   实例   数据   ini   

原文地址:https://www.cnblogs.com/lxoy/p/9238451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!