一、HashMap和HashTable的区别

1、线程的安全性不同

HashMap线程不安全(在多线程并发会造成死锁问题)但是他的效率比HashTable高,大部分都是单线程操作

HashTable线程安全 (他的每一个方法都加了锁,适用于多线程并发的环境)

2、继承的父类不同

HashMap是继承AbstractMap类 都实现了 map,cloneable serializable 接口

HashTable是继承Dictionary类 都实现了 map,cloneable serializable 接口

3、初始容量大小和每次扩容大小不同

HashTable默认的初始大小为11 每次扩充为2n+1

HashMao默认的初始化大小是16 每次扩充为2倍

4、key和value是否允许为null值

HashTable中,key和value都不能为null

HashMap中,可以允许key和value为空的且存储在数组索引为0处

5、遍历方式不同

Hashtable比HashMap多一个elements方法。

以上结论自己分析出来的,如有不对评论指出,你的反馈是我成长的动力,谢谢

花开一千年,花落一千年,花叶永不见

面试题--------1、HashMap和HashTable的区别相关推荐

  1. JAVA面试题:HashMap和Hashtable的区别

    HashMap和Hashtable的区别 1.共同点:都是双列集合,底层都是哈希算法 2.区别: * 1.HashMap是线程不安全的,效率高,JDK1.2版本 * Hashtable是线程安全的,效 ...

  2. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别...

    面试题: 1.HashMap和Hashtable的区别?HashMap:线程不安全,效率高,键和值都允许null值Hashtable:线程安全,效率低,键和值都不允许null值ArrayList代替V ...

  3. 高薪程序员面试题精讲系列36之说说HashMap与HashTable的区别有哪些?

    一. 面试题及剖析 1. 今日面试题 HashMap与HashTable的区别有哪些? hash一致性算法了解吗?原理是什么?底层怎么实现的? ....... 2. 题目剖析 今天这道题目,考察的还是 ...

  4. 面试题:ConcurrentHashMap 和 Hashtable 的区别

    面试题:ConcurrentHashMap 和 Hashtable 的区别 关键词 1.8ConcurrentHashMap 只锁 首节点 ConcurrentHashMap 和 Hashtable ...

  5. JAVA 映射HashMap和HashTable的区别和实用

    JAVA 映射HashMap和HashTable的区别和实用 /*  * @author Mr liu  *   * 基本格式:HashMap<key,vaule>  * 面试题  * H ...

  6. Java——集合(HashMap与Hashtable的区别)

    * HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,Ha ...

  7. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  8. hashmap的特性?HashMap底层源码,数据结构?Hashmap和hashtable ConcurrentHashMap区别?

    1.hashmap的特性? 允许空键和空值(但空键只有一个,且放在第一位) 元素是无序的,而且顺序会不定时改变 key 用 Set 存放,所以想做到 key 不允许重复,key 对应的类需要重写 ha ...

  9. java HashMap 与HashTable的区别

    HashMap 与HashTable的区别 HashMap与Hashtable的区别是面试中经常遇到的一个问题.这个问题看似简单,但如果深究进去,也能了解到不少知识.本文对两者从来源,特性,算法等多个 ...

  10. hashMap和hashTable的区别以及HashMap的底层原理?

    hashMap和hashTable的区别? 1.继承的父类不同 HashTable继承Dictionary类,而hashMap继承了AbstractMap类,但是二者都实现了map接口. 2.线程安全 ...

最新文章

  1. 齐次坐标的理解(1)
  2. 2018我的Java高级工程师面试总结
  3. STM32学习笔记之__attribute__ ((at())绝对定位分析
  4. Boost.MultiIndex 使用序列索引的示例
  5. mysql数据库(10):数据 备份
  6. redhat 6.5 yum不能使用之改进
  7. 大型双标现场?摩托车举报特斯拉逆行反被罚
  8. java sql update用法_使用if else条件将SQL UPDATE语句转换为php(codeigniter)
  9. 对于数据给定范围sql取数_SQL Server中的报表–根据给定日期范围内提取的数据创建图表
  10. facebook开源的prophet时间序列预测工具---识别多种周期性、趋势性(线性,logistic)、节假日效应,以及部分异常值
  11. Oracle ora01410,一次ORA-01410故障的解决
  12. VS2012安装步骤
  13. 大话WebRTC的前世今生
  14. 深度解析dubbo在线运维Qos
  15. 0字节文件无法删除怎么办
  16. Visio设置默认字体大小的方法
  17. 阿里云产品推荐——云数据库RDS MySQL 版
  18. Codeforces Round #743 (Div. 2) B. Swaps 思维
  19. 单向链表—在单向链表的头部插入一个元素
  20. android 手柄助手,新游手柄助手app

热门文章

  1. pt-osc全解pt-online-schema-change
  2. 洛谷 3959 宝藏——枚举+状压dp
  3. VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户...
  4. OSPF特殊区域的作用
  5. HCIE-RS面试--RSTP为什么优于STP
  6. 序列化二叉树(C++)
  7. 情感分析[深度学习/机器学习]专业英语词汇分享
  8. HDOJ--2092--整数解(水题)
  9. 机器学习入门06 - 训练集和测试集 (Training and Test Sets)
  10. 物联网(IoT)的11大云平台:AWS、Azure、谷歌云、Oracle、