騰訊北京SNG一面

牛客網發表於2018-04-18

寫在前面

面試官超nice,以一種聊天的形式跟你交流。上午10點10左右開始,11點40結束。總的來說,基礎還可以,但是有些東西的底層學的還是不夠深。

問題回憶

自我介紹

怎麼平衡科研與專案開發之間的時間

說說你在專案裡做了哪些工作

簡歷裡提到了程式碼重構,為什麼重構?怎麼重構的?

然後接下來就是關於SQLite資料庫的各種問:為什麼不用它了?怎麼考慮執行緒安全的?為什麼用LitePal開源框架,不用別的?LitePal底層是怎麼實現的?讀寫是在一個執行緒裡完成的嗎?如果有巨多的同時寫操作怎麼辦?

Android的Kotlin語言知道吧?說說與Java的區別。我說了5點,然後面試官說再往深裡說,記憶體?效率?

瞭解網路程式設計吧?說說TCP、UDP的區別,最主要的區別是什麼?什麼時候用這兩者?為什麼握手三次(而不是2次、4次)?為什麼揮手四次(而不是三次)?

做一道題吧:有100盞燈,編號依次為1,2,3.100,電燈全部關著。現在來了100個人,第一個人把所有的燈開關按下;第二個人隔一個燈按下(2,4,6...);第三個人每隔兩個燈按下(3,6,9...).第100個人隔99個燈按下(100),最後還有幾盞燈,那幾盞燈亮著?

我看你用過SVN和git,說說它們的區別。

知道雜湊吧,說說雜湊演算法

知道哈夫曼編碼嗎?我說本科時學過,他說那行,給你一堆數,構建一棵哈夫曼樹。。。寫完後,他笑著說,這題給你出簡單了。。。

你有沒有什麼想問的?(常規三問:您是哪個部門的,做什麼?對我今天面試的表現,簡單評價一下?對我今後的學習或者工作提些建議?)


作者:BugFree

本文來源於牛客網

——————————

牛客網(www.nowcoder.com)

- 網際網路名企筆試真題

- 校招求職筆經&面經

- 程式設計師求職實習資訊

- 程式設計師學習交流社群

相關文章