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

学习什么要用到虚拟机


一、虚拟机的作用分析?

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


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


先说一个我的看法:学习Ja虚拟机可以深入理解Ja语言。对于刚工作一两年的朋友来说,对每一个API都不太熟悉,自然不会去深究Ja的各种细节。但对于工作了三年的朋友来说,往往想要解决一个问题,就必须在字节码层面深入析,然后才能得到准确的结果,而字节码就是虚拟机的一部分。


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


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


这样的例子还有很多。Ja语言学习到这个程度后,如你不了解虚拟机的一些基础知识,你将很难深入理解一些细节。