初识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。
热门推荐
春节出行高峰,阳江这些路段易堵!遇高速堵车,这些操作务必牢记
《和平精英》动物丛林版:心态好才能吃鸡!
吃这些食物,轻松补充胶原蛋白!
冬季护肤神器:猪蹄、鱼皮了解一下?
煎鱼是热锅冷油还是冷锅热油?
夏威夷果种植技术全攻略:从选址到收获的全程管理指南
喝什么粥有助于减肥
霍尔果斯:从边陲小城到开放前沿的十年巨变
游戏免费皮肤获取攻略:从活动到赛事的多种途径
王者荣耀2024周年庆:免费史诗皮肤大放送!
兼职刷单和下载APP做任务赚钱真的靠谱吗?
赚钱App:小心隐私被"偷"
维生素C:胶原蛋白合成的关键营养素
双十一必看:足底按摩垫选购全攻略
双十一囤货指南:营养科专家教你选肉丸
瑞典肉丸子竟源自土耳其?真相揭秘!
秋冬养生必备:自制美味肉丸子大比拼
5招拉伸,秒解全身抽筋!
腿抽筋?三招教你快速缓解!
一文读懂外汇投资:从入门到实战的关键要点
如何更好地应对突如其来的愤怒?丨心理自助手册
生气背后的心理学解析
兔年新春头像:最火的设计趋势
凉山州的彝文复兴之路:从传统走向现代
非遗传承人戚英杰:让西湖龙井香飘四海
德克萨斯烤肉:全球BBQ文化的代表
野人烧烤:周末BBQ必备技巧大揭秘!
安藤忠雄的光影魔法:从光之教堂到Ichion美术馆
情感的力量:如何提升离婚主题舞蹈的感染力
刘晓莉:从舞蹈家到母亲的华丽转身