文档章节

jvm 体系结果与工作方式

抢地主
 抢地主
发布于 2017/08/14 11:45
字数 440
阅读 25
收藏 0

JVM全称是Java Virtual Machine (Java 虚拟机),它是通过模拟一个计算机来达到一个计算机所具有的计算功能。

 

JVM和实体机一样,必须有有一套合适的指令集,这个指令集能够被JVM解析执行。这个指令集我们称为JVM字节码指令集,符合class文件规范的字节码都可以被JVM执行。

 

JVM体系结构详解

JVM结构基本上由4部分组成。

1.类加载器:

在JVM启动时或者在类运行时,需要将class文件加载到JVM中。

每个被JVM装在的类型都有一个对应的java.lang.Class类的实例来表示该类型。该实例也可以唯一表示被JVM装在的class类,要求这个实例和其他类的实例一样都放在Java的堆中。

 

2.执行引擎

执行引擎的任务时负责执行class文件中包含的字节码指令,相当于实际机器上的CPU。

执行引擎是JVM的核心部分,执行引擎的作用就是解析JVM字节码指令,得到执行结果。

3. java内存管理:

将内存划分成若干个区以模拟实际机器上的存储,记录和调度功能模块,如实际机器上的各种功能的寄存器或者PC指针的寄存器等。

 其中方法区和java堆是所有线程共享的,也就是可以被所有执行引擎的实例访问。

 

4.本地方法调用:

调用C或C++实现的本地方法的代码返回结果。

 

JVM为何选择基于栈的架构

 

执行引擎的架构设计

 

 

© 著作权归作者所有

抢地主
粉丝 5
博文 46
码字总数 9204
作品 0
朝阳
私信 提问
Java虚拟机JVM内部体系结构

Java虚拟机JVM内部体系结构 易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。 JVM(Java虚拟机)是一个抽象...

LYQ1990
2018/07/18
283
0
JVM系列第1讲:Java 语言的前世今生

Java 语言是一门存在了 20 多年的语言,其年纪比我自己还大。虽然存在了这么长时间,但 Java 至今都是最大的工业级语言,许多大型互联网公司均采用 Java 来实现其业务系统。大到国际电商巨头...

陈树义
2018/11/07
0
0
Java面试高频题精选300道,一份通往阿里的必备指南(pdf文档)

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。 最近我整理了一份复习用的面试题及面试高频的考点题及技术...

java知识分子
06/12
43
0
JavaWeb技术内幕七:JVM体系结构和工作方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/81501369 这位大侠,这是我的公众号:程序员江湖。 分享程序员面试与技术的那些事。...

你的猫大哥
2018/08/08
0
0
Cassandra Java 客户端

Cassandra Java驱动程序 本文翻译至:https://beyondthelines.net/databases/the-cassandra-java-driver/ 同时也加上了作者阅读源码后的观后感,丰富了很多细节。 Cassandra驱动程序不是将C...

陈江@阿里
09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
5分钟前
1
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
9分钟前
3
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
16分钟前
2
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
20分钟前
2
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部