1), HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于 HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
2), HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
3),最大的不同是,Hashtable的方法是同步(Synchronize)的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
4),Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
- 浏览: 118341 次
- 来自: 上海
文章分类
- 全部博客 (174)
- java框架 (10)
- 数据库~ALL (20)
- 数据库~oracle (5)
- NoSql (6)
- jdk/tomcate (2)
- java-up (25)
- 分布式框架 (1)
- java基础/面试 (27)
- 前端笔记 (26)
- 有用的小东西 (2)
- 单点登录 (4)
- java开发工具 (16)
- python (3)
- hadoop (1)
- webservice (1)
- worklogging (1)
- java框架~Springboot (4)
- java框架~Spring (7)
- java框架~SpringMVC (3)
- java框架~Mybatis (3)
- Linux (2)
- MQ (1)
- Zookeeper (1)
- 前端框架 (1)
- 异常汇总 (1)
- 网咯编程 (2)
最新评论
发表评论
-
Java 详解 JVM 工作原理和流程
2018-01-08 15:56 443作为一名Java使用者,掌握JVM的体系结构也是必须的。说 ... -
java中JVM的原理
2018-01-08 15:26 344一、java虚拟机的生命周期: Java虚拟机的 ... -
单例(Singleton)模式
2018-01-04 16:50 545保证一个类仅有一个实例,并提供一个访问它的全局访问点 ... -
浅谈Arrays.asList()方法的使用
2017-12-28 15:16 508浅谈Arrays.asList()方法的 ... -
log4j.properties配置详解
2017-12-26 09:11 512一、Log4j配置 第一步:加入log4j-1.2.8.j ... -
ActiveMQ持久化
2017-09-08 09:34 607一.MQ基本操作 MQ中有几个很重要的组件:队列管理 ... -
java_集合体系之Map体系总结(二)
2017-09-07 15:00 4433.3、 LinkedHashMap 3.31 Linke ... -
java集合----HashMap与set关系
2017-09-05 14:47 694曾经在做开发的过程中,编写了如下一段代码: map.p ... -
java_集合体系之List体系总结、应用场景
2017-09-04 19:18 394摘要: 总结很重要、他能客观 ... -
java集合----ArrayList源码剖析
2017-09-04 13:12 335ArrayList简介 ArrayList是基于 ... -
知识框架
2017-09-04 12:12 4171 架构师系列 架构师图谱 Java架构师图谱 ... -
Java中内存中的Heap(堆)、Stack(栈)与程序运行的关系
2017-08-31 15:03 714堆和栈的内存管理 栈的内存管理是顺序分配的,而且定长,不存 ... -
java集合----HashMap源码剖析
2017-08-31 14:53 403HashMap简介 HashMap是基于哈希表实 ... -
Java之美之JVM内存管理及垃圾回收
2017-08-31 14:47 366很多Java面试的时候,都会问到有关Java垃圾回收的问题 ... -
java获取日期 昨天 今天 明天的日期
2017-06-02 16:18 1356Date date=new Date();//取时间 Cal ... -
java设计模式~动态代理
2017-05-15 10:04 242一. JAVA的动态代理(比较官方说法) 代理模式是 ... -
java设计模式~工厂模式
2017-03-27 09:01 412设计模式的原则:针对借口编程 工厂模式的作用: ... -
Java 多线程编程 (2)
2017-03-14 20:03 387Java 多线程编程 Java 给 ... -
java多线程(1)
2017-03-06 15:34 406java中多线程 一,并行与并发 并发:( ... -
八大排序算法
2017-01-16 16:32 390概述排序有内部排序 ...
相关推荐
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
hashMap和hashTable的区别,大家可以下载学习学习。
初级程序员面试经常问道的问题,HashMap与HashTable区别,希望有帮助
HashMap和HashTable区别共2页.pdf.zip
hashmap与hashtable区别 主要是应用于存值的数值对
HashMap底层实现原理HashMap与HashTable区别HashMap与HashSet区别。HashMap、HashTable和HashSet是Java中常用的数据结构,它们的底层实现原理以及区别如下:HashMap底层实现原理: HashMap基于哈希表(HashTable)...
HashTable不支持空键值对! 而HashMap支持空键值对!
Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结
hashmap和hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1. HashMap几乎可以等价于Hashtable,...
hashmap和hashtable的区别
(多选)有关hashMap跟hashTable的区别,说法正确的是? A. HashMap和Hashtable都实现了Map接口 B. HashMap是非synchronized,而Hashtable是synchronized C. HashTable使用Enumeration,HashMap使用Iterator D. ...
本文主要介绍HashMap 和 Hashtable的区别,这里整理了相关资料并详细介绍了HashMap 和 Hashtable的区别及其工作原理和使用方法,有需要的朋友可以看一下
hashMap和Hashtable的区别1
11.HashMap和HashTable的区别.avi
HashMap和Hashtable的区别Java开发Java经验技巧共2页.pdf.zip
今天小编就为大家分享一篇关于HashMap和HashTable底层原理以及常见面试题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
Java面试题11.HashMap和HashTable的区别.mp4
HashMap和HashTable的区别?但是如果想线程安全有想效率高?
NULL 博文链接:https://qiaolevip.iteye.com/blog/2094447