当前位置: 首页 > 后端技术 > Java

【Java面试】带你从面试官的角度深度剖析,什么是Java虚拟机,为什么要使用它?

时间:2023-04-01 16:19:09 Java

“什么是Java虚拟机,我为什么要使用它”。最近有个有1年Java开发经验的同学去阿里面试,遇到这个问题找我帮忙。大家好,我是Mic,一名工作了14年的Java程序员。那么,这个问题,面试官想考察什么?问题分析Java虚拟机是运行Java应用程序的平台。对于很多初学者来说,第一步基本上就是学习如何写代码,并不关注Java代码运行的平台。因此,虽然写了几年代码,但对Java本身的理解还不够深入。一旦程序出现问题,很难排查和解决。面试官调查这个问题的出发点。求职者对Java语言的理解深度,我觉得有以下三点。这方面有助于提高代码编写的质量。了解求职者对JVM基础知识的掌握情况。良好的基础有助于快速解决GC问题、内存问题等考察求职者的潜力。一个对技术充满热情的人,会帮助公司更好的成长。因此,对于这个问题,我们只需要从JVMWriteOnceandRunAnywhere的关键特性入手即可。只是从角度切入说明。且看师父如何回答。师父:Java虚拟机是Java语言的运行环境。之所以需要Java虚拟机,主要是为Java语言提供WriteOnce,RunAnywhere的能力。事实上,一次编写到处运行的能力本身是不可能的。因为操作系统和硬件不同。最终执行的指令会有很大的不同。Java虚拟机解决了这个问题。它可以根据不同的操作系统和硬件差异生成符合该平台的机器指令。简单理解,相当于一个翻译工具,在Windows下翻译成Windows下的可执行指令,在Linux下翻译成Linux下的可执行指令。除了这个因素,我觉得自动垃圾回收的功能也是一个原因,它让开发者免去了垃圾回收的工作。降低程序开发的复杂性。总结一下,今天的分享就到这里了。喜欢我的作品记得点赞、收藏、关注哦!!!版权声明:除特别声明外,本博客所有文章均采用CCBY-NC-SA4.0许可协议。转载请注明来自Mic带你学建筑!如果本文对您有帮助,请给个关注和点赞。您的坚持是我不断创作的动力。欢迎关注同名微信公众号获取更多技术干货!