1. 程式人生 > 實用技巧 >Java面試題及答案整理(2020最新版)

Java面試題及答案整理(2020最新版)

Java面試題及答案整理(2020最新版) 《Java 最常見的 208 道面試題》的答案已經全部更新完了,有些答案是博主自己總結的,也有些答案是在網上搜集整理的。這些答案難免會存在一些錯誤,僅供大家參考。如果發現錯誤還望大家多多包涵,不吝賜教,謝謝~ 博主特意整理出這個目錄,方便大家平時複習和收藏哈。希望正在準備面試的朋友們能順順利利找到自己心儀的工作,加油!!! Java 最常見的 208 道面試題(第一模組答案)https://urlify.cn/JVFVVf Java 最常見的 208 道面試題(第二模組答案)https://urlify.cn/qMzy6j Java 最常見的 208 道面試題(第三模組答案)
https://urlify.cn/BBniii Java 最常見的 208 道面試題(第四模組和第五模組答案)https://urlify.cn/2iaeUv Java 最常見的 208 道面試題:第六模組答案https://urlify.cn/vIJVrm Java 最常見的 208 道面試題(第七模組答案)https://urlify.cn/nUfM7n Java 最常見的 208 道面試題(第八模組答案)https://urlify.cn/e2quIb Java 最常見的 208 道面試題(第九模組和第十模組答案)https://urlify.cn/vmqUVb Java 最常見的 208 道面試題(第十一模組答案)https://urlify.cn/a2e6zu
Java 最常見的 208 道面試題(第十二模組答案)https://urlify.cn/yuuMZr Java 最常見的 208 道面試題(第十三模組答案)https://urlify.cn/NvIjM3 Java 最常見的 208 道面試題(第十四模組答案)https://urlify.cn/6NZZZb Java 最常見的 208 道面試題(第十五模組答案)https://urlify.cn/ANvUFv Java 最常見的 208 道面試題(第十六模組答案)https://urlify.cn/viyu2y Java 最常見的 208 道面試題(第十七模組答案)https://urlify.cn/jyYBn2 Java 最常見的 208 道面試題(第十八模組答案)
https://urlify.cn/jaE3ia Java 最常見的 208 道面試題(第十九模組答案)https://urlify.cn/3iARve 好的東西要和朋友一起分享,記得將這篇目錄分享給你身邊正在準備面試的朋友哈~ 補充:

1. Java SPI機制實現?

首先,我們需要定義一個介面,這就是所謂的“標準”,製造商根據這個標準介面來實現。例如,對於JDBC標準介面,有MySQL實現和Oracle實現。

在這個演示中,我定義的hellospi介面標準是實現say方法,它的核心功能是基於say方法輸出一段文字。

public interface HelloSpi {
    /**
     * spi介面的方法
     */
    void say();
}

實現類必須具有非引數建構函式,否則將報告錯誤,因為serviceloader將在建立實現類例項時通過非引數建構函式實現它。具體程式碼將在後面進行分析。

通過上面的javaspi演示,我想您已經瞭解了它的實現過程。讓我們討論一下serviceloader類如何根據介面類查詢和載入實現類。

如上面程式碼的註解鎖中所述,通過呼叫serviceloaderාload(class)方法,首先獲得執行緒上下文類裝入器,然後通過執行緒上下文類裝入器載入目標類。

此時,我們不得不提到JVM父委託機制和執行緒上下文類載入器。

2. Java虛擬機器雙親委派機制

相信大家都知道JVM的父委託機制,即當類裝入器接收到類裝入請求時,它不會試圖載入類本身,而是將請求委託給父裝入器來完成。只有當父裝入器報告它無法完成載入請求時,子裝入器才會嘗試載入類本身。

一般來說,類載入器包括引導類載入器、擴充套件類載入器、appclassloader和自定義類載入器。

啟動類載入器負責載入 Java 的核心類,包括:

  • 位於 JAVA_HOME\lib 中的類
  • 被 -Xbootclasspath 引數所指定的路徑中
  • 虛擬機器能夠識別的類庫,如 rt.jar、tools.jar

3. 未完待續...