网站建设资讯

NEWS

网站建设资讯

java中集合的经典面试题有哪些

这篇文章主要讲解了“java中集合的经典面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中集合的经典面试题有哪些”吧!

创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了成都网站建设、成都网站设计,成都网站设计,广告投放,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。

1.HashMap与HashTable区别?
在多线程任务中,HashMap不安全但效率高。HashTable安全但效率低。

2.ArrayList和LinkedlList的区别?
ArrayList使用的是数组结构,对于增加删除慢,查找快。
LinkedList使用的是双向链表结构,对于增加删除快,查找慢。

3.HashMap构造方法中的初始容量,加载因子的理解。
初始容量表示哈希桶的数量,初始容量要合理,太少会散列很多次,浪费计算机性能。太大会浪费内存空间。
加载因子通常为0.75,当哈希桶中百分之75的桶有数据,则会将桶的数量翻倍。加载因子也要合理,太小会浪费内存,但查询方便。太大虽节省空间但查询麻烦。

4.HashMap的底层实现原理
它是基于哈希表的Map接口的实现类。哈希表是一种对象数组加链表的数据结构,我们写的每一个类都最好重写hashcode方法,每一个对象调用此方法都会返回唯一的对象的哈希码值,对哈希码值求余得到对象数组的下标,将对象存放在对应的哈希桶中,余数相同则放在同一个哈希桶,变为链表的数据结构,当哈希桶的数据量大于8时,从链表转换为红黑二叉树,当哈希桶中的数据量少到6时,从红黑树转换为链表。HashMap的初始桶数量16,散列因子0.75。

5.ArrayList和Vector的异同
相同点在于都使用数组结构,增加删除慢,查找快。不同点在于它们的构造方法,ArrayList只能事先确定好集合大小,Vector可以设置增量,每次数据量满就自动扩容。

6.Collection、List、HashMap哪个是接口?描述下他们的作用?
Collection是类集中最大的操作接口,与此同等地位的是Map,Iterator.
Collection:单值存取
Map:双值存取
Iterator:获取数据的方法。
List是接口,与此同等地位的是set接口。两者区别在于list中元素允许重复,set不允许。list常用实现类:ArrayList和Vector。
HashMap是Map接口的实现类。

感谢各位的阅读,以上就是“java中集合的经典面试题有哪些”的内容了,经过本文的学习后,相信大家对java中集合的经典面试题有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:java中集合的经典面试题有哪些
转载来源:http://njwzjz.com/article/poheoo.html