1.JVM虚拟机


2.栈

jvm为每个新创建的线程都分配一个堆栈。

堆栈以帧(栈帧)为单位保存线程的状态。
jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。

3.栈帧

栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。

将文件进行反汇编,将.class文件变为.txt文件

javap -c 文件名.java > 文件名.txt

之后JVM会依次执行所有指令

4.程序计数器

  1. 是什么 : 是一块较小的内存,可以看成字节码行号指示器。

  2. 干什么 : 通过改变计数器的值来获取下一条需要执行的字节码。为每个线程都分配一个程序计数器,因此,程序计数器的内存空间是线程私有的(java是支持多线程的当CPU执行A线程的时候就会挂起B线程,执行完B线程,在执行A线程。CPU不会记住A线程执行到那个位置。他只会埋头苦干,而时程序计数器来记录当前线程执行的字节码的行号)

  3. 创建时间 : 程序计数器在线程被创建的时候就会被一起创建。

  4. 特性 : 程序计数器只保存的当前执行的字节码的偏移地址,所以程序计数器永远不会内存溢出。

Math.class文件由字节码执行引擎执行,在执行过程中会动态修改程序计数器的值。

JVM虚拟机内存模型相关推荐

  1. java中的vm自变量_java中JVM虚拟机内存模型详细说明

    java中JVM虚拟机内存模型详细说明 JVM的内部结构如下图: 一个优秀Java程序员,必须了解Java内存模型.GC工作原理,以及如何优化GC的性能.与GC进行有限的交互,有一些应用程序对性能要求 ...

  2. 无法装载这个对象_面试官:别的我不管,这个JVM虚拟机内存模型你必须知道

    前言 说jvm的内存模型前先了解一下物理计算机的内存处理. 物理计算器上用户磁盘和cpu的交互,由于cpu读写速度速度远远大于磁盘的读写速度速度,所以有了内存(高速缓存区).但是随着cpu的发展,内存 ...

  3. 调整JVM虚拟机内存大小

    查看全文 http://www.taodudu.cc/news/show-3730693.html 相关文章: [JVM虚拟机]JVM的启动参数设置 JVM 虚拟机详解内部原理(小白必看!) JVM虚 ...

  4. JVM(一)JVM虚拟机内存结构 和 JAVA内存模型(JMM)

    本文转自:浅析java内存模型--JMM(Java Memory Model) - 路易小七 - 博客园,尊重作者,转载请注明出处~ JVM虚拟机内存结构 和 JAVA内存模型 是两个不同的概念 JV ...

  5. JVM 的内存模型及jstat命令的使用

    目录 JVM的内存模型 jdk1.7的内存模型 jdk1.8的内存模型 为什么要废弃1.7中的永久代? 通过jstat命令查看堆内存使用情况 查看class加载统计 查看编译统计 垃圾回收统计 JVM ...

  6. JVM 的内存模型及对象的内存布局(一图尽收眼底)

    JVM 的内存模型 Java 数据类型对象的内存布局 2.1 Example layout of a java.lang.Integer object for a 32-bit Java proces ...

  7. Java 虚拟机内存模型

    一.前言 Java 虚拟机,简称 JVM(Java Virtual Machine),是 Java 语言中最为核心的一个东西,Java 程序运行离不开它,因为它的存在,使得 Java 拥有" ...

  8. 【Android 内存优化】Java 内存模型 ( Java 虚拟机内存模型 | 线程私有区 | 共享数据区 | 内存回收算法 | 引用计数 | 可达性分析 )

    文章目录 一. Java 虚拟机内存模型 二. 程序计数器 ( 线程私有区 ) 三. 虚拟机栈 ( 线程私有区 ) 四. 本地方法栈 ( 线程私有区 ) 五. 方法区 ( 共享数据区 ) 1. 方法区 ...

  9. jvm虚拟机内存结构_JVM体系结构101:了解您的虚拟机

    jvm虚拟机内存结构 Java虚拟机(JVM)架构和Java字节码101的初学者速成班 Java应用程序无处不在,它们在我们的手机,平板电脑和计算机上. 在许多编程语言中,这意味着多次编译代码以使其在 ...

最新文章

  1. 下载合适的python-python下载文件的三种方法
  2. hdu1715 大菲波数
  3. 单臂路由的过程模拟和数据分析
  4. boost::regex模块用于测试特定于语言环境的表达式的帮助程序类
  5. MIPI DSI协议介绍
  6. 强大的CSS3动画库animate.css
  7. p标题/p能设置字体的大小和颜色
  8. DataList控件中使用Xml数据源
  9. jquery修改样式通过css方法
  10. 冲刺周期一--站立会议05
  11. U磁盘检测和大量收集量产工具
  12. 证照之星下载证件照制作软件ps及使用教程,附序列号秘钥激活码
  13. db_recovery_file_dest与log_archive_dest、log_archive_dest_n
  14. 概率论与数理统计之随机试验与随机时间样本空间与事件的集合表示
  15. MIPI通讯的初理解
  16. 两位数码管秒表c语言,单片机C语言编程实现双数码管可调秒表
  17. freeswitch的application及号码集
  18. 电脑win7开机之后黑屏,只显示鼠标,如何显示桌面
  19. 计算机桌面底部图标不见了怎么办,电脑下面那一排图标不见了?怎么处理?
  20. 完全免费!这个AE模板、AE插件网站,绝对是视频作者的福音

热门文章

  1. Smark.Data 功能强大又灵活的Expression
  2. CSP 201909-1 小明种苹果
  3. 电容参数:X5R,X7R,Y5V,COG 详解
  4. Axure原型设计小案例的制作
  5. 回归一年,诺基亚只能手机销量未达千万,需要改变策略
  6. 基于SSM+MySQL的新生报到网站设计与实现
  7. 互联网快讯:极米高品质产品获好评;OPPO自研NPU芯片即将问世;中国联通大举布局云服务
  8. [转载]使用 TensorRT 加速深度学习推理 Speeding Up Deep Learning Inference Using TensorRT
  9. Python——最大公约数与最小公倍数
  10. EPIPE和ECONNRESET