Error错误通常程序员不应该去进行处理的,合理的应用程序不应该试图捕获的严重问题。比如,程序运行后由于内存不足导致的内存溢出这种错误,如下:
【了解】设置JVM内存
JVM设置内存:-Xms128m -Xmx256m
Xms表示初始内存,以上表示JVM初始128M
Xmx表示最大内存,以上表示JVM最大内存为256
IDEA中设置JVM内存:
查看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);
}
}
原文:https://www.cnblogs.com/liqiliang1437/p/13089219.html