“什么是 Java 虚拟机,为什么要应用”。
最近一个 1 年 Java 开发教训的同学去面试阿里,遇到这个问题向我求助。
大家好,我是 Mic,一个工作 14 年的 Java 程序员。
那么,这个问题,面试官心愿考查什么呢?
问题解析
Java 虚拟机,是 Java 利用程序运行的平台。
很多初学者,第一步基本上都是学习怎么写代码,并没有关注 Java 代码所运行的平台。
因而,尽管写了几年代码,然而对 Java 自身的了解不够粗浅,程序一旦呈现问题,很难排查和解决。
面试官考查这个问题的出发点,我认为有三个
- 理解求职者对于 Java 语言的了解深度,这个方面有助于晋升代码编写的品质
- 理解求职者对于 JVM 根底的把握水平,良好的根底有助于疾速解决 GC 问题、内存问题等
- 考查求职者的潜质,一个对技术有激情的人,有助于更好的陪伴公司成长
所以,对于这个问题来说,咱们只须要从 JVM 要害个性 Write Once、Run Anywhere 这个角度去切入解释就行了。
上面咱们来看看高手应该怎么答复。
高手:
Java 虚拟机是 Java 语言的运行环境。
之所以须要 Java 虚拟机,次要是为 Java 语言提供 Write Once,Run Anywhere 能力。
实际上,一次编写,到处运行这个能力自身是不可能实现的。因为不同的操作系统和硬件。
最终执行的指令会有较大的差别。
而 Java 虚拟机就是解决这个问题的,它能依据不同的操作系统和硬件差别,生成合乎这个平台机器指令。
简略了解,它就相当于一个翻译工具,在 window 下,翻译成 window 可执行的指令,在 linux 下,翻译成 linux 下可执行的指令。
除了这个因素认为,我认为主动回收垃圾这个性能也是起因之一,它让开发者省去了垃圾回收这个工作。
缩小了程序开发的复杂性。
总结
好了,明天的分享就到这里完结了
如果喜爱我的作品,记得点赞、珍藏、关注!!!
版权申明:本博客所有文章除特地申明外,均采纳 CC BY-NC-SA 4.0 许可协定。转载请注明来自
Mic 带你学架构
!
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!