欧美在线一级ⅤA免费观看,好吊妞国产欧美日韩观看,日本韩国亚洲综合日韩欧美国产,日本免费A在线

    <menu id="gdpeu"></menu>

  • Java面試中最常問的問題和答案

    2018-10-02    面試問題   


    想要確保您的下一次Java面試成功嗎? 查看這篇文章,了解有關(guān)常見Java面試問題的更多信息,以及面試技巧!

    簡介

    作為最廣泛使用和部署的語言,Java 是 Web 領(lǐng)域的三大核心技術(shù)之一。 它由 James Gosling,Patrick Naughton 和 Mike Sheridan 于 1991 年創(chuàng)建。這種高級語言憑借其一流的功能在IT行業(yè)中嶄露頭角,為開發(fā)人員提供了光明的未來。

    為何如此重要?

    在Java中,主要優(yōu)點(diǎn)是它使開發(fā)人員能夠編寫在任何地方運(yùn)行的代碼( WORM ); 意思是不需要重新編譯。 無論系統(tǒng)的體系結(jié)構(gòu)如何,Java 編譯的代碼都可以在任何 JVM(Java 虛擬機(jī))上運(yùn)行,使其成為最廣泛使用的計算機(jī)編程語言之一。 它是基于類和面向?qū)ο蟮摹?/p>

    采訪階段:

    以下是面試過程的三個主要階段:

    階段一:邀請

    當(dāng)您在希望與之合作的組織申請工作時,雇主方面的第一步是審核。 在審核完簡歷后,如果您的表現(xiàn)(從簡歷中體現(xiàn)出來)非常適合該職位,您將收到面試邀請。 邀請可以通過各種形式發(fā)送,如電子郵件,電話,消息,甚至是信件。 但是,每一種形式都會保持專業(yè),候選人也應(yīng)如此。 請務(wù)必及時回復(fù)邀請。

    階段二:會議

    下一階段是第一輪面對面訪談。 這樣做的主要目的是估計候選人的能力并了解他們的個性。 必須通過準(zhǔn)時和專業(yè)的方式給雇主留下良好的第一印象。 突出你的優(yōu)點(diǎn),非常禮貌,接受你的弱點(diǎn)。 要自信而積極,但不要過度。

    階段三:跟進(jìn)

    最后一個 - 當(dāng)然不是 - 最不重要的階段是跟進(jìn)工作。 這個階段可以成就或破壞機(jī)會。 必須采用專業(yè)的溝通方式進(jìn)行后續(xù)工作。 您可以發(fā)送電子郵件,表達(dá)對面試時間安排的欣賞,對提供機(jī)會的感激之情,或者只是給他們打電話感謝和咨詢工作相關(guān)的內(nèi)容。

    最常見的面試問題

    1.在 Java 中類的定義在 Java 中,類是用于創(chuàng)建對象和定義數(shù)據(jù)類型的模板。 它充當(dāng)面向 Java 語言的系統(tǒng)的構(gòu)建塊。

    2.靜態(tài)加載和動態(tài)加載有什么區(qū)別?靜態(tài)類加載涉及使用新關(guān)鍵字來創(chuàng)建對象和實例,而動態(tài)加載是在編譯時不知道類的名稱的場景執(zhí)行的。

    3. 什么是多線程多線程是一種編程概念,用于在單個程序中以并發(fā)方式運(yùn)行多個任務(wù)。

    4. 何時以及是誰開發(fā)的 Java ?Java 由 James Gosling 于 1995 年在 Sun Microsystem 中開發(fā)。

    5. JDK,JRE 和JVM 分別代表什么?

    • JVM 代表 Java 虛擬機(jī)
    • JRE 代表 Java Runtime Environment
    • JDK 代表 Java Development Kit

    6. Java 中使用指針嗎?不,Java不使用指針。 它具有嚴(yán)格的安全性。 而不是指針,Java中使用引用,因為與指針相比,它們更安全,更安全。

    7.如何使用Java連接數(shù)據(jù)庫?使用Java連接數(shù)據(jù)庫的步驟如下:

    • 注冊驅(qū)動程序類
    • 創(chuàng)建連接
    • 創(chuàng)建聲明
    • 執(zhí)行查詢
    • 關(guān)閉連接

    8. JVM和JRE的功能是什么?JVM 為要執(zhí)行的 Java 字節(jié)代碼提供運(yùn)行時環(huán)境。 JRE 包括 JVM 在運(yùn)行時期間所需的文件集。

    9.重載和覆蓋(重寫)有什么區(qū)別?當(dāng)有兩個名稱相同但屬性不同的方法時,它會重載。 當(dāng)有兩個具有相同名稱和屬性的方法時,會發(fā)生覆蓋,一個在子類中,另一個在父類中。 查看此帖子以獲得更深入的分析。

    10.哈;诩系呢(fù)載因子的默認(rèn)大小是多少?默認(rèn)大小為0.75,默認(rèn)容量計算如下: 初始容量*負(fù)載因子

    11.什么是包?包是相關(guān)類和接口的集合。

    12.所有異常類的基類是什么?Java.lang.Throwable 是所有異常類的超類,所有異常類都是從這個基類派生的。

    13. equals()和= =之間有什么區(qū)別?equals()方法用于檢查業(yè)務(wù)邏輯定義的兩個對象的相等性。

    == 或等于運(yùn)算符用于比較基元和對象。

    14.說兩個內(nèi)部類和子類之間的差異Inner類在同一個文件中,子類可以在另一個文件中。 考慮到這一點(diǎn),雖然子類具有其父類的方法,但內(nèi)部類獲取他們想要的方法。

    15.如何用Java定義析構(gòu)函數(shù)?由于Java有自己的垃圾收集,因此不需要定義析構(gòu)函數(shù)。 垃圾收集機(jī)制自動執(zhí)行對象的回收。

    16. JSON定義JSON是JavaScript Object Notation的首字母縮寫。 它使用JavaScript語法,格式僅為文本。

    17.列舉Java最重要的特性Java是一種獨(dú)立于平臺的語言。

    18.什么是匿名類?使用new關(guān)鍵字在單行代碼中沒有名稱定義的類稱為匿名類。

    19.什么是JVM?JVM是Java虛擬機(jī),它是已編譯的Java類文件的運(yùn)行時環(huán)境。

    20.死去的線程可以重新開啟嗎?不,處于死狀態(tài)的線程無法再次啟動。

    21. 數(shù)組是原始數(shù)據(jù)類型嗎?不,在Java中,數(shù)組是對象。

    22.什么是Java中的構(gòu)造函數(shù)?在Java中,構(gòu)造函數(shù)是用于初始化對象的代碼塊。

    23.有哪些類型的構(gòu)造器?有兩種類型的構(gòu)造函數(shù):

    1、默認(rèn)構(gòu)造函數(shù):

    沒有參數(shù)的構(gòu)造函數(shù)稱為默認(rèn)構(gòu)造函數(shù)。 如果我們沒有在類中定義構(gòu)造函數(shù),編譯器會為該類創(chuàng)建一個默認(rèn)構(gòu)造函數(shù)(沒有參數(shù)),如下所示:

    // no-argument constructor
    importjava.io.*;
    class Sprint
    {
     intnum;
     String name;
     // this would be invoked while object
     // of that class created.
     Sprint()
     {
     System.out.println("Constructor called");
     }
    }
    class Z
    {
     publicstaticvoidmain (String[] args)
     {
     // this would invoke default constructor.
     Sprint zeal1 = new Sprint();
     // Default constructor provides the default
     // values to the object like 0, null
     System.out.println(zeal1.name);
     System.out.println(zeal1.num);
     }
    }
    


    2、參數(shù)化構(gòu)造函數(shù)

    2.參數(shù)化構(gòu)造函數(shù)具有已知參數(shù)的構(gòu)造函數(shù)是參數(shù)化構(gòu)造函數(shù)。 如果我們想用自己的值初始化類的字段,那么使用*參數(shù)構(gòu)造函數(shù)。

    // Java Program to illustrate calling of
    // parameterized constructor.
    import
    java.io.*;
    class Sprint
    {
     // data members of the class.
     String name;
     int id;
     // contructor would initialized data members
     // with the values of passed arguments while
     // object of that class created.
     Sprint(String name, int id)
     {
     this.name = name;
     this.id = id;
     }
    }
    class Z
    {
     public static void main (String[] args)
     {
     // this would invoke parameterized constructor.
     Sprint zeal1 = new Sprint("adam", 1);
     System.out.println("Sprint Name :"+ zeal1.name +" and Sprint Id :" + zeal1.id);
     }
    }
    

    24.解釋Java中的垃圾收器。在Java中,當(dāng)不再使用或引用對象時,將調(diào)用垃圾收集并自動銷毀對象。

    25.堆棧和隊列之間有什么區(qū)別?堆棧和隊列之間的區(qū)別在于堆;诤筮M(jìn)先出(LIFO)原則,而隊列基于FIFO(先進(jìn)先出)原則。

    其他面試技巧

    在討論了采訪階段和常見的面試問題后,我們在此列出了一些快速面試技巧,以幫助您完成面試:

    • 準(zhǔn)時,準(zhǔn)時出現(xiàn)
    • 隨時準(zhǔn)備談?wù)撃某删?- 無論是個人還是專業(yè)
    • 檢查您的語言并避免使用填充物
    • 瀏覽職位描述并找到您可以談?wù)摰年P(guān)鍵要求
    • 在回答之前,請仔細(xì)聆聽并花些時間收集您的想法
    • 穿著和行為專業(yè)。
    • 避免打斷面試官
    • 攜帶所有必要的文件
    • 對公司進(jìn)行簡要研究并了解他們的需求
    • 感謝面試官的時間,并對批評也要禮貌

    總結(jié)

    我們已經(jīng)嘗試收集訪談所需的所有基本信息,但我們知道Java是一個很大的主題,也可以提出其他幾個問題。 根據(jù)您申請的行業(yè)類型準(zhǔn)備面試,這里提供的一些示例答案因行業(yè)類型而異。

    相關(guān)文章
    熱點(diǎn)文章
    推薦文章