字節iOS開發崗面試真題(已拿offer)

 

 

序言

疫情基本控制,同時面試也漸漸開始了,如下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,天然機會越大!python

字節一面內容:

一、 自我介紹面試

二、 介紹一下簡歷中的一個項目算法

三、 面向對象的三個要素編程

四、 多態?數組

五、 Java,python,OC運行效率孰高?cookie

六、 Property,其中copy如何?session

七、 Property(nonatomatic, copy) NSMutableArray有什麼問題多線程

八、 Copy和MutableCopy的區別框架

九、 解釋下類別,原理優化

十、解釋下封裝,重載;

十一、 OC存在多重繼承嗎?

十二、瞭解表視圖嗎,解釋一下複用原理

1三、說明一下表視圖的滑動卡頓的優化方法

1四、viewDidLoad和viewDidAppear的調用時機(一次和屢次的區別);

1五、頁面間的傳值方式有哪些(公有屬性,公有方法和協議,block傳值,通知,extern全局變量傳值,
NSUserDefault簡單數據存儲傳值);

1六、通知和delegate的區別?

1七、 通知的發送和接收是否在同一線程?

1八、HTTP和HTTPS區別?

1九、OC中多線程通常有幾個方案?

20、瞭解NSURLConnection和Session嗎?

2一、說一下NSURLSession具體的實現原理

2二、http的頭部的幾個碼。;

2三、編程題:實現一個二叉樹的倒置。

字節二面內容:

一、老虎吃羊問題。(博弈論,老虎要吃羊,假設全部老虎是理智的,即首先爲了生存,其次爲了飽腹,老虎吃了羊後會變成羊,一樣會被其餘老虎吃掉。如今,N只老虎和1只羊,請問N爲多少時,老虎們會吃羊。動態規劃問題,奇數吃,偶數不吃。)

二、青蛙跳格子,斐波拉契數列;青蛙跳格子,斐波拉契數列;

三、熟悉使用什麼框架?

四、若是讓你本身實現SDWebImage的二級存儲機制,你若是實現?

五、@autorelease{ NSString s;}和NSString s;有什麼區別?

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

七、說一下對於http的理解?

八、http的返回狀態碼有了解嗎?

九、爲何說http是無狀態的?

十、爲何不用原生的APNS技術實現呢?

十一、瞭解GCD嗎?

十二、說一下dispatch_group_t和dispatch_barrier_sync的區別嗎?

1三、瞭解NSOperation嗎?

1四、瞭解NSOperationQueue嗎?

字節三面內容:

一、 算法題:求只有三項元素的數組中的順序排列,時間複雜度要求O(n);

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

三、 說一下內存管理相關的操做?

四、 說一下響應鏈的原理?

五、 追問:hitTest有嘗試太重寫嗎?

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

七、 線程和隊列的關係?

八、 CALayer和UIView瞭解嗎?

須要更多iOS面試文集資料,加iOS開發交流羣:789143298,羣文件直接獲取
——點擊加入:iOS開發交流羣

 

 

 
相關文章
相關標籤/搜索