1、实现的继承的父类不同

   Hashtable继承Dictionary类

     HashMap继承abstractMap类

  两个类都实现了Map接口

2、线程安全性不同  

    Hashmap线程是不安全的

    Hashtable线程是安全的

3、效率不同

    Hashmap效率高

    Hashtable效率低

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

    Hashmap允许key和value为null值

    Hashtable不允许key和value为null值

5、扩容方式不同

     HashTable在不指定容量的情况下的默认容量为11,而HashMap为16,Hashtable不要求底层数组的容量一定要为2的整数次幂,而HashMap则要求一定为2的整数次幂。
          Hashtable扩容时,将容量变为原来的2倍加1,而HashMap扩容时,将容量变为原来的2倍。

   Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。

最新文章

  1. python 学习笔记 -logging模块(日志)
  2. 测不准的程序员(Heisenberg Developers)
  3. sql搜索数据库中具有某列的表
  4. nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
  5. BZOJ3159: 决战
  6. Free download SKP900 update tool & activation tool
  7. [转]主键冲突的话就更新否则插入 (ON DUPLICATE KEY UPDATE )
  8. SpringContextHolder 静态持有SpringContext的引用(如何取得Spring管理的bean )
  9. php5.3 appache phpstudy win7win8win10下 运行速度慢
  10. 分享jquery.cookie.js
  11. Python中装饰器的用法
  12. spring cloud 学习笔记(1)
  13. SSM框架搭建教程(从零开始,图文结合)
  14. easyui---combogrid
  15. 跳跳虎回家(国庆10.1模拟赛T2)
  16. Howto Building GNU Toolchains
  17. jstorm开发指南-写个简单的jstorm应用
  18. xshell ssh 上传文件
  19. 打包jar文件并自动运行
  20. Cocos2d-x下HTTP网络通讯

热门文章

  1. JavaScript学习总结(三)
  2. 一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
  3. vue title悬停
  4. php的执行流程
  5. D. Minimax Problem(二分+二进制)
  6. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习
  7. java 用condition&reentrylock实现生产者消费者
  8. Linux-编写简单守护进程
  9. 12. docker 网络 docker network (docker 网络)
  10. linux下tab作用的描述?