標籤:

一份"有點難"的iOS面試題

之前一時興緻在知乎上出過一份iOS的中級面試題,引起一些關注,不少同學表示對」隱藏關卡「感興趣。升級版iOS面試題來了,目測難倒90%iOS程序員,目測一大波程序員擼著袖子在靠近。每道題都不難,對知識廣度有要求,請摸著良心回答,不要百度。

聲明:這份面試題和iOS程序員本身技術水平沒任何關聯,無論你能否全部答出,都不要對自己產生任何正面或消極的評價,權當做閑暇之餘的消遣。

1.NSString如何計算字元的個數?

2.PKI體系當中加密和簽名有什麼區別?

3.如何自己高效實現NSUserDefault?

4.解釋下tcp的慢啟動特性。

5.如何用HTTP實現長連接?

6.HTTP2.0針對同一個域名的多個請求,會建立多少個tcp連接?

7.資料庫建表的時候索引有什麼用?

8.Full Text Search為什麼快?

9.iOS下如何實現指定線程數目的線程池?

10.介紹下iOS設備獲取唯一設備號的歷史變遷。

11.函數式編程當中的 first-class function是什麼意思呢?

12.如何使用runtime hook一個class的某個方法,又如何hook某個instance的方法?

13.談下Objective C都有哪些鎖機制,你一般用哪個?

14.聊下HTTP post的body體使用form-urlencoded和multipart/form-data的區別。

15.讓你設計一種機制檢測UIViewController的內存泄漏,你會怎麼做?

16.通過[UIImage imageNamed:]生成的對象什麼時候被釋放?

17.applicationWillEnterForeground和applicationDidBecomeActive都會在哪些場景下被調用?舉例越多越好。

18.如何終止正在運行的工作線程?

19.窮舉iOS下所有的本地持久化方案。

20.如果公司強制996,你有什麼心裡話要對老闆說嗎?

如果挑戰的朋友數量多,後面我會抽空公布自己的答案:)。

歡迎關注公眾號:

推薦閱讀:

手機屏幕解析度對手機性能有多大影響?
Windows Phone,iOS 和 Android 在安全性上有什麼差異?
【第二期】養貓指南:all you need is 腦補
黑雲壓城城欲摧 - 2016年iOS公開可利用漏洞總結
iOS 11有哪些省電的方法?

TAG:iOS |