第一篇技術博客就獻給百度的面試啦~以下是面試總結
一面61min
1.簡單介紹一下自己
2.內存管理胚迫,ARC和MRC的區(qū)別
3.iOS屬性有哪些關鍵字用狱,這些關鍵字都是什么作用
4.assign和weak的區(qū)別
5.copy關鍵字除了修飾NSString還能修飾什么笔呀?
6.copy能用strong代替嗎偶器?為什么不能替換觉壶?什么樣的情況不能替換脑题?
7.屬性的點操作符是怎樣工作的?set和get方法不用自己寫掰曾,那怎樣實現(xiàn)旭蠕?
8.屬性如果不加關鍵字,只有@property會出現(xiàn)什么結果?會自動加上哪些關鍵字掏熬?(對象和普通數(shù)據(jù)類型分別說)
9.delegate怎么聲明佑稠?@protocal聲明,里面的方法是@optional和@required旗芬,如果@required里面的方法沒有實現(xiàn)會怎樣舌胶?使用delegate要注意什么問題?怎么解決疮丛?
10.block了解嗎幔嫂?講一下原理?block什么情況下會崩潰誊薄?block里面如果需要傳的參數(shù)沒傳會怎樣履恩?使用block要注意什么問題?block作為屬性一般用什么關鍵字修飾呢蔫?為什么切心?
11.notification的作用是什么?和delegate以及block有什么區(qū)別片吊?
12.多線程有接觸過嗎绽昏?使用過嗎?哪幾種分別說一下俏脊?
13.category類別的作用是什么全谤?如果兩個人同時寫了category,里面有的方法名是重復的爷贫,或者category里的方法和類方法是重復的认然,會怎樣?還會執(zhí)行嗎沸久?如果出錯會在編譯時出錯還是運行時出錯季眷?
14.Appdelegate?整個應用程序的生命周期是怎樣的卷胯?
15.viewcontroller的生命周期子刮?
16.一個頁面從開始到顯示經(jīng)歷哪些步驟?
17.ViewDidLoad作用是什么窑睁?通常在里面做些什么事情挺峡?
18.整個程序的組織方式是怎樣的?
19.UITableview有沒有必須執(zhí)行的方法担钮?如果沒有重寫這兩個方法會怎樣橱赠?
20.cell的復用機制,遇到過什么問題箫津?(tableview的沒遇到什么特殊的問題狭姨,就講了collectionview的)
21.view是怎樣寫的宰啦?autolayout?還是純代碼饼拍?為什么要這么做赡模?
23.UIWindow有用過嗎?什么樣的情況下使用的师抄?(想不起來了漓柑。。叨吮。==)
23.最后讓我問了兩個問題
一面還是面了很長時間的辆布,不過和面試官聊的很愉快,面試官人很nice茶鉴,期待二面~
如果有任何問題锋玲,歡迎交流哦
分割線
================================================
hello~~~不得不說百度的工作效率真的很高,我已經(jīng)進行了華麗麗的二面啦~
二面問了很多開放性的問題蛤铜,電面過程中我的手機信號好差嫩絮。丛肢。斷斷續(xù)續(xù)的可以聽到面試官的問題围肥,所以一直讓面試官重復,好尷尬蜂怎。穆刻。不過所幸面試官人很好,很有耐心杠步,一直跟我說沒關系氢伟,二面表現(xiàn)個人感覺也還可以~
二面30min
1.weak指針是怎樣在變量被銷毀以后置為nil的?
2.說一下iOS中對象響應消息的機制幽歼?如果找不到對應的方法會怎么辦朵锣?
3.NSRunLoop結合NSAutoReleasepool說一下
4.UITableview本身已經(jīng)提供很多代理方法和數(shù)據(jù)源方法,但是有的時候并不能滿足我們的需求甸私,例如說每一個cell都是不一樣的诚些,但是不想通過判斷是哪一行來放置對應的數(shù)據(jù),有什么解決辦法嗎皇型?
5.我們在進行圖片緩存的時候诬烹,設計一個自己的緩存策略
主要就是問了這些問題吧,好的面試題總是可以給人以思考~感謝百度面試官~