1、java7
2、java8之后jvm变化
3、默认内存大小
public static void main(String[] args){
long maxMemory = Runtime.getRuntime().maxMemory() ;//返回 Java 虚拟机试图使用的最大内存量。
long totalMemory = Runtime.getRuntime().totalMemory() ;//返回 Java 虚拟机中的内存总量。
System.out.println("MAX_MEMORY = " + maxMemory + "(字节)、" + (maxMemory / (double)1024 / 1024) + "MB");
System.out.println("TOTAL_MEMORY = " + totalMemory + "(字节)、" + (totalMemory / (double)1024 / 1024) + "MB");}
4、调整内存大小查看日志
VM参数:
-Xms1024m -Xmx1024m -XX:+PrintGCDetails
5、调整内存大小测试报错
(1)代码
String str = "www.123.com" ;
while(true)
{
str += str + new Random().nextInt(88888888) + new Random().nextInt(999999999) ;
}
(2)VM参数
VM参数:-Xms8m -Xmx8m -XX:+PrintGCDetails
(3)输出信息