HashMap与Hashtable都是java的集合类,都可以用来存放java对象,这是它们的相同点,但是它们也有区别:
一、历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。
二、同步性:
Hashtable是同步的。这个类中的一些方法保证了Hashtable中的对象是线程安全的。而HashMap则是异步的,因此HashMap中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销,从而提高效率。
三、值:HashMap可以让你将空值作为一个表的条目的key或value,但是Hashtable是不能放入空值的(null)。
- 浏览: 523915 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (605)
- JAVA笔霸 (20)
- JAVA面霸 (27)
- MySQL面 (21)
- LINUX面 (12)
- 并发面霸 (41)
- 架构面霸 (19)
- 综合面霸 (10)
- Spring面 (12)
- Dubbo面 (13)
- RabbitMQ面 (8)
- Kafka面 (8)
- zk面霸 (5)
- Netty面 (8)
- 网络面霸 (7)
- JVM面霸 (12)
- Cloud面 (7)
- Spring核面 (4)
- 设计模式 (22)
- JAVA核面 (4)
- 打好基础 (18)
- Redis面 (9)
- JAVA (28)
- Spring (18)
- LINUX (21)
- MySQL (43)
- Nginx (8)
- 架构 (15)
- 本地环境 (25)
- 安装配置 (4)
- 计算机组成 (1)
- 未分类 (20)
- ES (15)
- Code (24)
- 芋道面 (3)
- 多线程并发编程 (4)
- 理解IO (3)
- 原理机制 (5)
- TCP/IP/HTTP (4)
- Maven (7)
- MQ (3)
- 面试经历 (2)
- ES组件 (2)
- Spring基础 (3)
- Kafka现场问题支持 (1)
- Redis客户端 (5)
最新评论
发表评论
-
java泛型那些事
2018-01-29 14:16 414学习笔记,转自:http://www.techug.com/ ... -
Jsoup解析HTML实例及文档方法详解
2017-11-04 00:11 217Jsoup解析HTML实例及文档方法详解 http://w ... -
java中Map,List与Set的区别
2015-09-05 16:19 601转自:http://blog.csdn.net/speedme ... -
JDK中设计模式
2013-12-19 10:58 594学习笔记,转自:http://blog.csdn.net/gt ... -
Java反射机制的学习
2013-11-22 12:56 722学习笔记,转自:http://www.blogjava.net ... -
JAVA笔试前面基础题汇总(描述篇幅短)
2013-06-08 00:24 7911、Equals方法和==的 ... -
Java基础:三步学会Java Socket编程
2013-06-07 00:22 810----------------------------- ... -
简述IO流中的字符流与字节流之间的差别
2013-06-06 00:12 1096简述IO流中的字符流与字节流之间的差别。并列举出常用的字符流与 ... -
简述Servlet中请求的转发与重定向的区别
2013-06-06 00:05 687简述Servlet中请求的转发与重定向的区别. (3分) ... -
unchecked exception / checked exception
2013-06-06 00:02 839什么是unchecked exception,什么是chec ... -
连接池使用的优点
2013-04-11 14:29 540学习笔记,转自:http: ... -
java中会存在内存泄漏吗?
2013-04-03 11:24 681学习笔记,转自:http://blog.csdn.net/ ... -
Java中Vector、ArrayList、List使用深入剖析
2013-04-03 09:45 1000学习笔记,转自:http: ... -
字符集和编码(encode)的关系
2013-05-13 08:27 507学习笔记,转自:http://www.cnblogs.co ... -
java 类初始化的顺序 静态方法 静态成员
2013-04-07 09:52 844package com; public ... -
你怎么理解MVC模式?
2013-03-28 22:13 540你怎么理解MVC模式? -
详解JVM工作原理和特点
2013-03-20 00:45 515参考http://developer.51cto.com/ar ... -
请写出Servlet的生命周期?
2013-03-06 23:01 7991、请写出Servlet的生命 ... -
在java.util包中那些类提供了List接口的实现?
2013-03-06 22:39 1811学习笔记,转自:http://blog.csdn.net/x ... -
Java作用域public、protected 、friendly、private之间的区别
2013-03-06 22:33 1180学习笔记,转自:http://www.expert58.c ...
相关推荐
记得刚毕业那会准备面试,看过不少面试题,里面有个说出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