java虛擬機面試乾貨(一)— 字節碼生成

1. 總體流程 簡單來講,一款編程語言想兼容底層(跨操作系統)的方式大概有兩種:一是通過編譯器,如C或C++。但是要針對不同硬件平臺和操作系統開發不同的編譯器,這樣實現十分麻煩。二是通過中間語言,如Java、C#。代碼被編譯後生成中間語言,後由虛擬機負責解釋和運行,虛擬機在運行期間將中間語言實時翻譯成與特定底層平臺匹配的機器指令並運行。 java語言聲稱可以「一次編譯,到處運行(write onc
相關文章
相關標籤/搜索