發布時間:2024-01-19閱讀(18)
“什么是Java虛擬機,為什么要使用”。
最近一個1年Java開發經驗的同學去面試阿里,遇到這個問題向我求助。
Hi,大家好,我是Mic,一個工作14年的Java程序員。
那么,這個問題,面試官希望考察什么呢?
問題解析Java虛擬機,是Java應用程序運行的平臺。
很多初學者,第一步基本上都是學習怎么寫代碼,并沒有關注Java代碼所運行的平臺。
因此,雖然寫了幾年代碼,但是對Java本身的理解不夠深刻,程序一旦出現問題,很難排查和解決。
面試官考察這個問題的出發點,我認為有三個
所以,對于這個問題來說,我們只需要從JVM關鍵特性Write Once、Run Anywhere這個角度去切入解釋就行了。
下面我們來看看高手應該怎么回答。
高手:Java虛擬機是Java語言的運行環境。
之所以需要Java虛擬機,主要是為Java語言提供Write Once,Run Anywhere能力。
實際上,一次編寫,到處運行這個能力本身是不可能實現的。因為不同的操作系統和硬件。
最終執行的指令會有較大的差異。
而Java虛擬機就是解決這個問題的,它能根據不同的操作系統和硬件差異,生成符合這個平臺機器指令。
簡單理解,它就相當于一個翻譯工具,在window下,翻譯成window可執行的指令,在linux下,
翻譯成linux下可執行的指令。
除了這個因素以為,我認為自動回收垃圾這個功能也是原因之一,它讓開發者省去了垃圾回收這個工作。
減少了程序開發的復雜性。
總結好了,今天的分享就到這里結束了
如果喜歡我的作品,記得點贊、收藏、關注!
需要高手面試文檔(附贈大廠內部十萬字面試文檔)或者有不懂的技術面試題想咨詢的小伙伴可以后臺私信【Mic】或者評論區留言。

歡迎分享轉載→http://www.avcorse.com/read-33582.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖