JAVA題庫:JAVA面試題目整理

來源:果殼範文吧 1.52W

1. 中的異常處理機制的簡單和應用。

JAVA題庫:JAVA面試題目整理

2. Java的介面和C++的虛類的相同和不同處。

3. 垃圾回收的優點和原理。並考慮2種回收機制。

4. 執行緒同步的方法。

5. Error與Exception有什麼區別?

方法/步驟

1

1. 中的異常處理機制的簡單和應用。

當 Java程式違反了Java的語義規則時,Java虛擬機器就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是Java類庫內建的語義。例如陣列下標越界,會引發IndexOutOfBoundsException;訪問null的物件時會引發NullPointerException。另一種情況就是Java允許程式設計師擴充套件這種語義檢查,程式設計師可以建立自己的異常,並自由選擇在何時用throw關鍵字引發異常。所有的異常都是 able的子類。

2

2. Java的介面和C++的虛類的相同和不同處。

由於Java不支援多繼承,而有可能某個類或物件要使用分別在幾個類或物件裡面的方法或屬性,現有的單繼承機制就不能滿足要求。與繼承相比,介面有更高的靈活性,因為介面中沒有任何實現程式碼。當一個類實現了介面以後,該類要實現接口裡面所有的方法和屬性,並且接口裡面的屬性在預設狀態下面都是public static,所有方法預設情況下是public.一個類可以實現多個介面。

3

3. 垃圾回收的優點和原理。並考慮2種回收機制。

Java 語言中一個顯著的特點就是引入了垃圾回收機制,使c++程式設計師最頭疼的記憶體的問題迎刃而解,它使得Java程式設計師在編寫程式的時候不再需要考慮記憶體管理。由於有個垃圾回收機制,Java中的物件不再有“作用域”的概念,只有物件的引用才有“作用域”。垃圾回收可以有效的防止記憶體洩露,有效的使用可以使用的'記憶體。垃圾回收器通常是作為一個單獨的低級別的執行緒執行,不可預知的情況下對記憶體堆中已經死亡的或者長時間沒有使用的物件進行清除和回收,程式設計師不能實時的呼叫垃圾回收器對某個物件或所有物件進行垃圾回收。回收機制有分代複製垃圾回收和標記垃圾回收,增量垃圾回收。

4

4.執行緒同步的方法。

wait():使一個執行緒處於等待狀態,並且釋放所持有的物件的lock。

sleep():使一個正在執行的執行緒處於睡眠狀態,是一個靜態方法,呼叫此方法要捕捉InterruptedException異常。

notify():喚醒一個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並不能確切地喚醒某一個等待狀態的執行緒,而是由JVM確定喚醒哪個執行緒,而且不是按優先順序。

Allnotity():喚醒所有處入等待狀態的執行緒,注意並不是給所有喚醒執行緒一個物件的鎖,而是讓它們競爭。

5

5. Error與Exception有什麼區別?

Error表示系統級的錯誤和程式不必處理的異常,

Exception表示需要捕捉或者需要程式進行處理的異常。


熱門標籤