面試問題 HashTbale和HashMap的區別

2021-10-03 20:10:39 字數 691 閱讀 8813

1. 執行緒安全性不同

hashtable是執行緒安全的(這個好理解, 因為他的每個方法都加了synchronize);

hashmap是非執行緒安全的(hashmap底層是entry陣列; 例:a執行緒b執行緒同時put會覆蓋);

2. 繼承父類不同

hashtable繼承自dictionary類,

hashmap繼承自abstractmap類;

二者都實現了map介面

3. 是否提供contains方法

hashmap把contains方法去掉了,改為containsvalue和containskey;

hashtable則保留contains, containsvalue和containskey, 其中contains和containsvalue功能相同;

4. key和value是否包含null值

hashtable中key和value都不允許出現null值;

hashmap中null可以作為鍵 但只會有乙個, value可以有null,get()方法時返回null值;

5. hash值不同

hashtable直接使用物件的hashcode,

hashmap重新計算hash值

It面試問題

一般第一輪技術面都是來考察你最基本的技術功底。招聘季節,隨處可見抱著厚厚的 程式設計師面試寶典 啃的學生。偶爾也能看見 程式設計之美 劍指offer 的神書。這些經驗書確實有用。但是要想全面的掌握筆試面試的基礎考點,還是需要完整的複習。其實,筆試面試對計算機基礎的考察是萬變不離其宗的。其考點無非分為...

面試 Hbase面試問題

1.hbase怎麼預分割槽?2.hbase怎麼給web前台提供介面來訪問?3.htable api有沒有執行緒安全問題,在程式中是單例還是多例?4.hbase有沒有併發問題?5.metaq訊息佇列,zookeeper集群,storm集群,就可以完成對 推薦系統功能嗎?還有沒有其他的中介軟體?6.st...

面試問題 十大面試問題

在面試中,你會被問到的問題將是 對於許多不同型別的工作,一般問題可以是相同的。以下是一些可以被問到的常見問題。1.你的技能 您的面試官想知道您是否具備完成工作的技能,因此他們可能會問 了解自己的優勢,並提及與您正在接受面試的工作相關的優勢。盡可能提供您之前的工作或生活經歷的例子。雇主尋求的典型優勢是...