请选择 进入手机版 | 继续访问电脑版

HTML5星空

练习08.03|每日一练Java编程笔试面试题

[复制链接]
发表于 2017-8-4 00:00:29 | 显示全部楼层 |阅读模式


简答题


1、List 和Map 区别?



2、List、Map、Set三个接口,存取元素时,各有什么特点?




每天的题目答案会在第二天揭晓

关注公众号

随时随地学习编程知识。

昨日题目及答案:

简答题:

1、ArrayList 和 Vector 的区别?


答:


主要包括两个方面:


 (1)同步性:


Vector 是线程安全的,也就是说是它的方法之间是线程同步的,而 ArrayList 是线程序不安全的,它的方法之间是线程不同步的。


如果只有一个线程会访问到集合,那最好是使用 ArrayList,因为它不考虑线程安全,效率会高些;


如果有多个线程会访问到集合,那最好是使用 Vector,因为不需要我们自己再去考虑和编写线程安全的代码。



(2)数据增长:


ArrayList 与 Vector 都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,


就需要增加 ArrayList 与 Vector 的存储空间,每次要增加存储空间时,不是只增加一个存储单元,


而是增加多个存储单元,每次增加的存储单元的个数在内存空间利用与程序效率之间要取得一定的平衡。


Vector 默认增长为原来两倍,而 ArrayList 的增长策略在文档中没有明确规定(从源代码看到的是增长为原来的1.5倍)。


ArrayList 与 Vector 都可以设置初始的空间大小,Vector 还可以设置增长的空间大小,而 ArrayList 没有提供设置增长空间的方法。


总结:即 Vector 增长原来的一倍,ArrayList 增加原来的0.5倍。



2、HashMap 和 Hashtable 的区别?

答:


HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了 Map 接口,


主要区别在于 HashMap 允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于 Hashtable。


HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。


HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey 。


因为 contains 方法容易让人引起误解。


Hashtable 继承自 Dictionary 类,而 HashMap 是 Java1.2 引进的 Map interface 的一个实现。


最大的不同是,Hashtable 的方法是 Synchronize 的,


而 HashMap 不是,在多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。


Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,所以性能不会有很大的差异。


就 HashMap 与 HashTable 主要从三方面来说


一、历史原因:


Hashtable 是基于陈旧的 Dictionary 类的,HashMap 是 Java 1.2 引进的 Map 接口的一个实现。


二、同步性:


Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的。


三、值:


只有 HashMap 可以让你将空值作为一个表的条目的 key 或 value。



尚学堂IT培训--8月开班时间

Java--零基础入门就业班


开课时间:

2017年08月08日、

8月15日、8月22日   

抢座中..


电话:029-62258374  

地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼


免费听课时间

每周一、四、六

在公众号主页发送【试听】获取免费听课名额


一个有用的公众号


尚学堂java培训

     Android

     web前端

     培训基地

长按关注

亲爱的同学们:

      尚学堂java培训开班前有免费试听课程,想学习又不太确定的同学们赶紧联系老师,获取免费试听名额(每个班级的名额是有限的哦,速联速得)。

    获取方式:打开【尚学堂java培训】公众号,点击-精品课程-我要试听-联系老师获取免费试听名额;或直接联系公众号,让“万能”的小编为您解决一切问题!





点击下方"阅读原文"获取免费听课名额

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快讯
发布主题 快速回复 返回列表

     京ICP备14042305号

html5star team © 2012-2013 html5星空 Comsenz Inc.

GMT+8, 2017-10-18 21:14 , Processed in 0.159055 second(s), 34 queries .

快速回复 返回顶部 返回列表