欢迎光临散文网 会员登陆 & 注册

马老师-skywalking链路追踪 马老师P7_分布式框架、中间件技术群、分布式解决方案

2023-04-05 18:01 作者:残酷得小三  | 我要投稿

3.null 值:HashTable 不允许键或值为 null,否则会抛出 NullPointerException 异常,而 HashMap 则允许键和值为 null。

4.底层实现:HashMap的底层实现是基于数组和链表或红黑树实现的,而Hashtable的底层实现是基于哈希表实现的。

5.迭代器:Hashtable的迭代器是通过Enumeration实现的,而HashMap的迭代器是通过Iterator实现的。Iterator相比Enumeration更加安全、迭代器可同时进行遍历和删除操作。

6.初始容量和扩容机制:Hashtable在创建时必须指定初始容量和负载因子,而HashMap则可以在创建时指定,如果不指定,则使用默认值。在数据量达到容量的负载因子时,Hashtable会自动扩容到原来容量的2倍,而HashMap则是扩容到原来容量的2倍。

HashMap 的底层实现是一个数组和链表结合的数据结构,称为链表散列。当发生 hash 冲突时,链表散列将采用链表的方式来解决冲突。而 HashTable 的底层实现也是数组和链表结合的数据结构,称为散列表,当发生 hash 冲


马老师-skywalking链路追踪 马老师P7_分布式框架、中间件技术群、分布式解决方案的评论 (共 条)

分享到微博请遵守国家法律