Java 集合快问快答

这篇文章是关于Java集合的相关问题,我这里为了方便复习,特地用问题的模式引导自己复习,其实对于Java集合这个知识点,我并没有像Redis、MySQL、消息队列等这些知识一样,有自己的脑图,Java集合我是没有的,但是我感觉靠这些问题就差不多了。

其实虽然这个框架很多东西,但是关键都是HashMap相关问题。

HashMap的相关问题

1、HashMap 了解吗?平时在什么地方使用过它呢?

2、HashMap 底层数据结构说一下?

3、为什么用红黑树呢?用平衡二叉树不可以吗?或者你讲一讲他们各自的优缺点吗?

介绍MySQL索引的时候已经介绍过

4、为什么选择 8 之后转为红黑树呢?另外链表转为红黑树之后,还会继续转为链表吗?

5、简单描述下 put 的流程?可以说一下JDK位了效率更快,在 put 的时候,做了哪些优化不?

6、如果我想要让 hashmap 变成线程安全的,你觉得可以怎么做?

7、头插法会导致死循环,那你觉得在以前的版本中,为啥会使用头插法呢?

8、那我们再说一说 HashMap 的扩容吧,什么时候会扩容呢?你觉得为啥负载因子为啥选择 0.75 呢?

ArrayList与LinkedList的相关问题

1、请你说一说 ArrayList 和 LinkedList 区别?

2、AarrayList 底层实现是数组,数组就会有容量限制,可以简单说一下 ArrayList 的扩容机制吗?

简单说一下 list 和 set 的区别?以及使用场景?

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值