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

课代表总结如下👍👍👍
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.学习以上内容
