序言 疫情基本控制,同時面試也漸漸開始了,以下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,自然機會越大! 位元組一面內容: 1、 自我介紹 2、 介紹一下簡歷中的一個項目 3、 面向對象的三個要素 4、 多態? 5、 Java,python,OC運行效率孰高? 6、 Property,其中c ...
序言
疫情基本控制,同時面試也漸漸開始了,以下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,自然機會越大!
位元組一面內容:
1、 自我介紹
2、 介紹一下簡歷中的一個項目
3、 面向對象的三個要素
4、 多態?
5、 Java,python,OC運行效率孰高?
6、 Property,其中copy如何?
7、 Property(nonatomatic, copy) NSMutableArray有什麼問題
8、 Copy和MutableCopy的區別
9、 解釋下類別,原理
10、解釋下封裝,重載;
11、 OC存在多重繼承嗎?
12、瞭解表視圖嗎,解釋一下復用原理
13、說明一下表視圖的滑動卡頓的優化方法
14、viewDidLoad和viewDidAppear的調用時機(一次和多次的區別);
15、頁面間的傳值方式有哪些(公有屬性,公有方法和協議,block傳值,通知,extern全局變數傳值,
NSUserDefault簡單數據存儲傳值);
16、通知和delegate的區別?
17、 通知的發送和接收是否在同一線程?
18、HTTP和HTTPS區別?
19、OC中多線程一般有幾個方案?
20、瞭解NSURLConnection和Session嗎?
21、說一下NSURLSession具體的實現原理
22、http的頭部的幾個碼。;
23、編程題:實現一個二叉樹的倒置。
位元組二面內容:
1、老虎吃羊問題。(博弈論,老虎要吃羊,假設所有老虎是理智的,即首先為了生存,其次為了飽腹,老虎吃了羊後會變成羊,同樣會被其他老虎吃掉。現在,N只老虎和1只羊,請問N為多少時,老虎們會吃羊。動態規劃問題,奇數吃,偶數不吃。)
2、青蛙跳格子,斐波拉契數列;青蛙跳格子,斐波拉契數列;
3、熟悉使用什麼框架?
4、如果讓你自己實現SDWebImage的二級存儲機制,你如果實現?
5、@autorelease{ NSString s;}和NSString s;有什麼區別?
6、說一下你對autorelease的理解。
7、說一下對於http的理解?
8、http的返回狀態碼有瞭解嗎?
9、為什麼說http是無狀態的?
10、為什麼不用原生的APNS技術實現呢?
11、瞭解GCD嗎?
12、說一下dispatch_group_t和dispatch_barrier_sync的區別嗎?
13、瞭解NSOperation嗎?
14、瞭解NSOperationQueue嗎?
位元組三面內容:
1、 演算法題:求只有三項元素的數組中的順序排列,時間複雜度要求O(n);
2、 說一下你對OC程式編譯和連接方面的理解?
3、 說一下記憶體管理相關的操作?
4、 說一下響應鏈的原理?
5、 追問:hitTest有嘗試過重寫嗎?
6、 http, session和cookie有瞭解過嗎;
7、 線程和隊列的關係?
8、 CALayer和UIView瞭解嗎?
需要更多iOS面試文集資料,加iOS開發交流群:789143298,群文件直接獲取
——點擊加入:iOS開發交流群