欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Java培訓(xùn)簡述Java初學(xué)者應(yīng)該掌握的面試問題

2018-09-05 18:06:30 1123瀏覽

本篇文章小編主要和大家分享一下Java初學(xué)者應(yīng)該掌握的面試問題,這是不少參加完扣丁學(xué)堂Java培訓(xùn)準(zhǔn)備面試的小伙伴所急需知道的,下面就和小編一起來了解一下吧。



扣丁學(xué)堂Java培訓(xùn)簡述Java初學(xué)者應(yīng)該掌握的面試問題



1、 throwthrows這兩個關(guān)鍵字在java中有什么不同?


這確實是一個java初學(xué)者應(yīng)該掌握的面試問題。throwthrows乍看起來是很相似的,尤其是在你還是一個java初學(xué)者的時候。盡管他們看起來相似,都是在處理異常時候使用到的。但在代碼里的使用方法和用到的地方是不同的。throws總是出現(xiàn)在一個函數(shù)頭中,用來標(biāo)明該成員函數(shù)可能拋出的各種異常,你也可以申明未檢查的異常,但這不是編譯器強制的。如果方法拋出了異常那么調(diào)用這個方法的時候就需要將這個異常處理。另一個關(guān)鍵字throw是用來拋出任意異常的,按照語法你可以拋出任意Throwable (i.e. Throwable 或任何Throwable的衍生類) ,throw可以中斷程序運行,因此可以用來代替return . 最常見的例子是用throw在一個空方法中需要return的地方拋出 UnSupportedOperationException 代碼如下:


private static void show() { throw new UnsupportedOperationException(“Not yet implemented”); }



2、你曾經(jīng)自定義實現(xiàn)過異常嗎?怎么寫的?


很顯然,我們絕大多數(shù)都寫過自定義或者業(yè)務(wù)異常,像AccountNotFoundException。在面試過程中詢問這個Java異常問題的主要原因是去發(fā)現(xiàn)你如何使用這個特性的。這可以更準(zhǔn)確和精致的去處理異常,當(dāng)然這也跟你選擇checked 還是unchecked exception息息相關(guān)。通過為每一個特定的情況創(chuàng)建一個特定的異常,你就為調(diào)用者更好的處理異常提供了更好的選擇。相比通用異常(general exception),我更傾向更為精確的異常。大量的創(chuàng)建自定義異常會增加項目class的個數(shù),因此,在自定義異常和通用異常之間維持一個平衡是成功的關(guān)鍵。



3、什么是異常鏈”?


異常鏈Java中非常流行的異常處理概念,是指在進行一個異常處理時拋出了另外一個異常,由此產(chǎn)生了一個異常鏈條。該技術(shù)大多用于將受檢查異常” ( checked exception)封裝成為非受檢查異常”(unchecked exception)或者RuntimeException。順便說一下,如果因為因為異常你決定拋出一個新的異常,你一定要包含原有的異常,這樣,處理程序才可以通過getCause()initCause()方法來訪問異常最終的根源。



4JDK7中對異常處理做了什么改變?


這是最近新出的Java異常處理的面試題。JDK7中對錯誤(Error)和異常(Exception)處理主要新增加了2個特性,一是在一個catch塊中可以出來多個異常,就像原來用多個catch塊一樣。另一個是自動化資源管理(ARM),也稱為try-with-resource塊。這2個特性都可以在處理異常時減少代碼量,同時提高代碼的可讀性。對于這些特性了解,不僅幫助開發(fā)者寫出更好的異常處理的代碼,也讓你在面試中顯的更突出。



5、如果執(zhí)行finally代碼塊之前方法返回了結(jié)果,或者JVM退出了,finally塊中的代碼還會執(zhí)行嗎?


這個問題也可以換個方式問:如果在try或者finally的代碼塊中調(diào)用了System.exit(),結(jié)果會是怎樣。了解finally塊是怎么執(zhí)行的,即使是try里面已經(jīng)使用了return返回結(jié)果的情況,對了解Java的異常處理都非常有價值。只有在try里面是有System.exit(0)來退出JVM的情況下finally塊中的代碼才不會執(zhí)行。



6、你遇到過OutOfMemoryError 錯誤嘛?你是怎么搞定的?


這個面試題會在面試高級程序員的時候用,面試官想知道你是怎么處理這個危險的OutOfMemoryError錯誤的。必須承認(rèn)的是,不管你做什么項目,你都會碰到這個問題。所以你要是說沒遇到過,面試官肯定不會買賬。要是你對這個問題不熟悉,甚至就是沒碰到過,而你又有3、4年的Java經(jīng)驗了,那么準(zhǔn)備好處理這個問題吧。在回答這個問題的同時,你也可以借機向面試秀一下你處理內(nèi)存泄露、調(diào)優(yōu)和調(diào)試方面的牛逼技能,發(fā)現(xiàn)掌握這些技術(shù)的人都能給面試官留下深刻的印象。



以上就是扣丁學(xué)堂Java在線學(xué)習(xí)小編給大家分享的Java初學(xué)者應(yīng)該掌握的面試問題,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好Java開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Java學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時俱進的Java課程體系和Java入門視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好Java開發(fā)技術(shù)的小伙伴快快行動吧。扣丁學(xué)堂Java技術(shù)交流群:670348138。


扣丁學(xué)堂微信公眾號

【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>



標(biāo)簽: Java培訓(xùn) Java基礎(chǔ)教程 Java學(xué)習(xí)視頻 Java教學(xué)視頻 java入門教程 Java教程視頻 java在線學(xué)習(xí) java在線視頻 java在線教程 扣丁學(xué)堂Java培訓(xùn) Java初學(xué)者應(yīng)該掌握的面試問題

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部