繼上一篇文章【面試】騰訊 iOS 開發(fā)實習電話面試記錄(一)后鸣奔,又接到了第二個電話,繼續(xù)記錄惩阶。根據回憶寫的挎狸,問題先后可能不對。
(一開始讓我自我介紹一下断楷,這一介紹锨匆,就說了我基本在用 Swift 而不是 OC 寫正式項目,然后他就開始偏重 Swift 來問冬筒,也不知道是照顧我恐锣,還是怕我撒謊)
說一下 C/C++ 里面變量定義和聲明的區(qū)別
OC 里面的 property 有沒有像 Swift 里面一樣的 public 和 private 之分
我看你簡歷里面說你寫過超過5萬行 Swift茅主,你怎么知道你寫過 5 萬行?
(我說可以通過 Terminal 來統(tǒng)計我的項目文件夾里面任意后綴文件的行數)你這個5萬行土榴,包括第三方 API 嗎诀姚?
(我說不包括,不過只要他問 Swift 少問 OC玷禽,我還是有信心)你說一下你對 Swift 這門語言的理解赫段,有什么和 C、C++ 或 OC 不同的地方矢赁?
(我說了關于 protocol 和 extension 相關的東西糯笙,還有關于 OC 里面的 NSString 淺復制,現在 Swift 對 String 類型是深復制坯台,以及 Swift 對這個值拷貝的優(yōu)化的問題……會的東西還是要多說)平時你對你上架的這些產品是怎么監(jiān)測崩潰情況的
平時怎么檢測內存泄露炬丸,有什么解決方案
TableView 滑動卡頓有什么優(yōu)化方案
(這個因為剛好在面試之前還準備了一下瘫寝,噼里啪啦說了好多蜒蕾,可能還說了點面試官不知道的東西。然后他說你怎么知道這些東西的焕阿,平時都在用嗎咪啡,我說都是在網上看的,因為平時沒有做過非常復雜的 Cell暮屡,所以實際應用起來了的優(yōu)化手段并不多)說一下 HTTP 協議
(我說不會撤摸,就簡單說了下 http 和 https 的區(qū)別,和 iOS 9 開始引導訪問 https 的問題褒纲,大家可以背一下這一段:【為了強制增強數據訪問安全准夷, iOS9 默認會把所有從NSURLConnection
、CFURL
莺掠、NSURLSession
發(fā)出的 HTTP 請求衫嵌,都改為 HTTPS 請求:iOS9.x-SDK編譯時,默認會讓所有從NSURLConnection
彻秆、CFURL
楔绞、NSURLSession
發(fā)出的 HTTP 請求統(tǒng)一采用 TLS 1.2(SSL 3.1) 協議〈蕉遥】)說一下你最復雜的一個項目的技術內容
你所有項目都是你獨立開發(fā)完成的嗎酒朵,包括切圖、UI
(我說是扎附,不過他也沒問我 Photoshop蔫耽,就此作罷)說一下不同版本 iPhone 的分辨率
(我說我沒背下來那個 320*568 什么的分辨率,但我知道硬件屏幕上 dot 的數量和軟件屏幕 pixel 數量的關系留夜,而且很特殊的一點是针肥,雖然 iPhone 3GS 對應的是 1x饼记,iPhone 4S 開始對應 2x,但是 iPhone 6+ 對應的所謂 3x 實際上是 1:2.6幾慰枕,Apple 幫我們做了把 3x 的圖做成 2.6x 的這個工作)你平時是怎么做技術積累的
好像電話面試就此結束了具则,下次面試是面試官來本地走校招流程,然后之前打過電話具帮、簡歷評級夠好的博肋,現場面試的時候會比較容易給 offer。