`

1_java_虚拟机_内存区域

    博客分类:
  • JAVA
 
阅读更多

1 程序计数器

       一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器,

 如果正在执行的是 java方法 就是 正在执行的虚拟机字节码 指令的地址

如果是native 方法 则计数器 为空

       如果线程在执行一个java方法,程序计数器的值总是指向 下一条将被执行的指令

       native 方法 指的是其他语言编写的(C++ C 汇编) 编写成的,编译成和处理器相关的 机器语言

 

2 Java虚拟机栈

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

        java虚拟机栈 总是存贮java方法调用的状态:包括他的 局部变量,被调用时的参数,返回值、运算的中间结果等。

 

     

 

3 本地方法栈

      和虚拟机栈相同,不过 本地方法栈服务的是 native方法

 

4 Java 堆

      java堆 是被所有线程共享的一块内存区域,在虚拟机启东市创建。存放对象实例。

      通过 -Xmx  -Xms 配置扩展。

 

5 方法区

      和java堆一样 各个线程共享的内存区域, 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

 

6 运行时常量池

     运行时常量池 是方法去的一部分。

 

7 直接内存

 

    

分享到:
评论

相关推荐

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    第2章 Java内存区域与内存溢出异常 / 24 2.1 概述 / 24 2.2 运行时数据区域 / 25 2.2.1 程序计数器 / 25 2.2.2 Java虚拟机栈 / 26 2.2.3 本地方法栈 / 27 2.2.4 Java堆 / 27 2.2.5 方法区 / 28 2.2.6 运行...

    java虚拟机规范(java SE7)

    第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:Class文件格式; 第五章:加载、链接与初始化

    Java虚拟机Java内存区域及对象.doc

    Java虚拟机Java内存区域及对象.doc

    Java虚拟机内存区域模型

    JVM,虚拟机结构,java,内存结构

    笔记,1、虚拟机的前世今生和java内存区域1

    笔记,1、虚拟机的前世今生和java内存区域1

    深入理解Java虚拟机——Java内存区域与内存溢出异常.xmind

    这是自己读《深入理解Java虚拟机》时候用XMind建立的思维导图,目的是为了能够帮助自己整理、梳理相关的知识以及方便自己日后的回顾,帮助自己建立起关于JVM的知识体系,里边也有一些对相关内容的补充,通过备注的...

    Java 虚拟机学习笔记:Java 内存区域,垃圾收集,内存分配与回收策略,JVM 调优,文件结构,类加载机制,Java 程序

    Java 内存区域, 垃圾收集, 内存分配与回收策略, JVM 调优, 文件结构, 类加载机制, Java 程序 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作...

    Java虚拟机的内存区域划分

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成很多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而...

    深入java虚拟机

    1. JVM调优 1.1 JVM调优总结(一)-一些概念 1.2 JVM调优总结(二)-一些概念 1.3 JVM调优总结(三)-基本...4.1 JVM内存管理:深入Java内存区域与OOM 4.2 JVM内存管理:深入垃圾收集器与内存分配策略 4.3 深入理解JVM

    Java虚拟机中冷对象的研究_骆凡.caj

    虚拟机提供了一个强大的内存管理 功能,由于其中包括了垃圾回收功能, java 程序员不再需要像 c/c++ 程序员一样去进 行内存空间回收的处理。但也正是因为这样的原因,虚拟机扮演如此重要的角色,所 以虚拟机的优化...

    java虚拟机知识点整理

    自己看书整理的 java虚拟机精品知识点 java内存区域与内存溢出处理 虚拟机栈和本地方法栈区别 对象定位访问 垃圾收集器GC管理 虚拟机GC垃圾回收收集算法(内存回收方法论) 虚拟机GC垃圾回收收集器(内存回收具体实现...

    java虚拟机

    是垃圾收集的主要区域("GC 堆"),现代的垃圾收集器基本都是采用分代收集算法,该算法的思想是针对不同的对象采取不同的垃圾回收算法,因此虚拟机把 Java 堆分成以下三块: - 新生代(Young Generation) - 老年代...

    深入理解Java虚拟机-Java内存区域透彻分析(序列化、反序列化概念及其使用场景+实现序列化的方式+transient关键字)

    深入理解Java虚拟机-Java内存区域透彻分析(序列化、反序列化概念及其使用场景+实现序列化的方式+transient关键字)

    JVM(Java虚拟机)

    JVM(Java虚拟机)的整个流程:发展,运行区域,垃圾回收器,内存分配策略,垃圾收集,JVM分析工具,JVM优化

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第23节Java内存区域-Java虚拟机栈00:12:04分钟 | 第24节Java内存区域-程序计数器00:12:54分钟 | 第25节Java内存区域-本地方法栈00:02:39分钟 | 第26节Java内存区域-堆内存00:05:08分钟 | 第27节Java内存区域-...

    Java虚拟机的内存划分.html

    Java虚拟机JVM详细的内存划分。划分的区域包括方法栈、堆内存、方法区、本地方法栈以及寄存器,对每个特殊区域的存放内容进行了介绍,并添加一些注意事项。最后,给出举例使用的Java代码段,分析了该代码段在运行...

    java虚拟机JVM详解ppt

    详细介绍了java虚拟机和java内存区域的描述解释,并针对堆和栈的内存溢出进行了案例描述,是不可多得的分享资料

    Java虚拟机

    第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分...

    Android面试(一)Java虚拟机内存结构分析

    1、Java虚拟机内存结构模型 Java虚拟机内存结构分:JVM堆、方法区、虚拟机栈、本地方法栈、程序计数器。 JVM堆:所有线程共享的运行时内存区域,是GC回收的主场所,Java堆保存Java的实例对象,从内存回收对象的存活...

Global site tag (gtag.js) - Google Analytics