序言
疫情基本控制,同時(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ā)交流群
如下圖所示: