騰訊—最新iOS面試題總結

關於面試題,可能沒那麼多時間來總結答案,有什麼需要討論的地方歡迎大家指教。主要記錄一下準備過程,和麪試的一些總結,希望能幫助到正在面試或者將要面試的同學吧。

騰訊

一面

1、介紹一下實習的項目,任務分工,做了哪些工作?介紹實習內容
2、網絡相關的:項目裏面使用到什麼網絡庫,用過ASIHTTP庫嗎
3、斷點續傳怎麼實現?需要設置什麼?
4、在杭州HTTP請求服務器響應快,可能離服務器距離近,而在深圳訪問就很慢很慢,會是什麼原因?如果用戶投訴,怎麼分析這個問題?
5、HTTP請求的哪些方法用過?什麼時候選擇get、post、put?
6、TCP建立連接的過程,斷開連接的過程,爲什麼是四次握手?
7、項目裏面的數據存儲都用了哪些?知道iOS裏面有哪些數據存儲方法?什麼時候該用哪些方法存儲?
8、MVVM如何實現綁定
9、block和通知的區別,分別適用什麼場景
10、算法。連續問了好幾個,都是數組,層層遞進的,但是我忘了,只記得最後是找出數組
11、中重複的數字
12、進程和線程的區別
13、程序在運行時操作系統除了分配內存空間還有什麼
14、進程間通信的方式
15、如何檢測應用是否卡頓
16、發佈出去的版本,怎麼收集crash日誌?不使用bugly等第三方平臺或者這些第三方平臺是怎麼收集crash日誌的?
17、在block裏面使用_property會造成循環引用嗎?怎麼解決?除了使用self->_property,可以使用valueforkey來訪問嗎 在block裏面可以修改它的值嗎setvalueforkey?可以修改它的值,可以用valueforkey來解決,顯式的的使用self,block外先持有self的弱引用。

二面

1、OC中對象的結構
2、多態
3、Ping是什麼協議
4、知道MTU嗎
5、ARC和MRC的本質區別是什麼?
6、NSThread,GCD,NSOperation相關的。開啓一條線程的方法?線程可以取消嗎?
7、子線程中調用connection方法,爲什麼不回調?因爲沒有加入runloop,執行完任務就銷燬了,所以沒有回調。
8、MVC和MVVM的區別
9、瞭解哪些設計模式
10、存一個通訊錄,包括增刪改查,用什麼數據結構
11、autorelease變量什麼時候釋放?手動添加的是大括號結束的時候釋放,系統自動釋放是在12、當前runloop循環結束的時候
13、那子線程中的autorelease變量什麼時候釋放?
14、子線程裏面,需要加autoreleasepool嗎
15、GCD和NSOperation的區別?
16、項目裏面遇到過死鎖嗎?怎麼解決?數據庫訪問本來就是線程安全的,不會造成死鎖啊。什麼是死鎖?
17、Viewcontroller的生命週期?
18、在init方法裏面,設置背景顏色,會生效嗎 會生效。爲什麼會?
19、WWDC2016公佈了哪些新特性?對蘋果系列的最新特性有關注嗎
20、看過哪些源碼,講講思路
21、兩個鏈表找第一個相同結點
22、字符串旋轉
23、找鏈表的倒數第k個結點
24、把一個鏈表比某個值大的放在左邊,比它小的放在右邊
25、二叉樹的中序遍歷,非遞歸

更多:iOS面試題(附答案)


另外附上一份收集的各大廠面試題(附答案) ! 要的可加iOS高級技術羣:624212887,羣文件直接獲取

各大廠面試題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章