JVM概述

JVM是什么

JVM是Java Virtual Machine(Java虚拟机)的缩写

JVM就是Java虚拟机,Java虚拟机就是JVM

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言会使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

为什么学习JVM

为何现在的Java明明执行代码的效率没有C或者C++快,但是它依旧霸占企业开发那么多年。就正是因为JVM代替了我们对内存管理。

我们在真正的java开发中就没有考虑过对内存管理 ,不像C或C++还要考虑什么时候释放资源。我们java只需要考虑业务实现就行了。

但是JVM的处理又不是万能的,如果它出错了,对内存的管理出现了问题,就要我们人工的去给他做处理。

JVM的作用

Java虚拟机就是一个二进制的字节码运行环境,负责装载字节码到其内部,
本来我们写的代码在对于不同的操作系统这些,都要编译成这个操作系统能读懂的编码格式。
但是这也就体现出Java的多平台机制, 解释/编译都是在java的jvm虚拟机中进行。对应平台上的机器码指令执行,每一条java指令,Java虚拟机中都有详细的定义,如怎么取操作数,怎么处理操作数,处理结果放在哪儿。
在这里插入图片描述
而我们常常说Java语言是跨平台的语言。而这个跨平台实地值的就是JVM的跨平台机制。
JAVA具有了JVM,使得从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统。

而像C和C++这样的语言就需要在编译器层面去兼容不同操作系统的不同层面,在代码的书写方面有一些的不同

JVM的特点

☛ 通过一次编译可以到处运行
☛ 自动进行内存的管理
☛ 自动垃圾回收管理

发展到现在的JVM不仅仅可以执行java的字节码文件,还可以执行的其他的汇编语言编译后的字节码文件,是一个跨语言的平台

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值