在很长的一段时间里,我一直在思考一个问题,元空间到底在哪里?
现在的互联网,关于JVM,关于内存布局,关于优化JVM等知识,多如牛毛.
然而,元空间到底在哪里?堆外内存到底在哪里?...System.out.println(addressExample.value);
}
}
}
以上代码,借助第三方工具包,可以获取一个对象在堆内存的起始地址, 对象头信息, 以及申请...继续分析
由于程序中申请了30M的直接内存,它的地址=0x7f64661ff010.
它处在上图中所示的7f64661ff000-7f6468000000空间范围内....而这个范围的空间大小=(7f6468000000 减 7f64661ff000) / 1024 / 1024 = 30M, 它等于我们运行程序时申请的30M内存....综上分析, 堆内存, 元空间, 直接内存 , 分别'分布在'Java进程的不同区域. 虽然元空间和直接内存都属于本地内存, 但它们都归属于Java进程里的空间.