马老师drools规则引擎 马老师activiti7工作流实战教程
10.HashMap和HashTable有什么区别?其底层实现是什么?
HashMap 和 HashTable 都是 Java 中用于存储键值对的数据结构,它们的作用都是快速的查找、插入和删除元素。它们的主要区别如下:
1.线程安全性:HashTable 是线程安全的,而 HashMap 是非线程安全的。HashTable 内部的所有方法都被 synchronized 修饰,因此可以在多线程环境下安全使用。而HashMap则不是线程安全的,需要使用ConcurrentHashMap等并发容器来实现线程安全。
2.继承关系:HashTable 是 Dictionary 类的子类,而 HashMap 是 AbstractMap