一面
- ARC和MRC瞭解多少,區別是什麼,ARC和MRC各自有什麼優缺點,ARC的引用計數的實現機制
- KVO瞭解麼,實現機制是什麼,KVO的addObserver方法如果傳人的觀察者是弱引用物件會怎麼樣?如果多次addObserver同一個觀察者會怎麼?如果多次remove同一個觀察者會怎樣?(後面的三問不知道答案)
- 引用迴圈瞭解麼,NSTimer使用時需要注意什麼(1.引用迴圈;2.runloop;3.野指標。針對這三點進行描述)
- block有了解多少,__block的實現原理
- 一個controller有對應一些網路請求,如何在這個controller消失後,把對應的網路請求取消,請至少說出三種實現方式
- NSArray陣列越界會導致崩潰,如何遮蔽?遮蔽陣列越界的崩潰有沒有必要?
- YYModel實現原理
- 三方庫原始碼有了解多少(這個問題就很寬泛了,能答多少就答多少吧)
- 一個UICollectionView從相簿載入圖片,在滑動的過程中會卡頓,請問如何優化?
- 你的優勢在什麼地方(作為17年畢業的,真沒什麼優勢,尷尬)
其他的問題暫時不記得了,要是想起來我再補上。
二面
- 有沒有女朋友(程式設計師不需要女朋友,哈哈,問這個問題是什麼意思)
- 會不會C和C++(不會,很乾脆,唉,唉,唉)
- Core Foundation知道麼(不知道,沒用過)
因為除了iOS,C、C++等都不擅長,Core Function也沒接觸過,所以面試官沒什麼好問的,二面也就草草結束了。估計應該是沒有通過他們的面試,又掛了一家公司
總結
Zoom在蘇州、杭州、合肥都有自己的研發中心,這個公司不是網際網路公司,更多的是一個比較大的傳統軟體公司。怎麼說呢,ZoomVideo的面試官都是很年輕的小夥子,態度很友好,答不上來的問題都會耐心引導,也不會咄咄逼人。從面試的情況看,感覺這個公司還是有一定技術實力的,待遇也還不錯,值得大家去試試。