采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
jvm的内存结构是不是指软件层面的内存结构?也就是跟jvm的具体实现是相关的? 还有经常看到的各种jvm内存区域划分,比如静态区方法区之类的是否也是jvm的代码层实现? 这些跟硬件有关系吗?
世界上有很多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
登录后可查看更多问答,登录/注册
系统掌握线上性能监控与 GC调优,线上代码调试
1.5k 10
948 8
961 8
1.6k 7
1.2k 7