當前位置:才華齋>IT認證>SUN認證>

2017年SUN-Java程式設計師認證考試試題

SUN認證 閱讀(2.16W)

JAVA程式設計師廣義上是指一群以JAVA為謀生手段的軟體開發人員。狹義的說,是指擁有SUN公司JAVA認證的程式設計師。下面是小編收集的SUN_Java程式設計師認證考試試題,希望大家認真練習!

2017年SUN-Java程式設計師認證考試試題

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

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

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

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

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

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

  4.執行緒同步的方法。

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

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

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

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

  r與Exception有什麼區別?

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

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

  6.在java中一個類被宣告為final型別,表示了什麼意思?

表示該類不能被繼承,是頂級類。

  和stack有什麼區別。

棧是一種線形集合,其新增和刪除元素的操作應在同一段完成。棧按照後進先出的方式進行處理。堆是棧的一個組成元素。 來源:考試