关注
现在面试一个集合能整出这么多东西
面试官:集合有哪些接口?
我:List和Set还有Map
面试官:List和Set有什么区别?
我:List有序能重复,Set无序不能重复
面试官:Set一定是无序的吗?
我:...
面试官:Set要分情况,要看是添加顺序还是自然顺序(被自己坑了)
面试官:说一下一些常用的List实现类
我:ArrayList和LinkedList
面试官:说一下这两个实现类的区别
我:ArrayList基于数组实现,LinkedList基于链表实现
面试官:分别说一下这两个实现类的适用场景
我:ArrayList适用于多查询少增删的场景,LinkedList适用于多增删少查询的场景
面试官:我有1000万个数据,需要做增删操作,你觉得LinkedList速度快还是ArrayList速度快?(又给自己挖坑😓)
我:...应该是LinkedList吧
面试官:数据量特别大的时候,LinkedList的速度会变慢,因为每次new node的开销是非常大的,达到1000万数量级的时候,LinkedList的速度会远远落后于ArrayList
面试官:ArrayList明明是基于数组实现的,数组明明是固定长度的,为什么ArrayList能不停地增加元素?
我:因为ArrayList有底层扩容机制
面试官:说一下这个扩容机制的原理
我:当数组增加到最大容量时,底层会new一个更大的数组,先将老数组的元素拷贝到新数组中去,再添加新元素。
面试官:新new的数组一般是多大?
我:老数组的1.5倍
查看原帖
6 20
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
33952次浏览 546人参与
# 国企vs私企,怎么选? #
21232次浏览 170人参与
# 一人一个landing小技巧 #
39953次浏览 714人参与
# 怎么防止在试用期被辞退 #
118764次浏览 889人参与
# 辞职之后最想做的一件事 #
12291次浏览 175人参与
# 选offer应该考虑哪些因素 #
24122次浏览 337人参与
# 毕业季,给职场新人一些建议 #
32733次浏览 530人参与
# 硬件开发岗知多少 #
10428次浏览 111人参与
# 薪资一样,你会选择去大厂还是小公司 #
17213次浏览 105人参与
# 机械专业只有考研才有出路吗 #
102226次浏览 857人参与
# 小米硬件提前批进度交流 #
165139次浏览 1516人参与
# 字节跳动工作体验 #
394504次浏览 4315人参与
# 校招第一份工作你干了多久? #
68853次浏览 338人参与
# 为了秋招你都做了哪些准备? #
11410次浏览 173人参与
# 你想吐槽公司的哪些规定 #
18392次浏览 71人参与
# 晒一晒你收到的礼盒 #
63322次浏览 378人参与
# 机械人值得去的国央企 #
59868次浏览 406人参与
# 你见过最离谱的招聘要求是什么? #
189072次浏览 1405人参与
# bilibili求职进展汇总 #
60195次浏览 584人参与
# 我的工作日记 #
101170次浏览 1281人参与