乐趣区

关于java:Java面试带你从面试官的角度深入剖析什么是Java虚拟机为什么要使用

“什么是 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 带你学架构
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!

退出移动版