一.面試之初體驗
(1).厚積薄發之理論篇
1.屬性readwrite,readonly,assign,retain,copy,nonatomic 各自什麼作用,他們在那種情況下用?
2.Objective-C如何對記憶體管理的,說說你的看法以及你遇到的問題以及解決方法?
3.記憶體管理的幾條原則時什麼?按照預設法則.哪些關鍵字生成的物件需要手動釋放?在和property結合的時候如何有效的避免記憶體洩露?
4.MVC設計模式是什麼? 你還熟悉什麼設計模式?他們和MVC有什麼不同的地方?
5.淺複製和深複製的區別?
6.什麼是KVO和KVC?他們的使用場景是什麼?
7.通知和協議有哪些不同之處?
8.在iOS應用有哪些方式儲存本地資料?他們都應用在哪些場景?
9.談談對Block 的理解?它和代理有什麼不同?簡單概括下用法和使用場景
10.iOS中的多執行緒是什麼?
11.關鍵字const有什麼含義?static有什麼作用以及extern c的作用?
12.執行緒與程式有哪些區別和聯絡?
13.什麼是單例?怎麼用?有什麼好處?指出你專案中用到的單例模式.
14.定時器的實現有哪些?他們有什麼優勢?使用的時候應該注意些什麼?
(2).橫掃千軍之戰勝篇
1.談談tablelview的重用機制。
2.靜態庫的原理是什麼?你有沒有自己寫過靜態編譯庫,遇到了哪些問題?
3.談談你對http tcp ip 協議的理解。
4.談談你對http 和socket 的理解。
5.談談你對iOS中沙盒機制的理解。
6.請你談談你對視訊播放器的理解。如果封裝一個視訊播放器你會怎麼做?封裝中遇到哪些問題?你是怎麼解決的?
7.談談你對json xml的理解。
8.你對視訊直播方面有沒有心得?自己有沒有做過這個方面的專案?如果有,說出你遇到的問題和解決方案。如果沒有,談談你對視訊直播的理解。
9.AFNetworking你使用過是哪幾個版本?他們有什麼區別?使用過程中應該注意哪些問題?
10.談談你對演算法的理解,在工作中你都應用了哪些演算法來解決問題
11.談談你對React Native和weex 的看法
12.談談你對hybrid的理解
在後續的部落格中,對上面的問題的答案做一下總結,敬請期待!
QQ技術交流群:214541576
微信公眾號:shavekevin
熱愛生活,分享快樂。好記性不如爛筆頭。多寫,多記,多實踐,多思考。