更新時間:2022-08-04 10:56:53 來源:動力節點 瀏覽2297次
動力節點小編來告訴大家5道常見的Java實習生面試題。
有很多編程語言,但你選擇了 Java——面試官想知道為什么。這是您展示自己對所做工作充滿熱情的機會。并且一定要向面試官保證你長期參與其中。他們想知道從現在起幾個月后你不會感到無聊并跳槽。
“Java 是一種面向對象的語言,我喜歡使用這些語言,因為它們讓我的工作更輕松。Java 讓我可以輕松地以一種有意義的方式快速組織對象。此外,Java 自動管理內存,這讓我少擔心一件事。最后,我最初被 Java 所吸引是因為很多其他人都在使用它!知道有 900 萬其他開發人員正在使用 Java,這令人鼓舞,就像我一樣。如果我遇到問題,幾乎總會有人先遇到并解決它。”
Java 的口號是 WORA,代表“一次編寫,隨處運行”。有抱負的 Java 專業人士需要知道這意味著什么以及為什么它如此重要。Java 以獨立于平臺而聞名,因此請準備好明確的答案來回答這個問題。
“Java 被認為是獨立于平臺的,因為借助字節碼,它可以在任何和所有操作系統上運行——無論是 Mac、Linux 還是 Windows。Java 的跨平臺優勢在網絡環境中非常有用,因為公司通常使用許多不同類型的計算機和設備。”
與任何技術角色一樣,您應該在面試前了解您的行話和首字母縮略詞。JVM(Java 虛擬機)、JRE(Java 運行時環境)和 JDK(Java 開發工具包)是 Java 編程中的核心概念。在問這個問題時,你的面試官會在他們開始檢查你對更復雜主題的知識之前檢查你是否了解該語言的基礎知識。
“JVM 代表 Java 虛擬機,它是一種為 Java 字節碼提供運行時環境的抽象機器。JRE代表Java Runtime Environment,指的是Java字節碼可以在其中執行的特定運行時環境。JRE 實現 JVM 并提供 JVM 在運行時使用的所有支持文件。JDK 是 Java 開發工具包,它是允許您收集、記錄和打包 Java 程序的工具。它包括 JRE 以及開發工具。”
這是另一個基本問題,在采訪開始時被問到,然后才進入更高級的話題。準雇主會希望您了解這兩個課程之間的區別,因此最好做好準備。
“一個 ArrayList 是不同步的,這使它更快。雖然向量是同步的,這會減慢它的速度,但它是線程安全的,并且一次僅限于一個線程。除了 Hashtable,Vector 是唯一一個同時使用 Enumeration 和 Iterator 的類,而 ArrayList 只能使用 Iterator 來遍歷 ArrayList。”
同樣,這個問題可以讓您展示您對 Java 特定特性的理解深度。準雇主希望保證您精通 Java 的所有方面。
“兩者都用于比較對象以檢查相等性。然而,equals() 是用于比較兩個對象的值的方法,而 '==' 相等是用于比較基元和對象的運算符。”
6.Java不支持多重繼承。這如何防止過去的“鉆石問題”,為什么現在不再如此?
雖然這個問題可能是高度技術性的,但它與 Java 極為相關,并且正確回答它表明您了解常見問題。在您的回復中,強調您及時了解最新版本和問題的能力。
“Java 不允許類的多重繼承,只允許接口。在過去,這防止了“鉆石問題”,在 C++ 中更常見,因為只能從單個父類繼承實現。在 Java 8 中,類現在可以從其父類或其任何接口繼承方法實現,從而增加了編譯器拒絕編譯的機會。”
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習