這一篇百度 iOS 面試總結轟動整個開發界【頭條熱搜】

百度移動云可穿戴部門的面試經歷,面試官都非常熱情友好,一上來反倒弄的我挺不好意思的。下面記錄一下自己的面試過程,因為我真的沒啥面試經驗,需要總結下。

一面

Objective C runtime library:Objective C的對象模型,block的底層實現結構,消息發送,消息轉發,這些都需要背后C一層的描述,內存管理。

Core Data:中多線程中處理大量數據同步時的操作。

Multithreading:什么時候處理多線程,幾種方式,優缺點。

Delegate, Notification,KVO, other 優缺點

runtime有一點追問,category,method 的實現機制,class的載入過程。

1面整體感覺不錯,40分鐘不到,感覺回答的還可以。被通知一會兒二面。

二面

二面的時間非常長,差不多將近3個小時,直接面到快下班了。1面問的主要是知識點。2面問主要考察的是設計解決方案的能力,另外輔助追問的方式,考察深度和廣度,回答過程中需要列出適合的具體例子,方案還需要細致到具體的關鍵的函數名稱,方法。另外考察設計模式的理解,最后還考了算法。因為時間太長,這里記錄一些重要的問題。

設計一個progress bar解決方案,追問到 Core Graphic、CGPath、maskLayer。

設計一個popup view被追問到 keyWindow、UIWindow的layer、UIView hierarchy。

從設計模式的角度分析Delegate、Notification、KVO的區別。被追問到自己寫的library和開源的項目中用到哪些設計模式,為什么使用,有哪些好處和壞處,現在能否改進。

算是問題3的追問,設計一個方案來檢測KVO的同步異步問題。willChange和 didChange的不同點,然后被追問到有沒有其他地方也有類似情況,被追問到Core Data 中falut object。

這個是問題4的追問,設計一個KVO系統。

Multithreading,什么時候采用Multithreading方案,以及理由。追問到系統還有哪些在后臺運行的thread,被追問到view life cycle、iOS6之后的不同以及內存管理。

Multithreading中常常遇到的問題,追問到死鎖,優先級翻轉,線程池等。

百度有一個億級別的APP需要統計用戶行為的日志系統。不使用數據庫,只是使用普通文件,設計一個系統。被追問到內存映射文件。這個問題本來是服務器的問題,我表示從來沒做過,回答很瞎。

算法考了2個。一個是如何求2個集合的交集。另一個是百億數據中查找相同的數字以及出現的次數。

最后還補充了幾個小問題

自己對可穿戴設備的感受

自己如果進入這個team,自己準備做那方面的事情

為什么創業,自己未來規劃

一會被告知3面,但是因為太晚,約到次日下午3面。

三面

3面的時間和1面差不多40分鐘,問了幾個問題,主要是考察精神層面的東西。

為什么做Windows Mobile

為什么改iOS

為什么來百度

為什么iPhone 可以成功,那些吸引你

如何看待AppStore 現在的生態圈

后面就是他說的多一些,介紹團隊遇到的困難以及14年團隊的打算。最后他給了我2句話的評價,我覺得還是蠻對的。

選擇的時候都是經過深思熟慮的

有野心,wanna make a difference

有意思的是,他說他也wanna make a difference。

總結

整體還是挺尷尬的,幾乎所有的知識點都是1,2年前積累的,13年積累的東西基本上沒有,都是一些虛的東西。

2面挺好的,暴露了自己不少問題,設計模式那部分幾乎沒有概念了。

最后

面試通過,我個人覺得2面我的問題在思考設計模式上面少,另外在window hierarchy 上面有不足。設計 KVO 上面在 didChange上面考慮不足。這些都是被當場戳穿的。

有一點疑慮的是整個面試中并沒有問到Core Animation。這個還是我蠻喜歡的部分。Anyway 個人很喜歡追問的方式,很容易考察出來理解的深度和廣度。

整個面試收獲很大,發現了很多不足。另外1,2面的面試題目個人覺得也不錯。這里分享給大家。

1、如何令自己所寫的對象具有拷貝功能?

2、說說你理解weak屬性?

3、題目:Swift mutating關鍵字的使用?

4、UIView和CALayer是什么關系?

5、下面的代碼輸出什么?

6、@synthesize 和 @dynamic 分別有什么作用?

7、動態綁定

8、Category(類別)、 Extension(擴展)和繼承的區別

9、為什么代理要用weak?代理的delegate和dataSource有什么區別?block和代理的區別?

10、id和NSObject*的區別

11、如何令自己所寫的對象具有拷貝功能?

12、使用系統的某些block api(如UIView的block版本寫動畫時),是否也考慮引用循環問題?

13、用@property聲明的NSString(或NSArray,NSDictionary)經常使用copy關鍵字,為什么?如果改用strong關鍵字,可能造成什么問題?

14、UIView和 CALayer是什么關系?

15、static有什么作用?

底層:

16、main()之前的過程有哪些?

17、KVO基本原理?

18、Swift 下的如何使用 KVC?

19、:Swift有哪些模式匹配?

20、objc在向一個對象發送消息時,發生了什么?

21、靜態庫的原理是什么?你有沒有自己寫過靜態編譯庫,遇到了哪些問題?

22、runloop是來做什么的?runloop和線程有什么關系?主線程默認開啟了runloop么?子線程呢?

23、不手動指定autoreleasepool的前提下,一個autorealese對象在什么時刻釋放?(比如在一個vc的viewDidLoad中創建

24、不手動指定autoreleasepool的前提下,一個autorealese對象在什么時刻釋放?(比如在一個vc的viewDidLoad中創建)

25、OC完整的消息轉發機制+代碼實現【暴擊】

答案:
由于答案太多,我做了一個PDF文檔,由于簡書不能上傳文件,,由于文章有限,需要這些文檔的,點擊 iOS中高級進階之路

免費領取


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374