天天看點

阿裡實習面試總結

這次妥妥的倒在了一面上。還是基礎不夠紮實。

重載(overload)一般是用于在一個類内實作若幹重載的方法,這些方法的名稱相同而參數形式不同。 重載的規則: a、在使用重載時隻能通過相同的方法名、不同的參數形式實作。不同的參數類型可以是不同的參數類型,不同的參數個數,不同的參數順序(參數類型必須不一樣); b、不能通過通路權限、傳回類型、抛出的異常進行重載; c、方法的異常類型和數目不會對重載造成影響;

重寫/覆寫(override),子類在繼承父類時,重寫父類中的方法。 重寫的規則: a、重寫方法的參數清單必須完全與被重寫的方法的相同,否則不能稱其為重寫而是重載. b、重寫方法的通路修飾符一定要大于被重寫方法的通路修飾符(public>protected>default>private)。 c、重寫的方法的傳回值必須和被重寫的方法的傳回一緻; d、重寫的方法所抛出的異常必須和被重寫方法的所抛出的異常一緻,或者是其子類; e、被重寫的方法不能為private,否則在其子類中隻是新定義了一個方法,并沒有對其進行重寫。 f、靜态方法不能被重寫為非靜态的方法(會編譯出錯)。

多态為了避免在父類裡大量重載引起代碼臃腫且難于維護。通過重寫實作。

基本狀态:運作-就緒-阻塞(也稱為等待或睡眠)。實際的系統中經常引入建立态和終止态。有的系統引入了挂起态。 java線程狀态共6個:new、runnable、blocked、waiting、timed_waiting、terminated

當時想到了切分字元串和正則替換,但是寫的正則有問題。面試結束和面試官交流,他提示掃描一遍就可以。

ps. 2014年的今天已經是阿裡巴巴的一員了。覺得應該對自己的java有信心并提出讓java工程師來面試我。