各大網際網路公司Java常見面試題
來源k6k4
答案參考:java常見面試題
1、面向物件的特點有哪些?
2、介面和抽象類有什麼聯絡和區別?
3、過載和重寫有什麼區別?
4、java有哪些基本資料型別?
5、陣列有沒有length()方法?String有沒有length()方法?
6、Java支援的資料型別有哪些?什麼是自動拆裝箱?
7、int 和 Integer 有什麼區別?
8、Java類的例項化順序?
9、什麼是值傳遞和引用傳遞?
10、final, finally, finalize有什麼區別?
11、String能被繼承嗎?為什麼?
12、String和StringBuilder、StringBuffer的區別?
13、Java集合框架的基礎介面有哪些?
14、Java集合框架是什麼?說出一些集合框架的優點?
15、HashMap 與HashTable有什麼區別?
16、ArrayList 和 LinkedList 有什麼區別?
17、簡單介紹Java異常框架?Error與Exception有什麼區別?
18、java中的throw 和 throws關鍵字有什麼區別?
19、列舉幾個你瞭解的幾個常見的執行時異常?
20、描述Java記憶體模型?
21、java中垃圾收集的方法有哪些?
22、如和判斷一個物件是否存活?(或者GC物件的判定方法)?
23、Java GC是在什麼時候,對什麼東西,做了什麼事情?
24、什麼是類載入器雙親委派模型機制?
25、類載入器有哪些?
26、描述類載入器工作機制?
27、分別寫出堆記憶體溢位與棧記憶體溢位的程式?
28、Java 8 記憶體模型進行了哪些改進?
29、簡述java記憶體分配與回收策率以及Minor GC和Major GC?
30、JVM,JDK和JRE有什麼區別與聯絡?
31、Java執行緒同步的方式有哪些?
32、解釋一下鎖的一些基本概念:可重入鎖、可中斷鎖、公平鎖、讀寫鎖?
33、synchronized什麼情況下會釋放鎖?
34、synchronized和lock有什麼區別?
35、使用過哪些資料庫連線池,分別有什麼優點和缺點?
36、Java CAS(Compare And Swap) 無鎖演算法?
37、執行緒池的作用有哪些?
38、反射建立類例項的三種方式?
39、反射機制有哪些優點和缺點?
40、哪些專案中用到了Java反射機制?
41、Java 反射機制的作用?
42、你瞭解哪些設計模式,列舉幾個?jdk中用到了哪些設計模式?
43、單例模式用java有哪幾種實現方式?
44、Java元註解有哪些,都有什麼作用?
45、jdk自帶了哪些註解,有什麼作用?
46、char 型變數中能不能存貯一箇中文漢字,為什麼?
47、兩個物件值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
48、構造器(constructor)是否可被重寫(override)?
推薦閱讀: