
Java虚拟机
冰色阳光
埋头写下枯燥的代码,描绘人生的点点滴滴……
展开
-
Java虚拟机-运行时数据区域
1、Java虚拟机运行时内存划分 运行时数据区域,不同的版本有所差异。以HotSpot为例说明JDK1.6、JDK1.7、JDK1.8的演进过程。 JDK1.6 方法区、堆、Java虚拟机栈、本地方法栈、程序计数器 JDK1.7 方法区、堆、Java虚拟机、本地方法栈、程序计数器 JDK1.8 堆、Java虚拟机栈、本地方法栈、程序计数器、元数据 概览图如下 2、区域用途 1)堆 2)Java虚拟机栈&本地方法栈 3)元空间 4)程序计数器 5)直接内存 ...原创 2021-03-02 11:06:33 · 156 阅读 · 0 评论 -
【JVM】模拟OutOfMemoryError
按照Java虚拟机规范,除了程序计数器外,其他区域都有可能出现OutOfMemoryError。 一、Java堆溢出 1、代码 import java.util.ArrayList; import java.util.List; /** * OutOfMemoryError * @author ice * @date 2021-02-21 18:44 */ public class HeapOOMTest { public static void main(String[] args) {原创 2021-02-21 21:00:57 · 281 阅读 · 0 评论