iOS面試--字節跳動最新iOS開發面試題

序言

以下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面試題答案PDF文集

最新 初級iOS 面試題
最新 中級iOS 面試題
最新 高級iOS 面試題
《BAT面試資料全集》
《BAT大廠常問iOS面試題》
《2021年面試真題》
《iOS開發面試題200道-面試問答篇》
《iOS開發筆試題600道-筆試手寫篇》
《iOS中級到高級面試題完整版》

image

資料下載地址:

獲取地址:https://docs.qq.com/doc/DVU5LY1Bsb3dSZ3Nn

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容