天天看點

2018年12月位元組跳動 安卓開發實習生校招 第一次視訊面試

感想

本人第一次參加實習的面試,還要是視訊面試,難免是有點緊張,還好面試官比較nice,問的問題也不是太難。

問到我不會的題目,直接說沒有了解,面試官就不會再往那方面繼續問。

雖然面試的是安卓開發崗,但是問的大多數問題都是關于計算機基礎知識。例如資料結構,計算機網絡,大概也就面試了半個多小時。

面試過程

  • 自我介紹
  • 算法題:實作兩個大數相加
    • 這裡我使用的是 字元串輸入,處理進位,找出最大長度與最小長度,相同長度的數相加,剩餘的數填補
  • 樹的深度周遊
    • 我利用棧來進行說明
  • 棧的特點
  • 數組與連結清單的差別
    • 記憶體上,連續與不連續
    • 是否可以随機通路
    • 可拓展性,增删的效率對比
  • C++函數重載與重寫有什麼差別(這道題感覺答不上來)
    • 重載
      • 要在同一作用域
      • 子類無法重載父類函數,父類同名函數将被隐藏
      • 重載是在編譯期間根據參數類型和個數決定的
    • 重寫
      • 在子類中定義與父類中原型相同的函數
      • 函數重寫隻發生在父類與子類之間
      • 使用virtual關鍵字申明後能産生多态
      • 運作期間根據具體對象類型決定調用的函數
  • HTPP傳回碼代表的一些含義(這裡我隻記得兩個)
    • 404
    • 400
    • 200
  • TCP與UDP的差別
    • 基于連接配接
    • 是否可靠
    • 順序
  • TCP如何保證傳輸包的順序
    • ACK+SEQ
  • Android Activity的生命周期
    • create, start, stop, pause, resume, destroy
  • Java的四種引用方式(這個沒學過,直接說不會)
    • 強引用,軟引用,弱引用,虛引用

繼續閱讀