Java程序員集合框架面試題-java集合框架面試題_第1頁(yè)
Java程序員集合框架面試題-java集合框架面試題_第2頁(yè)
Java程序員集合框架面試題-java集合框架面試題_第3頁(yè)
Java程序員集合框架面試題-java集合框架面試題_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序員集合框架面試題集合框架面試題集合框架是最常被問(wèn)到的面試問(wèn)題,要理解技術(shù)強(qiáng)大特性,就有必要駕馭集合框架。下面就由小編為大家介紹一下程序員集合框架面試題的文章,歡迎閱讀。程序員集合框架面試題篇11、什么是集合集合框架是用來(lái)表示和操作集合的統(tǒng)一框架,它包含接口、實(shí)現(xiàn)類(lèi)、以與幫助程序員完成一些編程的算法。簡(jiǎn)言之,在上層完成以下幾件事:編程更加省力,提高城程序速度和代碼質(zhì)量非關(guān)聯(lián)的提高互操作性節(jié)約學(xué)習(xí)運(yùn)用新成本節(jié)約設(shè)計(jì)新的時(shí)間?激勵(lì)、促進(jìn)軟件重用詳細(xì)來(lái)說(shuō),有6個(gè)集合接口,最基本的是接口,由三個(gè)接口、、繼承,另外兩個(gè)接口是、,這兩個(gè)接口不繼承,表示映射而不是真正的集合。2、什么是一些集合類(lèi)供應(yīng)了內(nèi)容遍歷的功能,通過(guò)接口。這些接口允許遍歷對(duì)象的集合。依次操作每個(gè)元素對(duì)象。當(dāng)運(yùn)用時(shí),在獲得的時(shí)候包含一個(gè)集合快照。通常在遍歷一個(gè)的時(shí)候不建議修改集合本省。3、與有什么區(qū)分?:只能正向遍歷集合,適用于獲得移除元素。:繼承,可以雙向列表的遍歷,同樣支持元素的修改。程序員集合框架面試題篇21、什么是和?是接口,集合框架中一部分,用于存儲(chǔ)鍵值對(duì),是用哈希算法實(shí)現(xiàn)的類(lèi)。2、與有什么區(qū)分?對(duì)比兩者都是用方式獲得數(shù)據(jù)。是原始集合類(lèi)之一(也稱(chēng)作遺留類(lèi))。作為新集合框架的一部分在2的1.2版本中加入。它們之間有一下區(qū)分:和大致是等同的,除了非同步和空值(允許值作為和,而不行以)。沒(méi)法保證映射的依次始終不變,但是作為的子類(lèi),假如想要預(yù)知的依次迭代(默認(rèn)根據(jù)插入依次),你可以很輕易的置換為,假如運(yùn)用就沒(méi)那么簡(jiǎn)潔了。不是同步的,而是同步的。?迭代采納快速失敗機(jī)制,而不是,所以這是設(shè)計(jì)的考慮點(diǎn)。3、在上下文中同步是什么意思?同步意味著在一個(gè)時(shí)間點(diǎn)只能有一個(gè)線程可以修改哈希表,任何線程在執(zhí)行的更新操作前須要獲得對(duì)象鎖,其他線程等待鎖的釋放。4、什么叫做快速失敗特性從高級(jí)別層次來(lái)說(shuō)快速失敗是一個(gè)系統(tǒng)或軟件對(duì)于其故障做出的響應(yīng)。一個(gè)快速失敗系統(tǒng)設(shè)計(jì)用來(lái)即時(shí)報(bào)告可能會(huì)導(dǎo)致失敗的任何故障狀況,它通常用來(lái)停止正常的操作而不是嘗試接著做可能有缺陷的工作。當(dāng)有問(wèn)題發(fā)生時(shí),快速失敗系統(tǒng)即時(shí)可見(jiàn)地發(fā)錯(cuò)錯(cuò)誤告警。在中,快速失敗與有關(guān)。假如一個(gè)在集合對(duì)象上創(chuàng)建了,其它線程欲“結(jié)構(gòu)化”的修改該集合對(duì)象,并發(fā)修改異樣()拋出。程序員集合框架面試題篇31、怎樣使同步?可以通過(guò)m=()來(lái)達(dá)到同步的效果。2、什么時(shí)候運(yùn)用,什么時(shí)候運(yùn)用基本的不同點(diǎn)是同步不是的,所以無(wú)論什么時(shí)候有多個(gè)線程訪問(wèn)相同實(shí)例的可能時(shí),就應(yīng)當(dāng)運(yùn)用,反之運(yùn)用。非線程平安的數(shù)據(jù)結(jié)構(gòu)能帶來(lái)更好的性能。假如在將來(lái)有一種可能一你須要按依次獲得鍵值對(duì)的方案時(shí),是一個(gè)很好的選擇,因?yàn)橛械囊粋€(gè)子類(lèi)。所以假如你想可預(yù)料的按依次迭代(默認(rèn)按插入的依次),你可以很便利用替換。反觀要是運(yùn)用的就沒(méi)那么簡(jiǎn)潔To同時(shí)假如有多個(gè)線程訪問(wèn),()可以代替,總的來(lái)說(shuō)更敏捷。3、為什么類(lèi)認(rèn)為是廢棄的或者是非官方地不舉薦運(yùn)用?或者說(shuō)為什么我們應(yīng)當(dāng)始終運(yùn)用而不是你應(yīng)當(dāng)運(yùn)用而不是是因?yàn)槟J(rèn)狀況下你是非同步訪問(wèn)的,同步了每個(gè)方法,你幾乎從不要那樣做,通常有想要同步的是整個(gè)操作序列。同步單個(gè)的操作也擔(dān)心全(假如你迭代一個(gè),你還是要加鎖,以避開(kāi)其它線程在同一時(shí)刻變更集合).而且效率更慢。當(dāng)然同樣有鎖的開(kāi)銷(xiāo)即使你不須要,這是個(gè)很糟糕的方法在默認(rèn)狀況下同步訪問(wèn)。你可以始終運(yùn)用來(lái)裝飾一個(gè)集合。事實(shí)上結(jié)合了“可變數(shù)組”的集合和同步每個(gè)操作的實(shí)現(xiàn)。這是另外一個(gè)設(shè)計(jì)上的缺陷。還有些遺留的方法在枚舉和元素獲得的方法,這些方法不同于接口,假如這

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論