JVM 运行时数据区:线程栈、堆与方法区概念 | JavaSE

本章覆盖:程序计数器;Java 虚拟机栈;栈帧;局部变量表与操作数栈的高层概念;堆;方法区概念与 Metaspace 实现区别;运行时常量池;线程私有与线程共享区域;本地方法栈在 JVMS 运行时数据区中的定位;StackOverflowError 与栈深度问题;Java heap、Metaspace 与直接内存问题的边界;OutOfMemoryError 不是只有“Java 堆满了”一种原因。

本章知识点

  • 程序计数器
  • Java 虚拟机栈
  • 栈帧
  • 局部变量表与操作数栈的高层概念
  • 方法区概念与 Metaspace 实现区别
  • 运行时常量池
  • 线程私有与线程共享区域
  • 本地方法栈在 JVMS 运行时数据区中的定位
  • StackOverflowError 与栈深度问题
  • Java heap、Metaspace 与直接内存问题的边界
  • OutOfMemoryError 不是只有“Java 堆满了”一种原因