JAVA面試題及解答

2021-05-23 16:29:49 字數 2459 閱讀 3096

第十六,set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?

set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個set是否相等。

equals()和==方法決定引用值是否指向同一物件equals()在類中被覆蓋,為的是當兩個分離的物件的內容和型別相配的話,返回真值。

第十七,給我乙個你最常見到的runtime exception。

arithmeticexception, arraystoreexception, bufferoverflowexception, bufferunderflowexception, cannotredoexception, cannotundoexception, classcastexception, cmmexception, concurrentmodificationexception, domexception, emptystackexception, illegalargumentexception, illegalmonitorstateexception, illegalpathstateexception, illegalstateexception, imagingopexception, indexoutofbound***ception, missingresourceexception, negativearraysizeexception, nosuchelementexception, nullpointerexception, profiledataexception, providerexception, rasterformatexception, securityexception, systemexception, undeclaredthrowableexception, unmodifiablesetexception, unsupportedoperationexception

第十八,error和exception有什麼區別?

error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢位。不可能指望程式能處理這樣的情況。

exception 表示一種設計或實現問題。也就是說,它表示如果程式執行正常,從不會發生的情況。

第十九,list, set, map是否繼承自collection介面?

list,set是

map不是

第二十,abstract class和inte***ce有什麼區別?

宣告方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要建立乙個體現某些基本行為的類,並為該類宣告方法,但不能在該類中實現該類的情況。不能建立abstract 類的例項。然而可以建立乙個變數,其型別是乙個抽象類,並讓它指向具體子類的乙個例項。不能有抽象建構函式或抽象靜態方法。abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

介面(inte***ce)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有乙個有程式體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程式體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何物件上呼叫介面的方法。由於有抽象類,它允許使用介面名作為引用變數的型別。通常的動態聯編將生效。引用可以轉換到介面型別或從介面型別轉換,instanceof 運算子可以用來決定某物件的類是否實現了介面。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

都不能第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?

介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的建構函式。

第二十三,啟動乙個執行緒是用run()還是start()?

啟動乙個執行緒是呼叫start()方法,使執行緒所代表的虛擬處理機處於可執行狀態,這意味著它可以由jvm排程並執行。這並不意味著執行緒就會立即執行。run()方法可以產生必須退出的標誌來停止乙個執行緒。

第二十四,構造器constructor是否可被override?

構造器constructor不能被繼承,因此不能重寫overriding,但可以被過載overloading。

第二十五,是否可以繼承string類?

string類是final類故不可以繼承。

第二十六,當乙個執行緒進入乙個物件的乙個synchronized方法後,其它執行緒是否可進入此物件的其它方法?

不能,乙個物件的乙個synchronized方法只能由乙個執行緒訪問。

第二十七,try {}裡有乙個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後?

會執行,在return前執行。

Oracle面試題目及解答

這裡的回答並不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官了解你對oracle概念的熟悉程度。1.解釋冷備份和熱備份的不同點以及各自的優點 解答 熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指在資料...

前端面試題及解答

box sizing 的屬性和區別,主要涉及 height 和 width 的區別。畫圖 寫出position的所有屬性和他們的作用 這裡有乙個 url寫乙個函式 獲取 query 的引數和值存放在乙個物件中。閉包和繼承,手寫繼承的幾種方式 手寫乙個倒計時功能 手寫乙個深淺 clone 有什麼優化的...

解答AI面試題

問題 原文 1.訓練決策樹時的引數是什麼?2.在決策樹的節點處分割的標準是什麼?3.基尼係數的公式是什麼?4.熵的公式是什麼?5.決策樹如何決定在哪個特徵處分割?6.你如何用數學計算收集來的資訊?你確定嗎?7.隨機森林的優點有哪些?8.介紹一下boosting演算法。9.gradient boost...