JVM运行时数据区有哪些?什么是堆内存堆内存包括哪些部分什么是非堆内存Java内存模型解读 JVM运行时数据区有哪些? 程序计数器虚拟机栈本地方法栈堆内存方法区运行时常量池 什么是堆内存由程序代码自由分配的内存,与栈内存作区分。 在Java中,堆内存主要用于分配对象的存储空间,只要有对象引用,所有线程都可以访问堆内存。 堆内存包括哪些部分 young(年轻代) eden区survivor区 old(老年代) 什么是非堆内存以Java8为例 MetaSpace(元空间)CodeCacheCompressed Class Space(CCS)