菜单
首页 > 常识 >

操作系统的五大功能是什么(JVM的基础介绍)

100次浏览     发布时间:2024-11-13 08:01:06     编辑: 蚊子码农

一、JVM的介绍

JVM,即Java Virtual Machine,中文名Java虚拟机。
它的作用,就是将我们编写的项目代码,转化为
操作系统可以理解的源码,进而在机器上运行。
它的突出本领,就是使得代码真正脱离机器,无论是哪种机器,只要实现了JVM,相同的class文件,就能得到相同的运行结果。
JVM运行于操作系统上,从操作系统的角度,它是一个普通的进程。而从Java开发者的角度出发,它实现了极好的封装,我们对其不甚了解,只知道它是运行Java项目所必备的工具。
尝试来剖析这个神秘的机器。

二、学习JVM,学什么?

JVM,相当于运行在操作系统上的操作系统,所以,我们从操作系统的角度来分析这个JVM。
我们知道,操作系统的五大功能是:内存管理、进程管理、CPU管理、存储管理和IO管理。

第一,内存管理策略

由于JVM毕竟不是真实的操作系统,所以我们主要学习的,是它先进的内存管理策略。
我们都知道,在Java中,无需手动申请内存,也无需手动释放内存,这就是非常先进的“自动化内存管理策略”。

第二,性能调优策略

在实际工作中,我们很少直接和内存打交道,更多的是进行调优,所以调优方法也必不可少。


三、分析JVM

我们知道,在完成Java项目之后,我们需要先编译,才能使其在JVM上运行。
编译得到的是class文件,这种文件在JVM上,一定会被翻译成某种结构,进而能够运行。
这就是第一个学习的知识,class文件转化系统。
无论class文件最终转化成什么结构,都需要将数据落实在内存上。
这就是第二个知识,运行时数据区。
JVM是操作系统上的一个进程,那么它就能掌握一段时间的CPU,这时候,如何运行我们的main语句呢?
这就是第三个知识,执行引擎。