Java入門-核心機制

00潤物無聲00發表於2015-09-03

    學習Java基礎的視訊J2SE,用Java開發專案,對Java的基礎知識必須有一個清楚的瞭解。首先我們應該瞭解Java的的機制,Java有兩種核心機制。

    1.Java虛擬機器(Java Virtual Machine)簡稱:JVM;

    2.垃圾收集機制(Garbage collection)簡稱:GC;


一.核心機制之Java虛擬機器:JVM

    1.Java虛擬機器可以理解成一個位元組碼為機器指令的CPU

    2.對於不同的執行平臺,有不同的虛擬機器;

    3.Java虛擬機器機制遮蔽了底層執行平臺的差別,實現了“一次編譯,隨處執行”



Java程式碼的執行 用下面的這幅圖可以很好的表示,

    編寫源程式程式碼,Java源程式程式碼的字尾名是.Java ,然後通過Java編譯器(Java Compiler)將源程式編譯為位元組碼,二級制檔案,字尾為.class ,然後在類載入器載入到記憶體中。JVM是Java平臺無關的基礎,在JVM上,有一個Java直譯器用來解釋Java編譯器編譯後的程式。Java程式設計人員在編寫完軟體後,通過Java編譯器將Java源程式編譯為JVM的位元組程式碼。任何一臺機器只要配備了Java直譯器,就可以執行這個程式,而不管這種位元組碼是在何種平臺上生成的。

二.核心機制之垃圾收集器:GC

    垃圾收集的目的在除不再使用的物件,當物件建立的時候垃圾收集期,就開始監控物件的動態情況,垃圾收集主要是對記憶體的釋放。建立物件的時候申請一個空間

    1.不再使用的記憶體空間應回收-垃圾收集;

    2.Java消除了程式設計師回收無用記憶體空間的職責;提供一種系統級執行緒跟蹤儲存空間的分配情況。在JVM的空閒時,檢查並釋放可被釋放的儲存器空間;

    3.垃圾收集在Java程式執行過程中自動進行,程式設計師無法精確控制和干預;

  

三.總結:

    JVM讓Java語言與平臺無關。
    GC的自動回收,提高了記憶體空間的利用效率,也提高了程式設計人員的效率,很大程度上減少了因為沒有釋放空間而導致的記憶體洩露。    



相關文章