紀(jì)錄下面試的題目:
(1)某X:fail
共兩面,過了第一面:
1磷箕,講述下ARC原理选酗,講述下KVO原理,講述下RGB在16位搀捷,32位下各顏色占的位數(shù)星掰,為啥。講述下transform的原理嫩舟,講下信號(hào)變換的原理氢烘,講述下HTTPS,講述下http滑動(dòng)窗口的作用家厌,/數(shù)據(jù)庫中事務(wù)的問題/有實(shí)際用過嗎/講述下你們項(xiàng)目如何解耦的播玖,JLRoutes的原理是啥,圖片格式有幾種饭于,JPG格式為啥可以壓縮/霍爾夫編碼干啥的/寫一個(gè)單例(注意別人可能會(huì)濫用啊蜀踏,如何保證它是唯一的)
評(píng)語:知識(shí)大家都知道,關(guān)鍵是如何去用掰吕。
(2)某科:OK
共五面:一輪電話iOS果覆,三輪iOS面試,一輪綜合能力:
問題由簡(jiǎn)單到復(fù)雜:
a殖熟,說下ARC局待,說下Swlft,說下KVO原理菱属,說下runloop钳榨,說下你用instruments檢查內(nèi)存問題的例子。
b纽门,寫了一段代碼薛耻,讓說下內(nèi)存釋放的時(shí)機(jī)。說下如何讓APP在后臺(tái)繼續(xù)運(yùn)行赏陵,APP很卡頓饼齿,如何優(yōu)化,說下TableVIew你平常是如何優(yōu)化的蝙搔。UIviewController中有個(gè)Nstimer缕溉,到底誰強(qiáng)引用誰,誰負(fù)責(zé)釋放Nstimer杂瘸,釋放時(shí)機(jī)是倒淫?
c,說下block的原理,三種block存放的位置敌土,和之間的差別镜硕,你知道gunstep嗎,你用過instruments嗎返干,咋用的兴枯,解決了啥些問題。數(shù)據(jù)在內(nèi)存中的存放位置講下矩欠,內(nèi)存占有居高不下如何解決财剖。頁面卡的原因是?講下SDWebImage原理和框圖癌淮,講下網(wǎng)絡(luò)緩存的整個(gè)流程躺坟,你覺得apple關(guān)于NSAutoReleasePool原理的實(shí)現(xiàn)為何是那樣實(shí)現(xiàn)的。
d乳蓄,寫個(gè)Block咪橙,寫個(gè)雙向鏈表。寫個(gè)快速排序虚倒。copy屬性的原理和用法美侦。
e,作為一個(gè)高級(jí)開發(fā)人員魂奥,你一定有許多總結(jié)了/給講講/如果公司安排你開發(fā)MAC程序菠剩,你是如何想的。
(3)某里:OK
一輪筆試耻煤,一輪iOS面試具壮,一輪綜合面試,
筆試題量較大:關(guān)于內(nèi)存管理的/設(shè)計(jì)一個(gè)緩存系統(tǒng)/設(shè)計(jì)一個(gè)多線程下載系統(tǒng)的設(shè)計(jì)违霞,并寫出關(guān)鍵代碼/闡述下APNs等嘴办。
iOS面試:照著筆試題目問瞬场。
畫下具體的APNs买鸽,畫下SDWebImage的框圖,關(guān)于約束的問題贯被,關(guān)于copy眼五,mutableCopy,NSArray彤灶,NSMuableArray的問題看幼,AutoReleasePool的問題。關(guān)于protocol中optional和requred的問題幌陕。