天天看點

Java入門-核心機制

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

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

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

Java入門-核心機制

一.核心機制之Java虛拟機:JVM

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

    2.對于不同的運作平台,有不同的虛拟機;

    3.Java虛拟機機制屏蔽了底層運作平台的差别,實作了“一次編譯,随處運作”

Java入門-核心機制

Java代碼的運作 用下面的這幅圖可以很好的表示,

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

Java入門-核心機制

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

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

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

    2.Java消除了程式員回收無用記憶體空間的職責;提供一種系統級線程跟蹤存儲空間的配置設定情況。在JVM的空閑時,檢查并釋放可被釋放的存儲器空間;

    3.垃圾收集在Java程式運作過程中自動進行,程式員無法精确控制和幹預;

三.總結:

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

繼續閱讀