初识JVM——什么是JVM、JVM的功能——解释和运行、内存管理、即时编译
创作时间:
作者:
@小白创作中心
初识JVM——什么是JVM、JVM的功能——解释和运行、内存管理、即时编译
引用
CSDN
1.
https://m.blog.csdn.net/m0_73864806/article/details/145622145
JVM(Java虚拟机)是Java程序运行的核心组件,它负责解释和执行Java字节码,管理内存,并通过即时编译优化程序性能。本文将详细介绍JVM的基本概念、主要功能以及常见的JVM类型。
1、什么是JVM
JVM全称是Java Virtual Machine,中文译名为Java虚拟机。
JVM本质上是一个运行在计算机上的程序,他的职责是运行Java的字节码文件解释成机器码文件。
.java文件通过javac编译成.class文件【也就是字节码文件】,然后通过java虚拟机解释成机器码。
注:javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件
2、JVM的功能——解释和运行、内存管理、即时编译
1、解释和运行
对字节码文件中的指令,实时的解释成机器码,让计算机执行。
2、内存管理
- 自动为对象、方法等分配内存
- 自动的垃圾回收机制,回收不再使用的对象
3、即时编译——JIT(提升java性能最核心的手段)
对热点代码进行优化,提升执行效率。
- 由于JVM需要实时解释虚拟机指令,不做任何优化性能不如直接运行机器码的C、C++等语言。
java需要实时的将字节码转换成机器码文件(随着程序的执行,需要反复地进行该操作,每次都会花费一定的时间),而c/c++在编译过程中直接可以将源代码文件转换成计算机任何的机器码 .c文件-->.exe文件 - java需要实时解释,主要是为了支持跨平台特性。
优化的过程:
在java字节码文件中的热点字节码指令被解释并优化为机器码,然后这段机器码保存至内存中,当需要再次执行的时候 直接调用就可以了,这样一来就省略了一次解释的步骤,提高了性能。
3、常见的JVM
- HotSpot(Oracle JDK) —— 默认的虚拟机 闭源的
- HotSpot (Open JDK)—— 开源的
- GraaLVm —— 针对微服务的
- 龙井 JDK —— 针对电商、物流、金融等领域对性能要求高的
- Eclipse OpenJ9 —— 用的很少
4、总结
JVM到底是什么?
JVM时Java虚拟机,是一运行在计算机上的程序,他的职责是运行java字节码文件。JVM的三大核心是什么?
JVM包含 内存管理 、解释执行虚拟机指令、即时编译三大功能。常见的JVM虚拟机有哪些?
常见的JVm有HotSpot、OpenJ9、还有阿里的DragonWell龙井JDK。
热门推荐
白沟博物馆:千年古镇的历史见证
青果:古方今用,守护咽喉健康
青果:秋冬养生新宠!
青果丸:清热解毒的秘密武器
秋冬养生必备:青果的功效与应用全攻略
夏日清凉:婺女洲水上乐园大揭秘!
婺女洲度假区:周末打卡大唐不夜城!
《遇见婺源》:婺女洲必看大型实景演出
带娃解锁婺女洲度假区遛娃新体验!
C级防盗锁芯深度解析:原理、钥匙特点及与B级锁芯的比较
科技公司的薪酬透明化如何塑造积极职场文化?
康奈尔大学最新研究:薪酬透明化如何重塑团队管理
薪酬透明化:提升员工心理感知的关键策略
罗汉竹如何养出“大肚腩”?这份攻略请收好!
翡翠罗汉竹:吉祥如意的秘密
OneRepublic春晚摇滚大合唱引爆全球
OneRepublic登上春晚:一次跨越偏见的文化之旅
摄影测量中相机选型的关键参数解析
一文读懂相机画幅:从全画幅到M4/3画幅的全面解析
冬季“寒包火”高发,专家教你应对妙招
薪酬透明化:企业如何避免踩雷?
企业薪酬透明化:趋势、方法与挑战
公开薪资制度:员工心理大揭秘
中文口语:学汉字之前应该先说中文吗?
江苏7个月婴儿被拐案告破:父亲蹲守人贩21年,儿子已成士官
云南元阳哈尼梯田:千年的山岭雕刻,四素同构的生态奇观
《巴啦啦小魔仙之魔箭公主》:SNH48加盟引爆少女心
美琪成长记:从轮椅姑娘到魔法少女
番禺自驾游必打卡:十大特色美食榜单
番禺旅游新宠:沙湾古镇、莲花山、余荫山房