1. 程式人生 > >基礎 | 36個經典面試題,來測一測您的Java基礎

基礎 | 36個經典面試題,來測一測您的Java基礎

到此為止,「Java基礎」系列的面試點已更新完畢,但關於Java NIOJava8新特性之Lambda表示式部分的內容還停留在概述階段,不夠系統和深入,後續有機會再深入學習和更新。

在此,主要將Java基礎系列以面試題的形式進行彙總,用做面試前的準備與自測提綱。

公眾號後臺回覆關鍵字:Java基礎,獲取完整版Java基礎系列文章,可用作面試前的系統準備和複習。


Java基礎面試自測提綱

  1. 面向物件的特徵有哪些?
  2. 談談對Java中多型的理解?
  3. 在專案中哪些地方使用過多型?
  4. Java有哪些訪問修飾符?
  5. 在專案中的哪些地方使用過protected修飾符?
  6. Java有哪幾種基本資料型別?
  7. 基本資料型別之間是怎麼轉換的?
  8. Integer型別值的快取機制是怎樣的?
  9. Java中重寫與過載的區別是什麼?
  10. 談談對static關鍵字的理解?
  11. Java中變數的初始化順序是怎樣的?
  12. 談談對final關鍵字的理解?
  13. 如何初始化final所修飾的成員變數?
  14. 介面與抽象類有什麼區別?
  15. 介面與抽象類分別在什麼場景下使用?
  16. 談談對內部類的理解?
  17. 靜態內部類和非靜態內部類有什麼區別?
  18. Object類有哪些方法?
  19. 重寫equals方法的原因、方式和注意事項
  20. 重寫hashCode方法的原因、方式和注意事項
  21. Class類是什麼?
  22. 如何獲取Class類的例項?
  23. Class類的例項可以做什麼?
  24. 深拷貝和淺拷貝的區別和具體實現
  25. 談談對反射和動態代理的理解?
  26. String、StringBuffer與StringBuilder的區別
  27. Exception與Error有何異同?
  28. 編譯時異常和執行時異常的區別
  29. 常見的執行時異常有哪些?
  30. final、finally與finalize的區別
  31. 什麼是Java的序列化和反序列化?
  32. 如何實現Java中物件的序列化?
  33. Java中四種引用的基本概念、具體實現、宣告週期和應用場景
  34. 什麼是同步IO和非同步IO、阻塞IO和非阻塞IO?
  35. BIO、NIO與AIO的概念與區別
  36. Lambda表示式的作用和基本語法

推薦閱讀

自測提綱的參考答案都在之前更新的文章中,「Java基礎系列」文章目錄如下:


歡迎關注

Java名企面試吧,隔天10點24分,我們不見不散!

丙子先生的宗旨是,隔天以短篇幅講高試題,不增加太多負擔,但需要持之以恆。

能力有限,歡迎指教!