深入理解JVM 第一章 之4

  1. web瀏覽器啓動的Java應用程序通常爲每個提供 .class 文件的網絡地址分別創建不同的用戶自定義類裝載器
  2. web瀏覽器利用Java應用程序來安裝用戶自定義類裝載器。用戶自定義類加載器知道如何來請求 .class 文件,並且也經常被稱爲Java Applet 類加載器
  3. 通過允許實例化的用戶自定義類加載器知道如何從網上下載 .class file,Java類加載器提供了網絡移動性的支持。
  4. 傳統的 C或者C++等語言所遵循的傳統是:編譯->連接成單獨的專門支持特定硬件平臺和OS的二進制文件。通常一個平臺的二進制可執行文件在其他的平臺上是不能執行的。而Java .class文件是可以運行在任何支持Java虛擬機的硬件品臺和OS上的二進制文件。
  5. 當編譯和連接一個C++程序時所獲得的二進制可執行文件只能在指定的硬件和OS上運行,因爲這個二進制文件中包含了目標處理器的機器語言;但是Java編譯器把Java源文件編譯成字節碼,這種字節碼是Java虛擬機的“機器語言”; 處理特定的目標處理器之外,不同平臺的整數字節順序也可能不同的,比如說,X86系列處理器,字節碼是低位在前高位在後,而PowerPC中則是高位在前低位在後。
  6. 正是每個特定的主機平臺上都實現了Java虛擬結和Java API,所以Java程序本身才有了平臺無關性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章