前述
丁香園從swift 1.x的版本就開始使用開發(fā),而我并未上手過實際的swift項目。
技術(shù)面試官進來后,首先就是問有沒有用swift做過實際項目或者demo,可惜,我沒有做過拿得出手的東西,就直接跨過了。
然后,整個面試內(nèi)容,是依據(jù)我的簡歷上所提到的東西進行提問和交流的,全稱沒有看過我所做的項目,只是進行技術(shù)交流。
問題
問題順序不分先后
Q 1:weex與RN的區(qū)別
Q 2:ARC是怎么實現(xiàn)內(nèi)存管理的
Q 3:AF是用的connect還是session
Q 4:說說session的config
Q 5:pch文件是什么
Q 6:runloop的機制 主線程的runloop是如何保持事件監(jiān)聽的 或者說當(dāng)runloop在睡眠狀態(tài) 怎么喚醒
Q7:用pods除了管理第三方框架,還用來干嘛了
Q8:對http有什么理解
Q8:swift的值類型和引用類型的差異
由于整個面試的過程,沒有一個回答是完整,感覺非常慚愧,就問了面試官對于像我這樣水平的,有什么建議,面試官微笑著說,你學(xué)習(xí)weex,應(yīng)該搞清楚js與oc的轉(zhuǎn)換的實現(xiàn),這才是weex的核心
weex JSBridge的實現(xiàn)
總結(jié)
在這次面試中,所有的內(nèi)容都不是停留在應(yīng)用層上,而是看你能否知道內(nèi)容的具體實現(xiàn)或者實現(xiàn)思路。這也為我接下來的學(xué)習(xí)提供一個具體的方向,感謝卓大給的機會。
記支付寶面試問題
Q: 是否閱讀過AF 、SDWebImage等三方框架
Q: GCD是屬于哪個框架
A libdispatch
Q: GCD柵欄的實現(xiàn)原因
Q: OC中哪些是線程安全類和非線程安全類
A: 蘋果總結(jié)
session的應(yīng)用場景
A: 獲取session的兩種方式
/*
* Customization of NSURLSession occurs during creation of a new session.
* If you only need to use the convenience routines with custom
* configuration options it is not necessary to specify a delegate.
* If you do specify a delegate, the delegate will be retained until after
* the delegate has been sent the URLSession:didBecomeInvalidWithError: message.
*/
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration;
// 可以用于下載任務(wù) 走代理回調(diào)方法
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(nullable id <NSURLSessionDelegate>)delegate delegateQueue:(nullable NSOperationQueue *)queue;