搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
基于Pytorch做深度学习,但是代码水平很低,应该如何学习呢?
2
关于fastDFS断点续传的问题
3
tcp连接 本地端口_最大65535TCP连接是怎么回事
4
单片机毕设 STM32智能手环_stm32智能手表数据手机同步
5
解决selenium启动IE浏览器报错:org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Inter...
6
k8s之PV以及PVC_pvc k8s
7
【修改yolov5】给yolov5更换主干网络ShuffleNetv2_yolov5更换轻量化主干
8
多视图点云配准算法综述_点云配准与图形学相关吗
9
springBoot基础_JPA中的一些关键字(小白篇)_jpa 常用关键字
10
Python模块:re模块(正则表达式)_python re
当前位置:
article
> 正文
Java虚拟机(JVM)原理概述_虚拟机的概念,jvm虚拟机工作原理与其意义
作者:羊村懒王 | 2024-03-04 07:44:29
赞
踩
虚拟机的概念,jvm虚拟机工作原理与其意义
1、
虚拟机
所谓虚拟机,就是一台虚拟的计算机,它是一款软件,原来执行一系列虚拟计算机的指令,可分为系统虚拟机和程序虚拟机。
(1)
系统虚拟机
:比如非常有名的Visual Box,
VMware
等,它们完全是对网络计算机的仿真,提供了一个可运行完整操作系统的软件平台。
(2)
程序虚拟机
:典型代表就是
JVM
,它专门为执行某个计算机程序而设计,在JVM中执行的命令称为java字节码指令。
无论是哪种虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。
2、JVM的作用
上图显示了同一个Java程序(也就是Java
字节码
的集合)通过Java虚拟机运行于各大主流系统平台,该程序以虚拟机为中介,实现了跨平台的特性。
在编译Java程序时,会将写好的源程序通过编译器编译生成.class文件(又称为字节码文件),再通过JVM内部的解释器将字节码文件解释成为具体平台上的机器指令执行,也就实现了
Java程序的跨平台特性
。对于每一条Java指令,jVM中都有详细定义,比如怎么处理、存放、操作数据等。
3、在JVM中4大组成部分及用途
(1)
类加载器
(2)
运行时数据区
(3)
执行引擎
(4)
本地库接口
程序在执行之前先把Java代码转换成字节码(class文件)
JVM首先需把字节码通过
类加载器
,把字节码加载到
运行时数据区
中
因为字节码是JVM的一套指令集规范,并不能直接由底层操作系统去执行
所以需要
特定的执行引擎
,将字节码翻译成底层系统指令,再交给CPU去执行
在这个过程中,需要调用其他语言的
本地库接口
来实现整个程序的功能。
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
【
Linux
】
Linux
常用
基操和 Java 环境的部署_1)在/
home
目录
下
建立
文件
test
....
1.
Linux
常用
命令快捷键使用 tab 键补全使用 Ctrl + c 重新输入使用 Ctrl + insert 复...
赞
踩
article
2024
华为
OD
机试
真题
指南宝典—持续更新(JAVA&
Python
&
C++
&JS)【彻底搞懂算法和数...
2024
华为
OD
机试
真题
指南宝典—持续更新(JAVA&
Python
&
C++
&JS)【彻底搞懂算法和数据结构—算法之翼】O...
赞
踩
article
2024华为OD机试真题【计算
数组
中心
位置
】【Java Python C++】_华为
od
机试真题-服...
首先计算
数组
中所有元素的右侧积。从左到右遍历
数组
,更新左侧积和右侧积,判断当前
位置
是否为
中心
位置
。如果找到
中心
位置
,则输...
赞
踩
article
华为
O
D
机试
真题
目录汇总(C
语言
、
C++
、
Java
、
Python
、JS五种
语言
解法)2024 B+C...
本文是2024
华为
O
D
机试
真题
(C
C++
Java
Py JS) B卷专栏的目录贴(定期更新
华为
O
D
各个时间阶段的
机试
...
赞
踩
article
【华为OD机试真题
java
、
python
、
c++
】
静态
扫描
(
100%
通过+复盘思路)...
静态
扫描
可以快速识别源代码的缺陷,
静态
扫描
的结果以
扫描
报告作为输出:1、文件
扫描
的成本和文件大小相关,如果文件大小为N,...
赞
踩
article
【华为OD
机试
真题
C++
Java
Python
】51、
处理器
问题 |
机试
真题
+思路参考+代码...
题目描述>某公司研发了一款高性能AI
处理器
。 每台物理设备具备8颗AI
处理器
,编号分别为0、1、2、3、4、5、6、7。...
赞
踩
article
java
(
索引
)_
java
索引
...
索引
搜索对数据库表中一列或多列的值进行排序的一种结构,在关系数据库中,
索引
是一种与表有关的数据库结构,它可以使对应于表的...
赞
踩
article
JAVAWEB开发之
Solr
的
入门——
Solr
的
简介以及简单配置和
使用
、
solr
J
的
使用
、
Solr
数...
Solr
简介
Solr
是采用Java开发,基于Lucene
的
全文检索服务器,同时对其进行了扩展,提供了比Lucene更为丰...
赞
踩
article
Java
Solr
:
(
一)
Solr
简介
...
Solr
简介
1.为什么使用
Solr
2.常见搜索解决方案3.
Solr
简介
4.正向索引和反向索引1.为什么使用 Sol...
赞
踩
article
java
solr
实现
_
Java
实现
全文检索-
Solr
后台管理...
1.1.
Solr
后台管理1.1.1. 管理界面z.png1.1.2. Dashboard仪表盘,显示了该
Solr
实例开...
赞
踩
article
【
Java
】一文秒懂
http
请求
获取
FlexManager
分组下所有
设备
列表_
http
里面的
设备
信息
...
上个专栏介绍了很多关于
FlexManager
设备
云端数据的各种操作,相信大家都有看了。本专栏将就怎么使用
设备
云数据库的数...
赞
踩
article
selenium
java
session
_
selenium
,
java
_
Selenium
调用IE出错...
Selenium
调用IE出错
SessionNotCreatedException
从头到尾看了几遍官方文档,也把IEDri...
赞
踩
article
264.【
华为
OD机试真题】
最
长子
字符串
的
长度
(
二
)(动态规划DP-
Java
&
Python
&
C++
&...
【
华为
OD机试真题】
最
长子
字符串
的
长度
(
二
)(动态规划DP-
Java
&
Python
&
C++
&JS实现)给你一个
字符串
s...
赞
踩
article
Docker
拉取
jdk8
镜像失败
解决方案
_
docker
pull
java
:8...
Docker
拉取
jdk8
镜像失败
解决方案
_
docker
pull
java
:8
docker
pull
java
:8 ...
赞
踩
article
Docker
安装Jdk1.8_
docker
pull
java
:8...
Docker
安装JDK1、获取Java镜像
docker
pull
java
或者指定版本
docker
pull
java
:...
赞
踩
article
java
数据结构
栈和队列...
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底...
赞
踩
article
解决:
java
.
lang
.IllegalAccessError:
class
lombok
.
java
...
解决:处理程序抛出未捕获的异常错误。
java
.
lang
.IllegalAccessError:
class
lombok
...
赞
踩
article
java
:
java
.
lang
.IllegalAccessError:
class
lombok
.j...
参考:1.https://www.cnblogs.com/ZZG-GANGAN/p/14789050.html2.htt...
赞
踩
article
java
.
lang
.IllegalStateException Failed to
load
App...
第三步 查看mysql数据库服务器是否开启 或数据库信息名称是否匹配。可知是因为jdk版本过高的原因(我的是jdk9),...
赞
踩
article
java
报错-->
java
.
lang
.
IllegalAccessError
_
java
.
lang
.il...
在gradle中运行main方法突然出现如下错误看报错是资源访问不了,因为用了jdk9之后的jdk版本,会有访问问题,但...
赞
踩
相关标签
java
华为od
python
华为OD机试真题指南宝典
2024华为OD机试
c++
js
开发语言
华为机试
贪心算法
算法
c语言
javascript
华为OD机试真题
华为OD机试五种语言解题
处理器问题