好程式設計師Java教程分享Java實習生面試題集錦
今天好程式設計師小編 總結了一些關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java教程分享XML常見面試題程式設計師JavaXML面試題
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師Java教程分享Java面試常見技術難題程式設計師Java面試
- 好程式設計師Java教程分享Java語法程式設計師Java
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程分享JavaScript常見面試題一程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題五程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題四程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題三程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題二程式設計師JavaScript面試題
- 好程式設計師Java教程分享Java多執行緒常見面試題程式設計師Java執行緒面試題
- 好程式設計師Java教程分享如何系統的學習Java程式設計師Java
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- 好程式設計師分享:Java面試題常見問題程式設計師Java面試題
- 好程式設計師Java教程分享Java開發主流框架程式設計師Java框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java分享Javamain十個面試題程式設計師JavaAI面試題
- 好程式設計師Java教程分享面試中Spring的技術問題程式設計師Java面試Spring
- 好程式設計師Java培訓分享Java面試題集合篇一程式設計師Java面試題
- 好程式設計師Java培訓分享Java面試題集合篇二程式設計師Java面試題
- 好程式設計師Java培訓分享Java中級面試題合集程式設計師Java面試題
- 好程式設計師Java教程分享Java中經常出現的問題程式設計師Java
- 好程式設計師Java培訓分享Java面試題之Java集合篇三程式設計師Java面試題
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 好程式設計師Java學習路線分享Spring常見面試題程式設計師JavaSpring面試題
- 好程式設計師Java培訓分享Mybatis面試題集合程式設計師JavaMyBatis面試題
- 好程式設計師Java學習路線分享Java面試題之載入機制程式設計師Java面試題
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java培訓分享實用的Redis面試題一程式設計師JavaRedis面試題