「秒懂!」JVM虚拟机图文详解!一点都不难

「秒懂!」JVM虚拟机图文详解!一点都不难

作者:编程仔日常 2020-07-29 14:52:48

云计算

虚拟化 了解Java中的对象、变量等存放的内存区域十分重要,本文将全面讲解Java虚拟机中的内存模型 & 分区。

创新互联公司专业为企业提供克拉玛依网站建设、克拉玛依做网站、克拉玛依网站设计、克拉玛依网站制作等企业网站建设、网页设计与制作、克拉玛依企业网站模板建站服务,十年克拉玛依做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

前言:

  • 了解Java中的对象、变量等存放的内存区域十分重要
  • 本文将全面讲解Java虚拟机中的内存模型 & 分区,希望你们会喜欢目录:

目录:

1. 内存模型 & 分区

  • Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区
  • 在运行时数据区里,会根据用途进行划分:
  • Java虚拟机栈(栈区)
  • 本地方法栈
  • Java堆(堆区)
  • 方法区
  • 程序计数器

下面,我将详细介绍每个内存模型分区

2. Java堆:

  • 示意图

  • 简介

3. Java虚拟机栈

  • 示意图

  • 简介

4. 本地方法栈

  • 示意图

简介十分类似Java虚拟机栈,与Java虚拟机区别在于:服务对象,即Java虚拟机栈为执行 Java方法服务;本地方法栈为执行 Native方法服务

5. 方法区

  • 示意图

  • 简介

其内部包含一个运行时常量池,具体介绍如下:

6. 程序计数器

  • 示意图

  • 简介

7. 额外知识:直接内存

  • 定义:NIO类(JDK1.4引入)中基于通道和缓冲区的I/O方式 通过使用Native函数库 直接分配 的堆外内存
  • 特点:不受堆大小限制
  • 应用场景:适用于频繁调用的场景

通过一个 存储在Java堆中的DirectByteBuffer对象 作为这块内存的引用 进行操作,从而避免在Java 堆和 Native堆之间来回复制数据,提高使用性能

  • 抛出的异常:OutOfMemoryError,即与其他内存区域的总和 大于 物理内存限制
  • 本文全面讲解JVM中的内存模型 & 分区,总结如下

网页题目:「秒懂!」JVM虚拟机图文详解!一点都不难
本文网址:http://www.hantingmc.com/qtweb/news4/516454.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联