一面
1安皱、簡(jiǎn)歷上寫(xiě)的項(xiàng)目問(wèn)了一遍,然后開(kāi)始問(wèn)知識(shí)點(diǎn)艇炎。
2酌伊、volley的源代碼,在圖片緩存部分討論了挺長(zhǎng)時(shí)間缀踪,http中緩存機(jī)制居砖,
3、視覺(jué)控制器的生命周期
4辜贵、數(shù)據(jù)庫(kù)
5悯蝉、多線程(NSTread、NSOPeration托慨、GCDA+block)
6鼻由、http協(xié)議get post的區(qū)別
7、手機(jī)適配一些方案
8厚棵、真機(jī)調(diào)試蕉世、項(xiàng)目上線注意事項(xiàng)
9、靜態(tài)方法是否能被重寫(xiě)
這些大概聊了1個(gè)半小時(shí)婆硬,開(kāi)始的時(shí)候還有些緊張狠轻,慢慢聊開(kāi)了,就好多了彬犯,面試官的語(yǔ)速有點(diǎn)快向楼,老是需要面試官重復(fù)一遍,我也不經(jīng)意間語(yǔ)速也變快了谐区,不過(guò)能看出來(lái)面試官還是很厲害的湖蜕。
二面
1、id和nill代表什么(nill和NULL的區(qū)別)
2宋列、向一個(gè)nill對(duì)象發(fā)送消息會(huì)發(fā)生什么昭抒?
3、http中的同步和異步
4炼杖、MVC 和 MVVM 的區(qū)別灭返。
用 MVVM 實(shí)現(xiàn)一個(gè)業(yè)務(wù)。VC 是入口坤邪,VC1 顯示 “省” 的列表熙含,VC2 顯示省關(guān)聯(lián)的 “市” 的列表,VC3 顯示市關(guān)聯(lián)的 “縣” 的列表罩扇。VC 到 VC1婆芦,VC1到 VC2怕磨,VC2 到 VC3喂饥,VC3 再跳轉(zhuǎn)到 VC消约。相關(guān)點(diǎn)在于如何設(shè)計(jì) ViewModel 和 Model ,以及 VC3 到 VC员帮。
如何編寫(xiě)單元測(cè)試或粮,比如寫(xiě)了一個(gè)網(wǎng)絡(luò)庫(kù),如何測(cè)試該網(wǎng)絡(luò)庫(kù)捞高,用例怎么寫(xiě)的更全面一些氯材。
代碼從 Git 上拉下來(lái)到生成 .ipa 都有哪些過(guò)程,期間都生成了什么文件硝岗。
最近讀過(guò)哪些書(shū)氢哮,看過(guò)哪些框架,有什么收獲型檀。
談到 JSPatch冗尤,問(wèn) JSPatch 是如何處理 Block 的。
自己擅長(zhǎng)的地方胀溺。
遇到過(guò)什么樣的挫折裂七。
新增二面被問(wèn)到的問(wèn)題:如果沒(méi)有instruments,該如何檢測(cè)memory leak, zombie object 之類(lèi)的問(wèn)題仓坞。
三面
1背零、iOS是如何進(jìn)行資源管理的。
2无埃、Python比較重要的幾個(gè)特性
3徙瓶、網(wǎng)絡(luò)五層結(jié)構(gòu),每一層協(xié)議嫉称,由于我網(wǎng)絡(luò)不是很好侦镇,還問(wèn)了一些其他的問(wèn)題(例如MAC地址和ip地址的區(qū)別等)。
先談了下前兩面的感受和問(wèn)題澎埠,又和面試官聊到了單例和全局變量的區(qū)別虽缕。
Block和Protocol的區(qū)別,Block是為了解決什么問(wèn)題而使用的蒲稳。
iOS 的設(shè)計(jì)模式氮趋。iOS 為什么沒(méi)有類(lèi)似于 Java 和 C 之類(lèi)的 “Builder” 的構(gòu)造模式。
冒泡江耀、插入剩胁、快速排序的平均時(shí)間復(fù)雜度和最壞時(shí)間復(fù)雜度。
堆排序祥国。
有時(shí)間復(fù)雜度為 O(n) 的排序嗎昵观?
最近從 stackOverFlow 上解決過(guò)的問(wèn)題晾腔,讀過(guò)的開(kāi)源框架,讀過(guò)的書(shū)啊犬,業(yè)余興趣灼擂,最有成就感的事情。
主目錄 |
---|