当前位置:首页 > 虚拟机 > 正文

程序员虚拟机的主要用途


一、虚拟机的作用分析?

对于JA程序员来说,可以说虚拟机是他们接触JA编程语言时使用和操作的工具。今天南少IT培训就来看看虚拟机对于yes程序员的作用。


和很多人一样,我开始想接触虚拟yes机只是因为面试需要用它,所以就看了一下。对于为什么要学习虚拟机这个问题,很多人的回答是:因为面试。但经过几年的学习和实践,我发现学习虚拟机不仅仅是面试,而是对语言有更深入的理解,为以后排查线上问题打下基础。


首先说一下我的一个看法:学习Yes虚拟机可以深入理解Yes语言。对于刚工作一两年的朋友来说,对每一个API都不熟悉,自然不会去深究Yes的各种细节。但对于工作了三年的朋友来说,往往要解决一个问题的时候,需要在字节码层面进行彻底的分析,然后才能做出准确的结论,而字节码就是虚拟机的一部分。


比如常用的Boolean类型Boolean,我们都知道它有两个值,true和false。然而,你知道Yes虚拟机在运行时实际上并没有boolean类型。布尔类型在虚拟机中用整数1和0表示。


例如,我们都知道类路径和类名决定了一个类,但事实上并非如此。换句话说,我们前面提到的结论只是表面的。当深入到虚拟机层面,类加载器、类路径、类名决定了一个类。也就是说,如果两个不同的类加载器加载同一个类文件,那么这两个类加载器加载的类就会不同。


这样的例子还有很多。学了到这个程度之后,如果你不了解虚拟机的一些基础知识,你就很难详细地理解一些细节。



二、什么是虚拟机,虚拟机的用途虚拟机(VirtualMachine)是由软件模拟的一个完整的计算机系统
它是在完全隔离的环境中运行的计算机系统。通俗地说,就是一台虚拟计算机。不同的是,虚拟机硬盘被虚拟在一个文件中,因此你可以随心所欲地更改虚拟机设置,而不必担心损坏计算机或导致系统崩溃。
优点:
1.当只有一台计算机但需要同时操作多个系统时。例如,如果硬件机器上安装了Linux系统,但需要Windows系统进行测试,那么虚拟机是一个好主意。
2.可以安装具有不同工作负载和组件的多个虚拟机。它们既可以独立使用,又可以相互干扰。
3.提供一定程度的测试灵活性。开发人员可以使用虚拟机软件在各种平台上构建和测试软件。
4.许多公司不再不断运行多台计算机,而是使用托管在少量强大服务器上的虚拟机,从而节省大量物理空间、电力和维护成本。
在计算机上创建虚拟机时,必须使用物理机磁盘和存储容量的一部分作为虚拟机的磁盘和存储容量。每个虚拟机都有自己的CMOS、硬盘和操作系统,可以像物理机一样操作虚拟机。因此,最好测试CPU、磁盘和内存的性能,否则应用程序可能会表现不佳。