当前位置: 首页 > news >正文

JVM篇:JVM的简介

JVM简介

JVM全称为Java Virtual Machine,翻译过来就是java虚拟机,Java程序(Java二进制字节码)的运行环境

JVM的优点:

  • Java最大的一个优点是,一次编写,到处运行。之所以能够实现这个功能就是依靠JVM,这是因为JVM屏蔽字节码与操作系统之间的差异,对外提供了一致的运行环境。
  • JVM提供了自动内存管理,垃圾回收功能
  • 数组下标越界检查
  • 多态

JVM只能识别字节码文件,JVM本身并不清楚自己运行的java代码是什么。

源文件->字节码文件->JVM->机器码,这是java程序可以在任何平台都可以运行的主要原因。

JVM、JRE、JDK

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具包括编译工具(javac.exe)打包工具(jar.exe)等。

JRE叫做java运行环境,包括了JVM以及基础类库。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JVM本身就是一个空壳,用于屏蔽Java代码与操作系统直接的差异。

http://www.lryc.cn/news/271742.html

相关文章:

  • uniapp 输入手机号并且正则校验
  • 经典目标检测YOLO系列(一)复现YOLOV1(3)正样本的匹配及损失函数的实现
  • kbdnecat.DLL文件缺失,软件或游戏无法启动运营,快速修复方法
  • Dockerfile与DockerCompose
  • 【CFP-专栏2】计算机类SCI优质期刊汇总(含IEEE/Top)
  • Stable Diffusion 本地部署详细教程
  • 【超图】SuperMap iClient3D for WebGL/WebGPU —— 坐标系位置 —— Cartesian2
  • 【Matlab】LSTM长短期记忆神经网络时序预测算法(附代码)
  • 2.2 设计FMEA步骤二:结构分析
  • 红队攻防实战之DC2
  • 【28】Kotlin语法进阶——使用协程编写高效的并发程序
  • 【大数据面试知识点】Spark的DAGScheduler
  • Pycharm引用其他文件夹的py
  • 目标检测-One Stage-YOLOv1
  • PHP序列化总结3--反序列化的简单利用及案例分析
  • 大一C语言程序细节复盘2
  • 【QT】跨平台区分32位和64位的宏
  • 对抗AUTOMIXUP
  • AMEYA360:什么是热敏电阻 热敏电阻基础知识详解
  • RedisTemplate自增时保证原子性的lua脚本限制接口请求频率
  • 《通信基站绿色低碳服务评价技术要求》团体标准顺利通过技术审查
  • 堆排序(C语言版)
  • 实现区域地图散点图效果,vue+echart地图+散点图
  • Kubernetes 学习总结(41)—— 云原生容器网络详解
  • 多人协同开发git flow,创建初始化项目版本
  • 「Kafka」入门篇
  • PHP8的JIT(Just-In-Time)编译器是什么?
  • 【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
  • Excel中部分sheet页隐藏并设置访问密码
  • 从零开始配置pwn环境:CTF PWN 做题环境