馬老師-skywalking鏈路追蹤 馬老師P7_分布式框架、中間件技術(shù)群、分布式解決方案
3.null 值:HashTable 不允許鍵或值為 null,否則會拋出 NullPointerException 異常,而 HashMap 則允許鍵和值為 null。
4.底層實現(xiàn):HashMap的底層實現(xiàn)是基于數(shù)組和鏈表或紅黑樹實現(xiàn)的,而Hashtable的底層實現(xiàn)是基于哈希表實現(xiàn)的。
5.迭代器:Hashtable的迭代器是通過Enumeration實現(xiàn)的,而HashMap的迭代器是通過Iterator實現(xiàn)的。Iterator相比Enumeration更加安全、迭代器可同時進行遍歷和刪除操作。
6.初始容量和擴容機制:Hashtable在創(chuàng)建時必須指定初始容量和負載因子,而HashMap則可以在創(chuàng)建時指定,如果不指定,則使用默認值。在數(shù)據(jù)量達到容量的負載因子時,Hashtable會自動擴容到原來容量的2倍,而HashMap則是擴容到原來容量的2倍。
HashMap 的底層實現(xiàn)是一個數(shù)組和鏈表結(jié)合的數(shù)據(jù)結(jié)構(gòu),稱為鏈表散列。當發(fā)生 hash 沖突時,鏈表散列將采用鏈表的方式來解決沖突。而 HashTable 的底層實現(xiàn)也是數(shù)組和鏈表結(jié)合的數(shù)據(jù)結(jié)構(gòu),稱為散列表,當發(fā)生 hash 沖
標簽: