大白話:
一、所謂抽象化,就是針對現實世界的物理機
二、有了指令系統,執行引擎纔有存在的必要性
複製代碼
Class文件是一種二進制字節流,擁有嚴格的數據格式。bash
①:二進制字節流:class文件是由 0101010 這樣的東西組成的,以1個字節(8位)讀取才有意義。數據結構
②:嚴格的數據格式:前32位(即前4個字節)是魔術,接下來16位是次版本號,再日後16位是主版本號等spa
由於Class有本身的數據格式,因此,在Class字節流裏面,JVM能夠很順利的閱讀Class的語義,並轉化爲JVM的數據格式。code
P215頁 cdn
看上面的圖最下面一行,爲何會說加載階段和鏈接階段是交叉運行的,我是這麼理解的blog
P166頁 內存