【面試】騰訊iOS開發實習電話面試記錄(二)

KyXu發表於2016-03-16

繼上一篇文章【面試】騰訊 iOS 開發實習電話面試記錄(一)後,又接到了第二個電話,繼續記錄。根據回憶寫的,問題先後可能不對。

(一開始讓我自我介紹一下,這一介紹,就說了我基本在用 Swift 而不是 OC 寫正式專案,然後他就開始偏重 Swift 來問,也不知道是照顧我,還是怕我撒謊)

  1. 說一下 C/C++ 裡面變數定義和宣告的區別

  2. OC 裡面的 property 有沒有像 Swift 裡面一樣的 public 和 private 之分

  3. 我看你簡歷裡面說你寫過超過5萬行 Swift,你怎麼知道你寫過 5 萬行?
    (我說可以通過 Terminal 來統計我的專案資料夾裡面任意字尾檔案的行數)

  4. 你這個5萬行,包括第三方 API 嗎?
    (我說不包括,不過只要他問 Swift 少問 OC,我還是有信心)

  5. 你說一下你對 Swift 這門語言的理解,有什麼和 C、C++ 或 OC 不同的地方?
    (我說了關於 protocol 和 extension 相關的東西,還有關於 OC 裡面的 NSString 淺複製,現在 Swift 對 String 型別是深複製,以及 Swift 對這個值拷貝的優化的問題……會的東西還是要多說)

  6. 平時你對你上架的這些產品是怎麼監測崩潰情況的

  7. 平時怎麼檢測記憶體洩露,有什麼解決方案

  8. TableView 滑動卡頓有什麼優化方案
    (這個因為剛好在面試之前還準備了一下,噼裡啪啦說了好多,可能還說了點面試官不知道的東西。然後他說你怎麼知道這些東西的,平時都在用嗎,我說都是在網上看的,因為平時沒有做過非常複雜的 Cell,所以實際應用起來了的優化手段並不多)

  9. 說一下 HTTP 協議
    (我說不會,就簡單說了下 http 和 https 的區別,和 iOS 9 開始引導訪問 https 的問題,大家可以背一下這一段:【為了強制增強資料訪問安全, iOS9 預設會把所有從NSURLConnectionCFURLNSURLSession發出的 HTTP 請求,都改為 HTTPS 請求:iOS9.x-SDK編譯時,預設會讓所有從NSURLConnectionCFURLNSURLSession發出的 HTTP 請求統一採用 TLS 1.2(SSL 3.1) 協議。】

  10. 說一下你最複雜的一個專案的技術內容

  11. 你所有專案都是你獨立開發完成的嗎,包括切圖、UI
    (我說是,不過他也沒問我 Photoshop,就此作罷)

  12. 說一下不同版本 iPhone 的解析度
    (我說我沒背下來那個 320*568 什麼的解析度,但我知道硬體螢幕上 dot 的數量和軟體螢幕 pixel 數量的關係,而且很特殊的一點是,雖然 iPhone 3GS 對應的是 1x,iPhone 4S 開始對應 2x,但是 iPhone 6+ 對應的所謂 3x 實際上是 1:2.6幾,Apple 幫我們做了把 3x 的圖做成 2.6x 的這個工作)

  13. 你平時是怎麼做技術積累的


好像電話面試就此結束了,下次面試是面試官來本地走校招流程,然後之前打過電話、簡歷評級夠好的,現場面試的時候會比較容易給 offer。


相關文章