一份"有點難"的iOS面試題
02-07
之前一時興緻在知乎上出過一份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 |