JDK | Java Development Kit | Java开发工具包 |
---|---|---|
JRE | Java Runtime Environment | Java运行环境 |
JVM | Java Virtual Machine | Java虚拟机 |
图片来源:https://docs.oracle.com/javase/8/docs/
查看安装的是oracleJDK还是openJDK openJDK则显示 openjdk version "1.8.0_144" OpenJDK Runtime Environment (build 1.8.0_144-b01) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode) 2.2 运行时数据区域
# 2.3 HotSpot虚拟机对象
2.4 OutOfMemoryError异常 -Xms20M 堆的最小值 -Xmx20M 堆的最大值 -XX:+HeapDumpOnOutOfMemeoryError 可以让虚拟机在出现内存溢出时Dump出当前的内存堆转储快照以便事后进行分析。 -Xoss 设置本地方法栈大小(因为HotSpot虚拟机将本地方法栈与虚拟机栈合并,所以该参数在HotSpot虚拟机无效) -Xss2M 虚拟机栈大小 方法区内存大小 -XX:PermSize=10M (Java8中已被删除) -XX:MaxPermSize=10M (Java8中已被删除)
/** * 模拟Java堆内存OutOfMemoryError * * @param args */ public static void main(String[] args) { List<User> list = new ArrayList<>(); while (true) { list.add(new User()); } }