欢迎光临散文网 会员登陆 & 注册

2022年最新【Java经典面试题300问】面试必备,查漏补缺;多线程+spri

2022-10-19 23:16 作者:单价是给大家三  | 我要投稿

课代表总结如下👍👍👍

2022年最新【Java经典面试题300问】面试必备,查漏补缺;多线程+spring


总结:

一、计算机技术的问题😃

二、计算机技术的看法😃

三、计算机技术的结论😃


一、计算机技术的问题😃❓

1、2022年最新【Java经典面试题300问】面试必备,查漏补缺;多线程+spring


面试重点:ArrayList和LinkedList有什么区别 P1 - 00:40




二、计算机技术的看法😃

1)因为Array是基于索引 (index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大的,因为这需要重排数组中的所有数据。

2)相对于ArrayList,LinkedList插入是更快的。因为LinkedList 不像ArrayList 一样,不需要改变数组的大小,也不需要在数组装满的时候要将所有的数据重新装入一个新的数组,这是ArrayList最坏的一种情况,时间复杂度是o(n),而LinkedList 中插入或删除的时间复杂度仅为o(1)。ArrayList 在插入数据时还需要更新索引(除了插入数组的尾部)。

3)类似于插入数据,删除数据时,LinkedList 也优于ArrayList 。

4)LinkedList需要更多的内存,因为ArrayList 的每个索引的位置是实际的数据,而LinkedList中的每个节点中存储的是实际的数据和前后节点的位置(一个LinkedList 实例存储了两个值: Node<E> first和Node<E> last分别表示链表的其实节点和尾节点,每个Node实例存储了三个值: E item,Node next,Node pre)。


面试重点:ArrayList和LinkedList有什么区别 P1 - 01:08




三、计算机技术的结论😃

1.学习以上内容


2022年最新【Java经典面试题300问】面试必备,查漏补缺;多线程+spri的评论 (共 条)

分享到微博请遵守国家法律