一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!( 二 )

意外的一面

一面的时候大概是3月12号 , 面完等了差不多半个月才突然接到二面面试官的电话 。 一面可能是简历面 , 所以问题比较简单 。

ArrayList和LinkedList区别

ArrayList 是一个可改变大小的数组.当更多的元素加入到ArrayList中时其大小将会动态地增长.内部的元素可以直接通过get与set方法进行访问因为ArrayList本质上就是一个数组.

LinkedList 是一个双链表在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.

当然这些对比都是指数据量很大或者操作很频繁的情况下的对比如果数据和运算量很小那么对比将失去意义.

什么情况会造成内存泄漏

在Java中 , 内存泄漏就是存在一些被分配的对象 , 这些对象有下面两个特点:

首先 , 这些对象是可达的 , 即在有向图中 , 存在通路可以与其相连;

其次 , 这些对象是无用的 , 即程序以后不会再使用这些对象 。

推荐阅读