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