1. 程式人生 > >深入拆解java虛擬機器-筆記整理

深入拆解java虛擬機器-筆記整理

java程式碼為何在虛擬機器中執行及如何執行

1. 為何在虛擬機器中執行

  • 1-1.提供了可移植性;
  • 1-2.java程式碼被編譯成java位元組碼後,可以在不同平臺上的java虛擬機器上執行;
  • 1-3.提供了一個程式碼託管的環境,代替我們處理部分沉長而且容易出錯的事物,例如提供記憶體管理、垃圾回收、編譯時動態校驗等功能。

2. 如何執行

  • 2-1.java虛擬機器在執行的時候講記憶體區域劃分為5個部分,分別為方法區,堆,PC暫存器,java方法棧和本地方法棧,java程式編譯而成的.class檔案需要先載入到方法區,方能在java虛擬機器中執行。

後續再補充