都說搞C的牛叉,那是因為C解決問題,全靠程序員自己。而我們Java有異常機制,數組越界了會提示,開發效率也比C高,不需要程序員對底層了解太多,那是因為最困難的問題,已經被前人解決了。這一切都歸功於Java Virtual Machine-Java虛擬機。JVM其實就是一個抽象的計算機,它有自己的指令集,有自己的機器語言(ByteCode,Class文件),有自己的內存管理。本系列會一一解開它的真面目。
本文基於Java HotSpot™ 虛擬機,JDK 1.8,將討論:
圖 1 JVM內部結構