关注
现在面试一个集合能整出这么多东西
面试官:集合有哪些接口?
我: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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
9685次浏览 123人参与
# 为了减少AI幻觉,你注入过哪些设定? #
3904次浏览 131人参与
# 程序员找工作至少要刷多少题? #
16785次浏览 232人参与
# 机械人避雷的岗位/公司 #
43063次浏览 290人参与
# 我现在比当时_,你想录用我吗 #
8264次浏览 109人参与
# 你认为工作的意义是什么 #
248949次浏览 1497人参与
# 一张图晒一下你的AI员工 #
4672次浏览 111人参与
# 论秋招对个人心气的改变 #
9837次浏览 151人参与
# AI Coding的使用心得 #
4280次浏览 99人参与
# 刚入职的你踩过哪些坑 #
6375次浏览 127人参与
# 关于春招/暑期实习,你想知道哪些信息? #
6961次浏览 118人参与
# 牛客AI体验站 #
6126次浏览 167人参与
# 晒晒你司的新年福利 #
7740次浏览 101人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1767次浏览 46人参与
# 总结:哪家公司面试体验感最差 #
92813次浏览 429人参与
# 程序员能干到多少岁? #
8106次浏览 114人参与
# 你认为小厂实习有用吗? #
117890次浏览 679人参与
# 互联网公司评价 #
485359次浏览 4109人参与
# 应届生进小公司有什么影响吗 #
118154次浏览 1158人参与
# 你的实习什么时候入职 #
341783次浏览 2270人参与