Java Map集合面试题汇总

1、 你都知道哪些常用的Map集合?

2、Collection集合接口和Map接口有什么关系?

3、HashMap是线程安全的吗?线程安全的Map都有哪些?性能最好的是哪个?

4、使用HashMap有什么性能问题吗?

5、HashMap的数据结构是怎样的?默认大小是多少?内部是怎么扩容的?

6、怎么按添加顺序存储元素?怎么按A-Z自然顺序存储元素?怎么自定义排序?

7、HashMap的链表结构设计是用来解决什么问题的?

8、HashMap的键、值可以为NULL吗?HashTable呢?

9、HashMap使用对象作为key,如果hashcode相同会怎么处理?

10、HashMap中的get操作是什么原理?

答案见下面留言处,有异议也欢迎大家在下面留言,觉得有用的可以转发到朋友圈,一起学习。

看完有没有收获?

分享到朋友圈给更多的人吧。

本文分享自微信公众号 - Java技术栈(javastack)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏影子

jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字

43380
来自专栏大数据架构

Java进阶(六)从ConcurrentHashMap的演进看Java多线程核心技术

24750
来自专栏ACM算法日常

UVA11988:悲剧文本(模拟链表)

You’re typing a long text with a broken keyboard. Well it’s not so badly broken....

10910
来自专栏技术专栏

慕课网Flask构建可扩展的RESTful API-6. 模型对象的序列化

我们最想做的一件事情,就是在视图函数中,读取出模型之后,还要把他的属性读出来,转换成一个字典。我们想直接jsonfiy(user)

37120
来自专栏听雨堂

Python学习笔记(3):数据集操作-列的统一操作

对数据库查询,将得到一个数据集: rs=AccessDB.GetData("select * from log where f_code='600259' ...

27060
来自专栏听雨堂

Python学习笔记(3):数据集操作-列的统一操作

对数据库查询,将得到一个数据集: rs=AccessDB.GetData("select * from log where f_code='600259' ...

24790
来自专栏风口上的猪的文章

.NET面试题系列[10] - IEnumerable的派生类

IEnumerable分为两个版本:泛型的和非泛型的。IEnumerable只有一个方法GetEnumerator。如果你只需要数据而不打算修改它,不打算为集合...

14020
来自专栏数据结构与算法

27:除以13

27:除以13 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 输入一个大于0的大整数N,长度不超过100位,要求输出其除...

32890
来自专栏尾尾部落

[剑指offer] 旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为...

10820
来自专栏企鹅号快讯

Python进阶系列连载(5)——生成器(上)

作者:王大伟 Python爱好者社区唯一小编 博客:https://ask.hellobi.com/blog/wangdawei 生成器 还记得在迭代器里我们...

406100

扫码关注云+社区

领取腾讯云代金券