感想
本人第一次參加實習的面試,還要是視訊面試,難免是有點緊張,還好面試官比較nice,問的問題也不是太難。
問到我不會的題目,直接說沒有了解,面試官就不會再往那方面繼續問。
雖然面試的是安卓開發崗,但是問的大多數問題都是關于計算機基礎知識。例如資料結構,計算機網絡,大概也就面試了半個多小時。
面試過程
- 自我介紹
- 算法題:實作兩個大數相加
- 這裡我使用的是 字元串輸入,處理進位,找出最大長度與最小長度,相同長度的數相加,剩餘的數填補
- 樹的深度周遊
- 我利用棧來進行說明
- 棧的特點
- 數組與連結清單的差別
- 記憶體上,連續與不連續
- 是否可以随機通路
- 可拓展性,增删的效率對比
- C++函數重載與重寫有什麼差別(這道題感覺答不上來)
- 重載
- 要在同一作用域
- 子類無法重載父類函數,父類同名函數将被隐藏
- 重載是在編譯期間根據參數類型和個數決定的
- 重寫
- 在子類中定義與父類中原型相同的函數
- 函數重寫隻發生在父類與子類之間
- 使用virtual關鍵字申明後能産生多态
- 運作期間根據具體對象類型決定調用的函數
- 重載
- HTPP傳回碼代表的一些含義(這裡我隻記得兩個)
- 404
- 400
- 200
- TCP與UDP的差別
- 基于連接配接
- 是否可靠
- 順序
- TCP如何保證傳輸包的順序
- ACK+SEQ
- Android Activity的生命周期
- create, start, stop, pause, resume, destroy
- Java的四種引用方式(這個沒學過,直接說不會)
- 強引用,軟引用,弱引用,虛引用