下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2023JAVA面試——基礎(chǔ)知識(shí)面試題(二)來源:扣丁學(xué)堂上次小編和大家分享了一部分的2023JAVA面試基礎(chǔ)知識(shí)面試題,今天又為大家整理了一些2023JAVA面試基礎(chǔ)知識(shí)面試題,廢話就不多說了,大家直接看吧:八、Collection和Collections的區(qū)別?Collection是集合類的上級接口,繼承與他的接口重要有Set和List.Collections是針對集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對各種集合的搜索、排序、線程安全化等操作。九、&和&&的區(qū)別?&是位運(yùn)算符,表達(dá)按位與運(yùn)算,&&是邏輯運(yùn)算符,表達(dá)邏輯與(and)。十、HashMap和Hashtable的區(qū)別。HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完畢了Map接口,重要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上也許高于Hashtable。HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。由于contains方法容易讓人引起誤解。Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的Mapinterface的一個(gè)實(shí)現(xiàn)。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap就必須為之提供外同步(假如是ArrayList:Listlst=Collections.synchronizedList(newArrayList());假如是HashMap:Mapmap=Collections.synchronizedMap(newHashMap());)。Hashtable和HashMap采用的hash/rehash算法都大約同樣,所以性能不會(huì)有很大的差異。十一、final,finally,finalize的區(qū)別?final用于聲明屬性,方法和類,分別表達(dá)屬性不可變,方法不可覆蓋,類不可繼承。finally是異常解決語句結(jié)構(gòu)的一部分,表達(dá)總是執(zhí)行。finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文獻(xiàn)等。十二、sleep()和wait()有什么區(qū)別?sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定期間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)仍然保持,屆時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對象鎖。wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運(yùn)營狀態(tài)。十三、Overload和Override的區(qū)別?Overloaded的方法是否可以改變返回值的類型?方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。假如在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。十四、error和exception有什么區(qū)別?error表達(dá)恢復(fù)不是不也許但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不也許指望程序能解決這樣的情況。exception表達(dá)一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表達(dá)假如程序運(yùn)營正常,從不會(huì)發(fā)生的情況。十五、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。假如數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后也許被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)也許已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)當(dāng)使用異步編程,在很多情況下采用異步途徑往往更有效率。十六、abstractclass和interface有什么區(qū)別?聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstractclass),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義staticfinal成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運(yùn)算符可以用來決定某對象的類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海師范大學(xué)《JAVA企業(yè)集成開發(fā)框架》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海思博職業(yè)技術(shù)學(xué)院《應(yīng)用時(shí)間序列分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 課題申報(bào)書:共同富裕目標(biāo)下基本公共服務(wù)均等化對農(nóng)民工社會(huì)性流動(dòng)的影響與政策優(yōu)化研究
- 課題申報(bào)書:高校輔導(dǎo)員數(shù)字素養(yǎng)測評與提升研究
- 課題申報(bào)書:高水平科技后備人才的成長規(guī)律和培養(yǎng)路徑研究
- 課題申報(bào)書:改革文學(xué)的興起與改革話語體系建構(gòu)研究
- 課題申報(bào)書:多模態(tài)場景下AI創(chuàng)業(yè)企業(yè)延展成長機(jī)制與政策研究
- 上海杉達(dá)學(xué)院《生物藥劑學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《機(jī)器人與人工智能技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海旅游高等??茖W(xué)校《華為鯤鵬開發(fā)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東師范大學(xué)《學(xué)術(shù)研究與論文寫作》2021-2022學(xué)年第一學(xué)期期末試卷
- 2023-2024學(xué)年廣東省深圳市寶安區(qū)五年級(上)期末英語試卷
- 幼兒園社會(huì)教育專題-形考任務(wù)二-國開(FJ)-參考資料
- 第五單元有趣的立體圖形 (單元測試)-2024-2025學(xué)年一年級上冊數(shù)學(xué) 北師大版
- 設(shè)備基礎(chǔ)(土建)施工方案
- 部編 2024版歷史七年級上冊期末(全冊)復(fù)習(xí)卷(后附答案及解析)
- 陶藝課程課件
- 王卓 企業(yè)數(shù)智化能力成熟度模型(EDMM)標(biāo)準(zhǔn)體系解讀
- 某某有限公司重大危險(xiǎn)源安全評估報(bào)告(定稿)
- 電梯日管控、周排查、月調(diào)度制度及管控清單
- 租車位安裝充電樁合同模板
評論
0/150
提交評論