Java工程師面試題集錦

即將踏上找工做的征途,參考網上面試題庫準備一波面試題,但願能找到理想中的工做,願一切順利。web

 

1、Java基礎面試


 

1.String類爲何是final的。算法

2.HashMap的源碼,實現原理,底層結構。數組

3.說說你知道的幾個Java集合類:list、set、queue、map實現類咯。安全

4.描述一下ArrayList和LinkedList各自實現和區別。cookie

5.Java中隊列都有哪些,有什麼區別。session

6.反射中,Class.forName和classloader的區別。數據結構

7.Java7和Java8的新特性。框架

8.Java數組和鏈表兩種數據結構的操做效率,在哪些狀況下(從開頭開始,從結尾開始,從中間開始),哪些操做(插入,查找,刪除)的效率高。jsp

9.Java內存泄漏的問題調查定位:jmap,jstack的使用等等。

10.String、StringBuilder、StringBuffer的區別。

11.Hashtable和HashMap的區別。

12.異常的結構,運行時異常和非運行時異常,各舉例子。

13.String a = "abc" String b = "abc" String c = new String("abc") String d = "ab" + "c",他們之間用 == 比較的結果。

14.String類經常使用的方法。

15.Java的引用類型有哪幾種。

16.抽象類和接口的區別。

17.Java的基礎類型和字節大小。

18.HashMap, Hashtable, ConcurrentHashMap底層實現原理與線程安全問題。

19.若是不讓你用Java JDK提供的工具,你本身實現一個Map,你怎麼作(借鑑HashMap的實現原理)。

20.Hash衝突怎麼辦,哪些解決散列衝突的方法(開放地址法,拉鍊法等)。

21.HashMap衝突很厲害,最差性能,你會怎麼解決。從O(n)提高到log(n)咯,用二叉排序樹到思路說了一通。

22.rehash。HashMap原理和rehash解釋

23.hashCode()和equals()生成算法、方法怎麼重寫。

 

2、Java IO


 

1.講講IO裏面的常見類,字節流、字符流、接口、實現類、方法阻塞。

2.講講NIO。

3.String編碼UTF-8和GBK的區別。

4.何時使用字節流,何時使用字符流。

5.遞歸讀取文件夾下的文件,代碼怎麼實現。

 

3、Java Web


 

1.session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理。

2.servlet的一些相關問題。

3.webservice相關問題。

4.jdbc鏈接,forname方式的步驟,怎麼聲明使用一個事務,舉例並具體代碼。

5.無框架下web.xml的主要配置內容。

6.jsp和servlet的區別。

相關文章
相關標籤/搜索