1. 程式人生 > >各大網際網路公司Java常見面試題

各大網際網路公司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)?

推薦閱讀:

阿里巴巴筆試面試大全

騰訊筆試面試大全

百度筆試面試大全

今日頭條筆試面試大全

網易筆試面試大全

Google筆試面試大全

更多筆試面試大全