即將踏上找工做的征途,參考網上面試題庫準備一波面試題,但願能找到理想中的工做,願一切順利。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的區別。