详解jvm内存模型(详解jvm内存模型是什么)

今天给各位分享详解jvm内存模型的知识,其中也会对详解jvm内存模型是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

什么是Java的JVM?

1、JVM仅仅规定部件的功能和规格。虽然这些功能和规格是统一的,但是并没有规定这此部件的具体实现技术,就是说,可以用任何一种技术来实现。Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

2、JVM就是虚拟机,SUN弄出来的你可以理解为一个独立的机器一样的,可以执行JAVA程序,而不用程序员去考虑具体硬件怎么样的。

3、Java的一大特 就是“write once, run anywhere”即“一次编译,到处运行”。就是说你不用专门为每个平台写一份代码,你写的Java程序在任何平台都能跑起来。它的实现原理是在系统层面上又增加了一层虚拟机(Java Virtual Machine,简称JVM),且为每个平台都定制了对应的虚拟机。

4、JVM是Java Virtual Machine(Java虚拟机)的缩写。JVM的组成:JVM 由类加载器子系统、运行时数据区、执行引擎以及本地方法接口组成。JVM的运行原理:JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。

JVM的内存分布图是什么样的?

在JVM运行时数据区存在一个堆区, 堆是一个巨大的对象池。在这个对象池中管理着数量巨大的对象实例,而池中对象的引用层次,有的是很深的。一个被频繁调用的接口,每秒生成对象的速度,是很大的,同时,对象之间的关系,形成了一张巨大的网。

linux 中一个进程的虚拟内存分布:以32位地址操作系统为例,一个进程可拥有的虚拟内存地址范围为0-2^32。分为两部分,一部分留给kernel使用(kernel virtual memory),剩下的是进程本身使用, 即图中的process virtual memory。

)JVM内存分配有如下一些参数:一般 -Xms 和 -Xmx 设置一样的大小,-XX:MetaspaceSize 和 -XX:MaxMetaspaceSize 设置一样的大小。-Xms 等价于 -XX:InitialHeapSize,-Xmx等价于-XX:MaxHeapSize;-Xmn等价于-XX:MaxNewSize。

这是一种trade-off 。G1前提下,即使配置了-XX:+AlwaysPreTouch参数,JVM也会忽略掉这个参数,即跟没有配置效果一样。

关于详解jvm内存模型和详解jvm内存模型是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接:http://www.jijigongmeng.com/post/5465.html

发表评论

评论列表

还没有评论,快来说点什么吧~