jvm的内存结构
来源:2-3 jstat查看JVM统计信息

释然小师弟
2019-02-27
jvm的内存结构是不是指软件层面的内存结构?也就是跟jvm的具体实现是相关的?
还有经常看到的各种jvm内存区域划分,比如静态区方法区之类的是否也是jvm的代码层实现?
这些跟硬件有关系吗?
写回答
1回答
-
若鱼1919
2019-02-28
世界上有很多jvm,oracle公司的hotspot和jrocket,ibm的j9等等,每一种jvm的物理结构都可以是不一样的,但是它们需要都遵守jvm的规范。jvm规范中规定了jvm的实现中要有堆这个东西,各家的jvm在实现的时候都是按照分带的方式来实现堆存储对象的,但是实际上也可以不这么做,jvm规范中并没有求堆中必须要分带,还要分young区和old区。jvm规范中规定了有一个方法区,hotspot jdk8中叫做metaspace,hotspot jdk6中叫perm区。关于方法区的:https://www.imooc.com/article/47149
00
相似问题