JVM体系结构与工作方式
JVM全程是java virtual machine(java虚拟机)。
以计算为中心来看计算机的体系结构可以分为以下几个部分:
1.指令集:这个计算机所能识别的机器语言的命令集合;
2.计算单元:能够识别并控制指令执行的功能模块;
3.寻址方式:地址的位数、最小地址和最大地址范围,以及地址的运行规则;
4.寄存器定义:包括操作数寄存器、变址寄存器、控制寄存器等的定义、数量和使用方式;
5.存储单元:能够存储操作数和保存操作结构的单元,如内核级缓存、内存和磁盘等;
执行引擎是JVM的核心部分,它的作用是解析JVM字节码指令,得到指令结果。
JVM是按照运行时数据的存储结构来划分内存结构的。JVM在运行java程序时,见它们划分成几种不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据。
运行时数据包括Java程序本身的数据信息和JVM运行Java程序需要的额外数据信息,如要记录当前程序指令执行的指针(又称PC指针)等。
在Java虚拟机规范中将Java运行时数据划分为6种,分别为:
PC 寄存器数据,Java栈,堆,方法区,本地方法区,运行时常量池;
转载于:https://www.cnblogs.com/yzf666/p/6256859.html
JVM体系结构与工作方式相关推荐
- Hadoop 1.x:体系结构,主要组件以及HDFS和MapReduce的工作方式
Before reading this post, please go through my previous post at "Introduction to Hadoop" t ...
- [转载] JVM(一):JVM体系结构详解
参考链接: JVM如何工作–JVM体系结构 JVM简介 JVM是Java程序得以运行的平台,也是Java程序可以跨平台的底层支撑,从整体上来看,JVM的主要功能可以分为加载和执行两大块. ...
- 【JVM】第一章 JVM体系结构
第一章 JVM体系结构 文章目录 第一章 JVM体系结构 一.JVM 体系结构 1.体系结构 2.程序计数器(Program Counter Register) 2.虚拟机栈(JVM Stacks) ...
- Buffer的工作方式
1.Buffer的工作方式 前面<java NIO的工作方式>介绍了Selector检测到通信信道I/O有数据传输时,通过select()方法取得SocketChannel,将数据读取或写 ...
- 超越Android:Kotlin在后端的工作方式
by Adam Arold 亚当·阿罗德(Adam Arold) 超越Android:Kotlin在后端的工作方式 (Going Beyond Android: how Kotlin works on ...
- JVM 垃圾回收器工作原理及使用实例介绍
2019独角兽企业重金招聘Python工程师标准>>> 垃圾收集基础 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况.自 ...
- jvm体系结构_JVM体系结构:JVM中的执行引擎
jvm体系结构 各位读者好! 在JVM系列的上一篇文章中,开发人员了解了虚拟机的ClassLoader和Runtime Data Areas组件. 本教程将帮助开发人员正确理解JVM中的执行引擎 . ...
- jvm体系结构概述_JVM体系结构:JVM和JVM体系结构概述
jvm体系结构概述 各位读者好! 在本教程中,我们将了解和学习Java虚拟机(JVM)及其体系结构. 本教程将帮助您正确回答以下问题: Java中的JVM是什么? JVM的不同组件 JVM,JRE和J ...
- JVM体系结构101:了解您的虚拟机
Java虚拟机(JVM)架构和Java字节码101的初学者速成班 Java应用程序无处不在,它们在我们的手机,平板电脑和计算机上. 在许多编程语言中,这意味着要多次编译代码才能使其在不同的OS上运行. ...
最新文章
- Java 项目权威排名:Spring生态抢镜,Gradle战胜Maven排第2,点击查看更多...
- 【Flutter】Flutter 拍照示例 ( 浮动按钮及点击事件 | 底部显示按钮组件 | 手势检测器组件 | 拍照并获取当前拍摄照片 | 从相册中选择图片 )
- spring与memcache的整合
- nagios监控mysql主从复制
- Window核心编程
- TipsDBConfigListener
- 深入理解java虚拟机(十三) Java 即时编译器JIT机制以及编译优化
- 原型和原型链原型继承_原型还是不原型:这就是问题所在。
- SpringBoot 优雅的整合 Shiro
- 丰田要建专属自动驾驶测试场,再也不用共享了
- Hey,微信广告收到了吗?你哪个阶层的?
- JS高级讲解面向对象,原型,继承,闭包,正则表达式,让你彻底爱上前端(进阶二)...
- Mac自带嗅探器和Wireshake抓包(三)
- Java内存模型探秘
- 安卓机被锁屏的6种解锁方法
- 基于微信公众平台的教师评教系统
- Python-人脸识别并判断表情 笑脸或非笑脸 使用笑脸数据集genki4k
- 弱电机房工程搬迁工作内容(方案)
- 2019年清华计算机系本校保研推免机考题目
- 智能车入门——跑车前的零碎知识<新手从零做车>
热门文章
- 对tmemorystream的一些改进_delphi教程 [转]
- android 放大镜动画,Android在图片上进行放大镜效果(放大镜形状)
- python数组分成两个和相等的子集_前端面试2
- opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
- java对焦_相机的对焦与合焦
- Redis Bitmap 位图
- Java 蓝桥杯 装箱问题
- HuggingFace学习1:tokenizer学习与将文本编码为固定长度(pytorch)
- python使用joblib多进程执行for循环
- 机器学习集成模型学习——Boosting集成学习(四)