天天看點

java面試題_招銀科技一面_java面經彙總

題目來自牛客,  題的答案都是我個人了解的或網上的參考,僅僅隻作為複習用.因個人水準有限,不合理的地方請多多指正.

自我介紹,着重說自己的優點

略   (是不是有初高中課後習題的那種感覺,(* ̄︶ ̄))

接口和抽象類差別,他倆的使用場景是什麼

1、接口可以被多重implement*,抽象類隻能被單一extends 。  

2、接口隻有定義,抽象類可以有定義和實作 。  

3、接口的字段定義預設為:public static final, 抽象類字段預設是 friendly 型,其值可以在子類中重新定義,也可以重新指派。 

4、接口沒有構造方法,抽象類可以有構造方法。

Array和ArrayList差別,擴容是幾倍?

ArrayList 底層是也是數組.ArrayList當容量不夠時,會自己進行擴容.

ArrayList 預設初始容量大小為 10; 預設将擴容至原來容量的 1.5 倍。

深拷貝淺拷貝差別

深拷貝和淺拷貝最根本的差別在于是否真正擷取一個對象的複制實體,而不是引用。      

假設B複制了A,修改A的時候,看B是否發生變化:

如果B跟着也變了,說明是淺拷貝,拿人手短!(修改堆記憶體中的同一個值)

如果B沒有改變,說明是深拷貝,自食其力!(修改堆記憶體中的不同的值)

算法: 删除升序連結清單中重複的元素

第二個算法題說說思路,無序的連結清單,如何删除重複的?複雜度是多少?

(這個面試也太容易了吧,羨慕.......)