初识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。
热门推荐
江阳区:泸州老窖的发源地,四川盆地南部明珠
开车误闯红灯别紧张,这样做可以避免被扣6分!既安全又不违规懂了吗?
摩卡、拿铁、卡布奇诺有什么区别?看完涨知识了!建议收藏
掌握麻将胡牌技巧与策略,提升游戏水平与乐趣的关键所在
刀郎师徒关系终于解开了,云朵发文称:他永远热爱我最尊敬的老师!
秋冬季节,这8道家常菜,健康又营养,敞开吃也不长肉
蓝莓的种植时间与生长周期(如何在正确的时间种植蓝莓?蓝莓需要多长时间才能成熟?)
蓝莓树的光照需求(喜阳生长,光合作用是关键)
从ESG评估到实践:企业成功案例分析
公文出错事非小,这些公文写作的常见错误,你中过招吗?
春节假期接待游客逾36.6万人次,同比增长13.44%
扬州东关街:保护老街古韵 传承历史文脉
留学经历对职业发展的影响分析
超频内存测试软件:选择与使用指南
揭秘空气栓塞:发作时间与应对之道
琼海:对环岛旅游公路“精装修” 实现品质提升
中医传承千年智慧,10个经方解决肺结节难题
员工绩效面谈指南:从回顾到目标设定的全面对话框架
从心理学角度看笑点背后的机制
泡枸杞的适宜人群及禁忌
电流互感器:原理、应用、选型与未来趋势
一文带你深入了解光伏逆变器!
2024年宁波大学各专业录取分数线、位次汇总
广西省十大小吃,哪种最能挑动你的味蕾?
MBTI人格分析:INTP逻辑学家如高空中的信天翁,思维辽阔却难以落地
如何科学防治流感?专家这样说
游戏设计方法论——以时间数值规划战斗体验
自然人民事行为能力划分标准
社交礼仪,职场新人的成功法则
狼羊再度联手守护世界,机甲高燃进化酷炫激斗!