百度面經(jīng),IOS開發(fā),已OC
23屆春招,寫寫攢攢人品
筆試 3.7
一面 3.15
1、mask屬性如何實現(xiàn)蒙層的?為什么不推薦這么做?
2、離屏渲染細說
3、iOS的持久存儲
4、OC和Swift的重載
5、如何獲取設(shè)備信息?
6、UIKit類要在哪個線程上使用?
7、下載一個巨大的圖片,各個步驟詳細說
8、NSOpertion如何實現(xiàn)線程依賴的
9、iOS的內(nèi)存泄漏
10、autorealeasepool
11、OC對象的創(chuàng)建和銷毀
12、聊了一會項目
13、epoll聊一聊(面C++來了?)
14、算法:最大子數(shù)組和
15、連續(xù)子數(shù)組和非連續(xù)子序列分別寫
二面 3.21
1、聊實習(xí)項目快一半時間
2、實習(xí)里發(fā)現(xiàn)什么bug要重構(gòu),不重構(gòu)怎么解決問題
3、UItableview的reuse原理
4、具體的API記得么?
5、UItableview如果要刪除某個cell,你的動畫會怎么設(shè)計和實現(xiàn)?底層刪除邏輯也說說
6、數(shù)據(jù)源操作細說
7、怎么判定兩個cell相同
8、使用UItableview的復(fù)用的時候遇到過什么問題?怎么解決?
9、reuse隊列長度怎么調(diào)整?屬性名是什么
10、每個cell如果都有倒計時怎么辦?獨立的倒計時怎么做
11、cell進入reuse池,然后重新被激活了,計時器邏輯怎么處理
12、MVC說一說
13、單向數(shù)據(jù)流怎么說?Model和View如果要實現(xiàn)通信怎么做?
14、MVVM怎么做的
15、UI一般在什么線程更新
16、線程和隊列聊一聊
17、同步/異步和串行/并發(fā)排列組合隊列分別聊聊
18、同步和異步區(qū)別是什么?操作系統(tǒng)怎么處理的
19、同步串行隊列的死鎖會發(fā)生么?
20、串行隊列可以開辟線程么?什么API
21、算法:最長不重復(fù)子串
三面 4.3
1、全程懟項目
2、手寫堆排序
3、手寫歸并算法
4、現(xiàn)在假設(shè)把這兩個算法都封裝成一個API,給你一個1PB的數(shù)據(jù),但是內(nèi)存只有2GB,設(shè)計一個工程調(diào)用這兩個完成1PB數(shù)據(jù)的排序
測評 4.4
HR面+OC 4.7
#百度##ios##面經(jīng)##春招#