iOS面試--字節(jié)跳動(dòng)最新iOS開發(fā)面試題

序言

疫情基本控制,同時(shí)面試也漸漸開始了,以下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,自然機(jī)會(huì)越大!

字節(jié)一面內(nèi)容:

1、 自我介紹

2、 介紹一下簡歷中的一個(gè)項(xiàng)目

3、 面向?qū)ο蟮娜齻€(gè)要素

4、 多態(tài)?

5、 Java,python,OC運(yùn)行效率孰高?

6、 Property,其中copy如何?

7、 Property(nonatomatic, copy) NSMutableArray有什么問題

8、 Copy和MutableCopy的區(qū)別

9、 解釋下類別,原理

10、解釋下封裝,重載;

11、 OC存在多重繼承嗎?

12、了解表視圖嗎,解釋一下復(fù)用原理

13、說明一下表視圖的滑動(dòng)卡頓的優(yōu)化方法

14、viewDidLoad和viewDidAppear的調(diào)用時(shí)機(jī)(一次和多次的區(qū)別);

15、頁面間的傳值方式有哪些(公有屬性,公有方法和協(xié)議,block傳值,通知,extern全局變量傳值,NSUserDefault簡單數(shù)據(jù)存儲(chǔ)傳值);

16、通知和delegate的區(qū)別?

17、 通知的發(fā)送和接收是否在同一線程?

18、HTTP和HTTPS區(qū)別?

19、OC中多線程一般有幾個(gè)方案?

20、了解NSURLConnection和Session嗎?

21、說一下NSURLSession具體的實(shí)現(xiàn)原理

22、http的頭部的幾個(gè)碼。;

23、編程題:實(shí)現(xiàn)一個(gè)二叉樹的倒置。

字節(jié)二面內(nèi)容:

1、老虎吃羊問題。(博弈論,老虎要吃羊,假設(shè)所有老虎是理智的,即首先為了生存,其次為了飽腹,老虎吃了羊后會(huì)變成羊,同樣會(huì)被其他老虎吃掉。現(xiàn)在,N只老虎和1只羊,請問N為多少時(shí),老虎們會(huì)吃羊。動(dòng)態(tài)規(guī)劃問題,奇數(shù)吃,偶數(shù)不吃。)

2、青蛙跳格子,斐波拉契數(shù)列;青蛙跳格子,斐波拉契數(shù)列;

3、熟悉使用什么框架?

4、如果讓你自己實(shí)現(xiàn)SDWebImage的二級存儲(chǔ)機(jī)制,你如果實(shí)現(xiàn)?

5、@autorelease{ NSString s;}和NSString s;有什么區(qū)別?

6、說一下你對autorelease的理解。

7、說一下對于http的理解?

8、http的返回狀態(tài)碼有了解嗎?

9、為什么說http是無狀態(tài)的?

10、為什么不用原生的APNS技術(shù)實(shí)現(xiàn)呢?

11、了解GCD嗎?

12、說一下dispatch_group_t和dispatch_barrier_sync的區(qū)別嗎?

13、了解NSOperation嗎?

14、了解NSOperationQueue嗎?

字節(jié)三面內(nèi)容:

1、 算法題:求只有三項(xiàng)元素的數(shù)組中的順序排列,時(shí)間復(fù)雜度要求O(n);

2、 說一下你對OC程序編譯和連接方面的理解?

3、 說一下內(nèi)存管理相關(guān)的操作?

4、 說一下響應(yīng)鏈的原理?

5、 追問:hitTest有嘗試過重寫嗎?

6、 http, session和cookie有了解過嗎;

7、 線程和隊(duì)列的關(guān)系?

8、 CALayer和UIView了解嗎?


需要更多iOS面試文集資料,加iOS開發(fā)交流群:937194184,群文件直接獲取
——點(diǎn)擊加入:iOS開發(fā)交流群

如下圖所示:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容