美文网首页
JVM虚拟机——java内存区域介绍

JVM虚拟机——java内存区域介绍

作者: AZZCS_0222 | 来源:发表于2018-11-14 11:04 被阅读0次

JVM

  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

java内存区域(来源:百度)

java内存区域

    java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,主要包括程序计数器、本地方法栈、java堆、方法区、运行时常量池、直接内存。

程序计数器

    字节码解释器工作时就是通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。

    并且每一条线程有自己独立的程序计数器,各条线程之间计数器互不影响吗,独立存储,计数器是线程私有的内存。

java虚拟机栈

    java虚拟机栈也是线程私有的,它的生命周期与线程相同,虚拟机栈描述的是java方法执行的内存模型:每个方法执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就是对应着一个栈帧在虚拟机栈中入栈到出栈的过程。

本地方法栈

    本地方法栈与虚拟机栈所发挥的作用非常相似,它们之间的区别不过是虚拟机栈为虚拟机执行java方法服务,而本地方法栈则为虚拟机使用到的Native方法服务。

java堆

    java堆是java虚拟机所管理的内存中最大的一块,java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。

方法区

    方法区也是所有线程共享的内存区域,它用于存储已被虚拟机加载的类的信息、常量、静态变量、即时编译器变异后的代码等数据。

运行时常量池

    运行时常量池是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中。

直接内存

    直接内存是服务器本机的内存,在jdk1.4中新加入了NIO类,引入了一种基于通道与缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存,然后一个存储在java堆中的DirectByteBuffer对象作为对这块内存的引用进行操作,这样能在一些场景显著提高性能,因为避免在java堆和Native堆中来回复制数据。

相关文章

  • Java内存区域与内存溢出异常

    Java内存区域与内存溢出异常 @(Java虚拟机)[jvm, 内存] [TOC] 运行时数据区域 Java虚拟机...

  • JVM从入门到精通系列(二):JVM内存区域及运行时内存

    JVM内存区域 JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA ...

  • JVM内存模型

    JVM内存区域 JVM内存区域主要分为线程私有区域【程序计数器,虚拟机栈,本地方法栈】,线程共享区域【JAVA堆,...

  • JVM内存区域划分

    一、概述 根据《Java虚拟机规范》的描述,JVM所管理的内存区域如下图所示: JVM内存区域主要分为线程私有区域...

  • GC垃圾回收机制

    一、JAVA内存区域: 在Java运行时的数据区里,由JVM(JAVA虚拟机)管理的内存区域分为下图几个模块: 其...

  • JVM内存区域与垃圾回收

    1、JAVA内存区域与内存溢出 1.1、概述 Java中JVM提供了内存管理机制,Java虚拟机在执行Java程序...

  • Java 内存

    Java 内存区域与内存溢出 内存区域 Java 虚拟机规范将 JVM 所管理的内存分为一下几个: 程序计数器 J...

  • JVM

    JVM的内存布局? Java虚拟机主要包含几个区域: Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建...

  • [JVM]理解Class文件(2)

    深入理解Java虚拟机[JVM]Java内存区域与垃圾收集 - 思维导图[JVM]类加载机制 - 思维导图[JVM...

  • [JVM]理解GC日志

    深入理解Java虚拟机[JVM]Java内存区域与垃圾收集 - 思维导图[JVM]类加载机制 - 思维导图[JVM...

网友评论

      本文标题:JVM虚拟机——java内存区域介绍

      本文链接:https://www.haomeiwen.com/subject/ivrdfqtx.html