第一篇技術博客就獻給百度的面試啦~以下是面試總結
一面61min
1.簡單介紹一下自己
2.內存管理,ARC和MRC的區別
3.iOS屬性有哪些關鍵字,這些關鍵字都是什么作用
4.assign和weak的區別
5.copy關鍵字除了修飾NSString還能修飾什么?
6.copy能用strong代替嗎?為什么不能替換?什么樣的情況不能替換?
7.屬性的點操作符是怎樣工作的?set和get方法不用自己寫,那怎樣實現?
8.屬性如果不加關鍵字,只有@property會出現什么結果?會自動加上哪些關鍵字?(對象和普通數據類型分別說)
9.delegate怎么聲明?@protocal聲明,里面的方法是@optional和@required,如果@required里面的方法沒有實現會怎樣?使用delegate要注意什么問題?怎么解決?
10.block了解嗎?講一下原理?block什么情況下會崩潰?block里面如果需要傳的參數沒傳會怎樣?使用block要注意什么問題?block作為屬性一般用什么關鍵字修飾?為什么?
11.notification的作用是什么?和delegate以及block有什么區別?
12.多線程有接觸過嗎?使用過嗎?哪幾種分別說一下?
13.category類別的作用是什么?如果兩個人同時寫了category,里面有的方法名是重復的,或者category里的方法和類方法是重復的,會怎樣?還會執行嗎?如果出錯會在編譯時出錯還是運行時出錯?
14.Appdelegate?整個應用程序的生命周期是怎樣的?
15.viewcontroller的生命周期?
16.一個頁面從開始到顯示經歷哪些步驟?
17.ViewDidLoad作用是什么?通常在里面做些什么事情?
18.整個程序的組織方式是怎樣的?
19.UITableview有沒有必須執行的方法?如果沒有重寫這兩個方法會怎樣?
20.cell的復用機制,遇到過什么問題?(tableview的沒遇到什么特殊的問題,就講了collectionview的)
21.view是怎樣寫的?autolayout?還是純代碼?為什么要這么做?
23.UIWindow有用過嗎?什么樣的情況下使用的?(想不起來了。。。==)
23.最后讓我問了兩個問題
一面還是面了很長時間的,不過和面試官聊的很愉快,面試官人很nice,期待二面~
如果有任何問題,歡迎交流哦
分割線
================================================
hello~~~不得不說百度的工作效率真的很高,我已經進行了華麗麗的二面啦~
二面問了很多開放性的問題,電面過程中我的手機信號好差。。斷斷續續的可以聽到面試官的問題,所以一直讓面試官重復,好尷尬。。不過所幸面試官人很好,很有耐心,一直跟我說沒關系,二面表現個人感覺也還可以~
二面30min
1.weak指針是怎樣在變量被銷毀以后置為nil的?
2.說一下iOS中對象響應消息的機制?如果找不到對應的方法會怎么辦?
3.NSRunLoop結合NSAutoReleasepool說一下
4.UITableview本身已經提供很多代理方法和數據源方法,但是有的時候并不能滿足我們的需求,例如說每一個cell都是不一樣的,但是不想通過判斷是哪一行來放置對應的數據,有什么解決辦法嗎?
5.我們在進行圖片緩存的時候,設計一個自己的緩存策略
主要就是問了這些問題吧,好的面試題總是可以給人以思考~感謝百度面試官~