java虚拟机是什么 ?java虚拟机包含哪些部分?java虚拟机运行原理
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

java虚拟机是什么
Java 虚拟机(Java Virtual Machine 简称JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。
java虚拟机包含哪些部分
程序计数器
程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。
虚拟机栈
一个线程的每个方法在执行的同时,都会创建一个栈帧(Statck Frame),栈帧中存储的有局部变量表、操作站、动态链接、方法出口等, 当方法被调用时,栈帧在JVM栈中入栈,当方法执行完成时,栈帧出栈。
局部变量表中存储着方法的相关局部变量,包括各种基本数据类型,对象的引用,返回地址等。
虚拟机栈中定义了两种异常,如果线程调用的栈深度大于虚拟机允许的最大深度,则抛出StatckOverFlowError(栈溢出);
不过多数Java虚拟机都允许动态扩展虚拟机栈的大小(有少部分是固定长度的),所以线程可以一直申请栈,直到内存不足,此时,会抛出OutOfMemoryError(内存溢出)。
本地方法栈
本地方法栈在作用,运行机制,异常类型等方面都与虚拟机栈相同,唯一的区别是:虚拟机栈是执行Java方法的,而本地方法栈是用来执行native方法的,在很多虚拟机中(如Sun的JDK默认的HotSpot虚拟机),会将本地方法栈与虚拟机栈放在一起使用。
堆区
在JVM所管理的内存中,堆区是最大的一块,堆区也是Java GC机制所管理的主要内存区域,堆区由所有线程共享,在虚拟机启动时创建。
堆区的存在是为了存储对象实例,原则上讲,所有的对象都在堆区上分配内存(不过现代技术里,也不是这么绝对的,也有栈上直接分配的)。
方法区
方法区是各个线程共享的区域,用于存储已经被虚拟机加载的类信息(即加载类时需要加载的信息,包括版本、field、方法、接口等信息)、final常量、静态变量、编译器即时编译的代码等。
直接内存
直接内存并不是JVM管理的内存,可以这样理解,直接内存,就是JVM以外的机器内存。
比如,你有4G的内存,JVM占用了1G,则其余的3G就是直接内存,JDK中有一种基于通道(Channel)和缓冲区(Buffer)的内存分配方式,将由C语言实现的native函数库分配在直接内存中,用存储在JVM堆中的DirectByteBuffer来引用。
由于直接内存收到本机器内存的限制,所以也可能出现OutOfMemoryError的异常。
java虚拟机运行原理
在java虚拟机中,程序员编译之后的class文件其实是作为Java虚拟机中的质料被输入到Java虚拟机的内部的,那么,具体会由谁来做这一部分工作呢?类加载器!Java虚拟机的内部有着一个叫做类加载器的子系统,这个子系统会用来在程序运行时根据需要加载类。注意:是“根据需要”。Java虚拟机执行过程中,只有在它需要一个类的时候,它才会调用类加载器来加载这个类,而并不是在开始运行时就加载所有的类。举个例子:就像你吃饭一样,你只有在饿的时候才会去吃饭,总不能一次把一辈子的饭都吃完,然后接下来一辈子都不吃饭了吧。所以,一般来说,虚拟机加载类的时机,就是在第一次使用一个新的类的时候。
Java中由虚拟机加载的类,在被加载到Java虚拟机内存中之后,虚拟机就会读取并执行它内存里存在的字节码指令。虚拟机中执行字节码指令的部分被叫做执行引擎。唔,大概就像你吃饭,吃完饭总要消化的,不能一直吃下去,执行引擎就相当于人的胃一样。java虚拟机在执行过程中还会把各个class文件动态的连接起来。
责任编辑:hnmd003
相关阅读
-
java虚拟机是什么 ?java虚拟机包含哪些部分?java虚拟机运行原理
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己...
2022-06-06
相关阅读
-
java虚拟机是什么 ?java虚拟机包含哪些部分?java虚拟机运行原理
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己...
-
pt950是纯白金吗?pt950回收多少钱一克?
在很多戒指的内壁上,都可以看到pt950的标志,但是很多人都不知道这是一种什么样的金属,那么pt950是纯...
-
什么是质量管理体系?质量管理体系包括哪些方面?质量管理体系简介
质量管理体系是指在质量方面指挥和控制组织的管理体系。质量管理体系是组织内部建立的、为实现质量目标...
-
二本物联网工程专业好就业吗?二本物联网就业工资多少?
物联网工程专业的就业前景是很好的,毕业生主要在新能源、互联网、计算机软件等行业,从事嵌入式软件工...
-
上市公司a股和b股是什么意思?a股与b股有什么区别?
我国上市公司的股票分为A股、B股、H股、N股和S股。这一区别主要取决于股票在哪里上市和面对的投资者的数...
-
委比怎么理解?委比正数好还负数好?
委比说的是我们在股票交易中作为衡量某一个时间段的买卖盘相对强度指标,也就是反映出买入的意愿盘多还...
-
退商业险怎么计算?什么情况下能退全款?
不少朋友除了参保社保外,为了给自己或家庭最全面的保障,还会选择投保商业保险。但不是每个人投保都是...
-
交了几年重疾险中途退能退吗?对被保险人影响大吗?
重疾险产品对消费者来说,算是比较重要的保险产品,但是有朋友买了几年重疾险之后觉得保费太贵给自己造...
-
保险可以全额退款是真的吗?这几种全额退保的条件你满足吗?
保险是可以退保的,也是有可能全额退保的,一直以来都有不少想要退保的朋友询问马蜂保,保险可以全额退...
-
刚买的保险没生效可以退吗?当天就可以拿到钱吗?
很多消费者一时冲动就购买了保险产品,结果保险还未生效,尚在等待期就认清了保险产品,开始觉得保单不...
-
泰康全能宝贝30年退还本金吗?到期怎么领取?
泰康全能宝贝是泰康人寿旗下的一款少儿重疾险+两全险的组合型保险产品,主要能够提供住院津贴,到期能够...
-
安享一生两全保险分红型收益怎么样?什么时候能领到钱?
安享一生是中国人寿旗下的一款分红型的两全保险,到期可以领取生存金,被保险人死亡还有身故保险金领取...
-
平安保险不想续保能退回几成?怎么可以拿回百分百本金?
不少消费者首次挑选保险产品的时候都会选择平安保险,因为品牌知名度高,值得信赖。但保险产品不可能适...
-
网上帮人退款可靠吗?真的能够百分百全额退款吗?
保险消费者越多,想要退保的朋友也逐渐增多,大家都想要退回更多的本金,最好能够实现全额退保,于是通...
-
新华保险退保险几天能拿到钱?退保比例是怎样计算的?
最近有朋友咨询他在新华保险买了保险,觉得不适合自己然后去退保的话,退保的钱几天能到账。新华保险也...
-
平安小福星交了三年能退多少钱?退保程序是怎样的?
平安小福星是平安保险针对未成年人推出的重疾险产品,本质也是一款终身寿险产品,不少朋友在购买时候开...
-
钱多也发愁!上市酒企爱理财,今世缘一年赚上亿元, 茅台563亿躺银行
使用闲置资金购买理财产品的不仅有个人投资者,还有上市酒企。近日,江苏上市酒企今世缘(603369 SH)公...
-
福特在美增投37亿美元扩产,增加6,200多个工作岗位
福特在美增投37亿美元扩产,增加6,200多个工作岗位盖世汽车讯6月2日,福特宣布将在密歇根州、俄亥俄州和...
-
茶颜悦色能不能加盟?茶颜悦色加盟需要多少钱?茶颜悦色加盟条件
奶茶作为各地的一个很知名的饮品,在市场上面的人气颇高。而茶颜悦色作为一个主营奶茶的项目,也是受到...
-
最具潜力的股票有哪些?预计2022年有望翻倍的股票
A股市场喜欢研究短线趋势主升浪的技术派。擅长趋势布局,筹码,量价分析及K线分析!那么,2022年最具潜力...
-
卡本粘钢胶施工|“粽”享健康生活,让美好与“粽”不同
仲夏端午,苍龙七宿飞升于正南中央,处在全年最中正之位。端午佳节,粽香万里。卡本伴您粽享健康生活。0...
-
花呗变灰色影响征信吗?花呗变灰色多久解除?
如今说到支付宝的花呗可以说人手一个,已经是大家手机里必备的软件了。这月工资不够花,先用花呗,现在...
-
哈尔滨信用卡怎么提现?哈尔滨信用卡提现电话是多少?
使用信用卡提现,通常情况下会产生一定费用,那么哈尔滨银行信用卡怎么提现?哈尔滨信用卡提现电话是多少...
-
二胎开放时间是哪一年?二胎开放有什么好处? 二胎政策开放影响
从上世纪八十年代开始,我国就开始了计划生育政策,因此人口增长得到了控制。但经过几十年的独生子女政...
-
全球顶级豪华游艇有哪些?世界豪华游艇排名
根据中诚信品牌实验室的数据:自2008年国际金融危机以来,全球游艇行业规模萎缩了30%,在2016年,成功售...
-
爱意康悦医疗保险优缺点是什么?一年需要多少保费?
爱意康悦是中国人寿在今年新推出的百万医疗险系列产品,声称在之前的产品上做了很多升级调整创新,能够...
-
社保要交满多少年才可以领退休金?社保领退休金高要怎么交?
社保作为生活中最基础的保障,现在社保普及的范围越来越广,基本上的工作者都购买了社保,购买之后达到...
-
社保要交满多少年才可以领退休金?领退休金条件是什么?
现在社保普及的范围越来越广,基本上的工作者都购买了社保,大家都知道购买社保不管是现在还是未来退休...
-
社保要交满多少年才可以领退休金?一个月领多少?
随着社会发展,社保越来越普及,基本上的人应该都是非常了解社保的,比较可以为咱们提供最基础的保障,...
-
4岁宝宝买什么保险合适?小孩要最先买保险吗?
宝爸宝妈们总想尽自己的能力给孩子最大的保障,很多时候就会选择为孩子投保保险产品,来保障孩子的健康...
精彩推荐
阅读排行
精彩推送
- 没有住院给不给误工费
- 临时雇佣关系受伤能获得赔偿多少钱
- 内盘什么意思?如何理解内盘?股...
- 中国联通:高考期间屏蔽仪开启,...
- 2022年端午档电影总票房(含预售...
- 马斯克称特斯拉计划裁减10%的正...
- 神舟十四号载人飞船发射取得圆满...
- 2022端午档总票房1.78亿,创近十年新低
- 什么叫外盘?股市内盘和外盘有什...
- 皮市街单日客流量重回2万人次高...
- 竞逐“智改数转”新赛道 江苏各...
- 苏州:到2025年要建成充电桩20万个
- 苹果WWDC开幕在即:可能不会当场...
- 未成年近视眼人数超1亿!“高科...
- 罗永浩再成被执行人 被恢复执行2900万
- 罗永浩再次成为被执行人:执行标...
- 佛山超20盘全线涨价?业内人士:...
- 广州楼市新政两日:有盘售价跌回...
- 萤石网络对海康威视既高度依赖又...
- 东利机械持续深耕中高端汽车零部...
- 2022款唐EV上市 售价27.98万-33.98万元
- 端午假期,江苏文旅市场逐步“回...
- 徐州铜山:打造完整产业链条 塑...
- 苏州工业园区何以成为吸引外资的...
- Rimac完成5亿欧元融资,估值超20亿欧元
- 梅赛德斯-奔驰因潜在故障将在全...
- 专访赵长江:腾势的硬仗与野心
- Cruise获批在加州推出无人驾驶出...
- 马斯克称特斯拉受薪员工将“持平...
- “淌金流油”的富民产业 高邮年...





