ERROR演示、设置JVM最大内存

Error演示

Error错误通常程序员不应该去进行处理的,合理的应用程序不应该试图捕获的严重问题。比如,程序运行后由于内存不足导致的内存溢出这种错误,如下:

【了解】设置JVM内存

JVM设置内存:-Xms128m -Xmx256m

Xms表示初始内存,以上表示JVM初始128M

Xmx表示最大内存,以上表示JVM最大内存为256

IDEA中设置JVM内存:

image-20191206165520022

查看JVM运行时内存

Runtime run = Runtime.getRuntime(); 
long max = run.maxMemory()/1024/1024; 
long total = run.totalMemory()/1024/1024; 
long free = run.freeMemory()/1024/1024; 

System.out.println("最大内存 = " + max+"M"); 
System.out.println("已分配内存 = " + total+"M"); 
System.out.println("已分配内存中的剩余空间 = " + free+"M"); 

//执行结果:
最大内存 = 256M
已分配内存 = 128M
已分配内存中的剩余空间 = 124M

【代码实践】

代码演示内存溢出

//-Xms12m -Xmx24m
public class Demo01 {
    public static void main(String[] args) {
        Runtime rt = Runtime.getRuntime();
        long totalMemory = rt.totalMemory() / 1024 / 1024;//
        System.out.println("totalMemory = " + totalMemory);

        long maxMemory = rt.maxMemory() / 1024 / 1024;
        System.out.println("maxMemory = " + maxMemory);

        int[] arr = new int[1024*1024*7];//28M
        System.out.println("arr = " + arr);


    }
}

posted @ 2020-06-10 21:32  阿亮在努力  阅读(265)  评论(0)    收藏  举报