好程式設計師Java教程分享Java實習生面試題集錦

好程式設計師IT發表於2019-12-04

  今天好程式設計師小編 總結了一些關於Java 的面試題,希望能幫助到正在求職的你 !

  1 Java 的資料結構你用過那些 ?map set 的本質區別是什麼

  資料結構:是指相互之間存在一種或多種特定關係的資料元素的集合。

  依據邏輯關係,資料結構分為:線性和非線性資料結構。

  2 Map Set 的本質區別是什麼 ?

  Set 不能包含重複的元素, zui 多有一個空值,繼承自 Collection 介面,底層是 Map 實現機制。 Map 不能包含重複的鍵,每個鍵 zui 多對應一個對映的值,不能有空值鍵。兩介面提供的方法不完全一樣。

  3 Java 常見的資料結構有哪些 ?

  Java 常見的資料結構有 Collection Map ,其中 Collection 介面下包括 List Set 介面,其下又有多個實現類如 List 下有 ArrayList LinkedList Vector 等實現類, Set 下有 HashSet LinkedSet 等實現類和 SortedSet 介面, HashSet 下有 LinkedHashSet 子類, SortedSet 介面下有 TreeSet 實現類。 Map 介面下有 HashMap( LinkedHashMap 子類 ) HashTable( Properties 子類 ) 實現類和 SortedMap 介面 ( TreeMap 實現類 )

  Java 的資料結構主要有 List Set Map ArrayList HashSet HashMap Properties 等。

  4 Java 中的 Annotation 的工作原理是什麼

   一個annotation 型別被定義為 runtimeretention 後,它才是在執行時可見,當 class 檔案被裝載時被儲存在 class 檔案中的 annotation 才會被虛擬機器讀取。

  Annotation 提供一種機制,將程式的元素如 : 類,方法,屬性,引數,本地變數,包和後設資料聯絡起來。這樣編譯器可以將後設資料儲存在 Class 檔案中。這樣虛擬機器和其它物件可以根據這些後設資料來決定如何使用這些程式元素或改變它們的行為。

  5 、分層架構中, Dao 層的作用是什麼 ? 如果不要 Dao 層,能不能實現 Dao 層時的優點

  Dao 層又叫資料訪問物件層 , 封裝資料庫的底層操作細節如資料庫的連線及對資料的 CRUD 等操作,它不但遮蔽了資料儲存最終介質的不同,也遮蔽了具體實現技術的不同。一般在其上還會有 Service 層來封裝業務操作進行進一步的解耦。不用 DAO 層也能實現 Dao 層時的優點如自己封裝一個類似 Dao 層功能的資料庫操作模板類,可參考 Spring DAO 層思想。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2666919/,如需轉載,請註明出處,否則將追究法律責任。

相關文章