马老师-skywalking链路追踪 马老师P7_分布式框架、中间件技术群、分布式解决方案
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 冲