【面試】騰訊 iOS 開發(fā)實(shí)習(xí)電話面試記錄(一)

目前大三,準(zhǔn)備暑假去騰訊做 iOS 開發(fā)實(shí)習(xí),昨天接到了電話面試,(應(yīng)該是那個部門的 iOS 開發(fā)組組長打來的,我也不確定),來分享一下他問的那些題目。

感覺他提問是按照我寫的簡歷來問的,而且考慮到我是準(zhǔn)備去做實(shí)習(xí)生,也可能問的相對簡單,我根據(jù)回憶寫一下,大家就湊合著看吧。

1.我看你也上線了幾個項(xiàng)目,說一下你做過的這些東西,工程體量大概都是多大,代碼有多少行?
(我說多的有五六千行,少的就一千行)

2.你那個五六千行的項(xiàng)目是干嘛的?
(一個招聘會信息聚合應(yīng)用)

3.這個項(xiàng)目用戶量有多少?
(我說這個項(xiàng)目沒多少用戶,我個人用戶最多是項(xiàng)目是 Gif Master,然后提到了用戶量)

4.你怎么知道你這個 App 有多少活躍用戶的?用的友盟嗎?
(我說我用 Flurry,通過 App 更新情況也能看出來)

5.那你跟我說說你這個 Gif Master 是干嘛的?
(……說了一堆,其中重點(diǎn)是提到了,可以把某一條微博作為網(wǎng)頁提出來,然后抓取這個網(wǎng)頁中的 Gif 圖,再分享到微信)

6.你是怎么把這個 Gif 圖從微博上抓下來的?
(因?yàn)槭怯玫膹?Github 上找到的一個現(xiàn)成的方法,所以我并不清楚具體的技術(shù)細(xì)節(jié),就只說了是把整個圖片作為 NSData 提取出來的)

7.你是怎么把圖片分享到微信的?
(用的是 mob 的 SDK,不只是分享到微信,還能分享到 QQ 和微博。因?yàn)槲⑿旁恢С?Gif,所以是做為表情分享過去的)

8.你統(tǒng)計(jì)過你這個 App 的 Crash 情況嗎?
(我說我在用雅虎的 Flurry 平臺,這里面有非常詳細(xì)的數(shù)據(jù)。但是實(shí)話實(shí)話,我并沒有詳細(xì)地監(jiān)測用戶如何觸發(fā)了 crash,而更多地是自己不斷地試用,然后解決問題。)

9.你是如何監(jiān)測這個 App 的內(nèi)存情況的,以及如何處理內(nèi)容泄露?

10.平時用過 WebView 嗎,你在用的時候除了單純地用它加載網(wǎng)頁,還用過其他的嗎?
(我說用過 JS 交互)

11.(這里忘了他問了啥了,但是我覺得總要說點(diǎn)東西,而且我確實(shí)經(jīng)常用 WebView,就說了下 UIWebView 和 WKWebView 在 JS 交互上的區(qū)別)

12.說一下你自己理解的 RunTime

13.知道 RunLoop 嗎?
(我只在 NSTimer 里面用過,所以知道這個東西,但不是很了解,就實(shí)話實(shí)說了,然后他繼續(xù)問細(xì)節(jié),我算是說出來了一半,就下一個問題了)

14.Objective-C 里面 property 寫成 assign 和 weak 的區(qū)別?
(這里還說了一下 weak 解決循環(huán)引用的問題)

15.知道 STL 嗎(問了 List 和 Vector)

16.用過 TableView 嗎,平時怎么解決 TableView 滑動卡頓問題的?

17.懂網(wǎng)絡(luò)方面的問題嗎?TCP/IP 三次握手?
(我說不知道,就僅僅是平時與服務(wù)器交互用過 get post)

18.說一下 get post 的區(qū)別?
(我說出來了,這時候已經(jīng)開始感覺到這個人什么都會,就算他問的問題你不知道,也要隨便說點(diǎn)相關(guān)的自己知道的,因?yàn)樗欢梢园堰@個問題無限延伸下去)

19.你寫過這么多代碼了,知道設(shè)計(jì)模式嗎?
(我說知道 MVC 和 MVVM,然后他讓我說一下單例模式 - 顯然僅僅會用是不夠的,這題我算答出來一半)

20.知道觀察者嗎?
(監(jiān)聽事件那個 observer 嘛,這個我還是非常熟悉)

21.知道本地存儲嗎?
(這個我也非常熟悉,巴拉巴拉說了一堆 NSUserDefaults、Plist,還有如何存儲自定義類型的問題,然后他說你知道 NSUserDefaults 本質(zhì)上也是用 Plist 存儲的嗎,我誠實(shí)地說不知道,他又說除此之外其實(shí)還有 keychain 存儲的方法,我也誠實(shí)的說我知道這種方法,但我自己沒用過)

22.你發(fā)布的那些 App 都是自己獨(dú)立完成的嗎?
(我說是,但是他可能怕我撒謊,還要繼續(xù)問一下)

23.說一下你平時發(fā)布 App 的流程

24.是你自己買的開發(fā)者賬號嗎?有 iPhone 嗎?
(of course~)

25.是怎么想到要做 iOS 或者 Android 開發(fā)這個行當(dāng)?shù)模?br> (我說了我的心路歷程 = = )

26.會用 C++ 嗎?
(我說我學(xué)了,但是沒在實(shí)際項(xiàng)目中用過)

27.C++ 里面?zhèn)鬟f一個引用和傳遞一個指針有什么區(qū)別?
(其實(shí)我是知道的,但是當(dāng)時懵逼了,瞎說了一通,大概是說錯了)

28.問了多線程、主線程阻塞、UI 更新、異步這一塊的問題

29.全劇終,他說過兩天還要再有人給我打電話,所以我感覺應(yīng)該第一關(guān)是過了,據(jù)說下一面是總監(jiān)面,如果順利通過的話,再來寫第二篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容