前言
因?yàn)樯眢w原因傀蓉,我不得不離開我的公司,在離開之前职抡,我需要找到一個(gè)接手我項(xiàng)目的人葬燎。我出了兩套題,一套是用來找接手工作的人缚甩,另一套則是對(duì)付市面上水平不高谱净,又獅子大開口的人。
面試了兩個(gè)星期擅威,形形色色的iOS開發(fā)工程師壕探,有會(huì)黑魔法和Runtime的工程師只要1w的,也有剛培訓(xùn)出來就敢要1w5的郊丛,每個(gè)人都有每個(gè)人的權(quán)利李请,但我還是想告誡一下,別太放肆沒什么用厉熟,不出所料导盅,沒有多少個(gè)虛報(bào)工作經(jīng)驗(yàn)的人在這套面試題下活下來。
說一下我放這套題的目的吧
一:時(shí)刻提醒自己庆猫,自己知道的東西太少认轨,iOS能學(xué)的知識(shí)還有很多,我只是知道皮毛月培。
二:希望和有興趣研究題目的人一起交流技術(shù)嘁字。我出的題可能有問題,如果有大神看出來杉畜,還請(qǐng)指點(diǎn)一二纪蜒。
三:年輕人,別太浮躁此叠,iOS沒那么簡(jiǎn)單纯续,工作經(jīng)驗(yàn)只能說明你做的時(shí)間長(zhǎng)。不能說明你水平高。
1.NSCache類當(dāng)中是如何解決時(shí)間復(fù)雜度問題的.請(qǐng)說明其原理.
2.應(yīng)用啟動(dòng)時(shí)是用怎樣加載所有依賴的Mach-O文件的?
3.什么是冷啟動(dòng),什么是熱啟動(dòng)?
4.有沒有做過項(xiàng)目的優(yōu)化,請(qǐng)列舉你所知道m(xù)ain()函數(shù)之前耗時(shí)的因素都有哪些,點(diǎn)擊應(yīng)用響應(yīng)時(shí)間多少ms之內(nèi)不會(huì)讓用戶察覺到
5.屬性 可以與set方法和get方法 三者同時(shí)存在嗎,如果不行,請(qǐng)說明原因?
6.Runtime機(jī)制是什么?有沒有寫過方法欺騙?簡(jiǎn)述一下
7.GCD和NSoperation的區(qū)別之處,請(qǐng)分別說一下特點(diǎn)?
8.Reachability是用來判斷網(wǎng)絡(luò)狀態(tài)的,請(qǐng)簡(jiǎn)述一下其原理?
9.layoutSubviews這個(gè)方法一般在什么情況下調(diào)用的?
10.在一個(gè)表內(nèi)有很多cell,每個(gè)cell上有很多個(gè)視圖,如何解決卡頓問題(提示Runloop)猬错。
11.Objective-C語(yǔ)言中閉包是如何實(shí)現(xiàn)的窗看,閉包中有什么需要注意,閉包運(yùn)行環(huán)境是在堆還是在棧倦炒。
這套題的答案我有空將會(huì)更新出來显沈,準(zhǔn)備寫一寫demo研究一下。
有不對(duì)的地方還請(qǐng)大家指教逢唤,謝謝
這個(gè)文章好早寫的了,之前挖的坑,我會(huì)找時(shí)間填上的,等我學(xué)完全棧哈~.加油