iOS面試題


2019年6月24更新:

2019年6月份來(lái)深圳骗爆,面試了騰訊富途等幾家公司佩憾,記錄幾個(gè)印象比較深的問(wèn)題

  1. 期望最大值潜沦、動(dòng)態(tài)規(guī)劃的算法問(wèn)題盏阶,具體請(qǐng)參考Leecode
  2. iOS上一個(gè)控件從code到display到屏幕上的全流程
  3. tcp/udp的區(qū)別晒奕?tcp的內(nèi)核算法?
  4. 主線(xiàn)程為什么不能進(jìn)行網(wǎng)絡(luò)請(qǐng)求般哼,為什么會(huì)阻塞UI吴汪?
  5. runloop是怎么被喚醒來(lái)工作的惠窄?建議參看runloop的實(shí)現(xiàn)代碼
  6. tcp下的直播過(guò)程中蒸眠,網(wǎng)絡(luò)抖動(dòng)怎么處理?淤包怎么處理杆融?弱網(wǎng)下直播楞卡,tcp/udp做了哪些優(yōu)化?首屏秒開(kāi)怎么做脾歇?
  7. 點(diǎn)播下播放hls/mp4格式的視頻蒋腮,為什么不能精確seek?怎么處理才能精確seek? (key: gop藕各,一個(gè)gop一般都是若干秒池摧,seek到gop中的非I幀就不能精確seek. 可以通過(guò)提前渲染不顯示的方式處理。)
  8. 大并發(fā)環(huán)境下的設(shè)計(jì)架構(gòu)能力激况。例如:百萬(wàn)人數(shù)級(jí)別的直播間作彤,每一秒彈幕消息膘魄、禮物等數(shù)據(jù)都可能上萬(wàn)條,如果收到數(shù)據(jù)后不做處理直接展示竭讳,手機(jī)肯定吃不消创葡。那么從服務(wù)器收到數(shù)據(jù)到UI展示,中間應(yīng)該怎么處理绢慢?怎么設(shè)計(jì)才能最大程度保證體驗(yàn)灿渴?
  9. 自己有沒(méi)有嘗試過(guò)不斷給APP增加內(nèi)存,多大的時(shí)候會(huì)被系統(tǒng)殺死胰舆?

總結(jié):面試大廠的時(shí)候骚露,問(wèn)題很基礎(chǔ),基本上都是問(wèn)的原理思瘟,偏向于性能優(yōu)化方面荸百,也有手寫(xiě)簡(jiǎn)單的算法;小公司問(wèn)應(yīng)用的多滨攻,更偏向于能干活够话。嗯,以后還是多問(wèn)自己“為什么”光绕,比如很多人都知道在不能在主線(xiàn)程進(jìn)行網(wǎng)絡(luò)請(qǐng)求女嘲,因?yàn)闀?huì)卡UI,那么诞帐,為什么會(huì)卡UI欣尼?怎么阻塞的呢?



以下為原來(lái)的內(nèi)容

  1. 發(fā)送消息的完整過(guò)程 如果消息的接收者能夠找到對(duì)應(yīng)的selector停蕉,那么就相當(dāng)于直接執(zhí)行了接收者這個(gè)對(duì)象的特定方法愕鼓;否則,消息要么被轉(zhuǎn)發(fā)慧起,或是臨時(shí)向接收者動(dòng)態(tài)添加這個(gè)selector對(duì)應(yīng)的實(shí)現(xiàn)內(nèi)容菇晃,要么就干脆玩完崩潰掉,死給你看。
  2. 什么叫 數(shù)據(jù)結(jié)構(gòu)
  3. Notification是同步的還是異步的?KVO是同步還是異步的?
  4. 說(shuō)說(shuō)swift多個(gè)版本之間你感觸最深的幾個(gè)變化?
  5. 拯救程序崩潰的機(jī)會(huì)是那三次?
  6. iOS應(yīng)用是如何實(shí)現(xiàn)后臺(tái)多任務(wù)處理(Multitasking)的?
  7. 什么是鏈表?
  8. 什么是二叉樹(shù)?
  9. 你用過(guò)哪些設(shè)計(jì)模式?分別用在什么場(chǎng)景?
  10. 什么是時(shí)間復(fù)雜度?
  11. 使用drawRect有什么影響?
  12. 為什么Optional在swift語(yǔ)言中非常重要?
  13. 編碼實(shí)現(xiàn)最短路徑的算法?
  14. 迪杰斯特拉和弗洛伊德算法如何選擇?
  15. 一個(gè)lib包含了很多的架構(gòu), 會(huì)打到最后的包里嗎?
  16. 什么是Binary search tree? search的時(shí)間復(fù)雜度是多少?
  17. 你一般是怎么用Instruments?
  18. _objc_msgFoward函數(shù)是什么?直接調(diào)用它會(huì)發(fā)生什么?
  19. 用過(guò) CoreData 或者SQLite嗎?讀寫(xiě)是分線(xiàn)程的嗎?遇到過(guò)死鎖沒(méi)有?如何解決?
  20. BAD_ACCESS在什么情況下會(huì)出現(xiàn)?如何調(diào)試?
  21. 談一談你常用的開(kāi)發(fā)工具有哪些優(yōu)勢(shì)
  22. 企業(yè)開(kāi)發(fā)中用過(guò)哪些測(cè)試? 簡(jiǎn)單描述一下這些測(cè)試以及作用?
  23. ldb(GCD)常用的調(diào)試命令
  24. 簡(jiǎn)述你理解的敏捷開(kāi)發(fā)
  25. 查找我的iPhone的實(shí)現(xiàn)方法
  26. 你和后端服務(wù)器是怎么交互的
  27. 你是怎么分析Crash日志的
  28. 什么是method swizzing(俗稱(chēng)黑魔法)
  29. iOS7之前, 后臺(tái)執(zhí)行內(nèi)容有幾種形式?都是什么?
  30. 如何減小一個(gè)應(yīng)用程序的尺寸
  31. 解釋NSError, 在swift中, 什么情況下能用NSError, 什么情況下不能用?
  32. 迭代開(kāi)發(fā)中 你是怎么處理版本兼容問(wèn)題的
  33. 如何提高一個(gè)應(yīng)用程序的性能?
  34. svn git等版本控制工具有什么好處和注意點(diǎn)?
  35. APP上架后如何所及錯(cuò)誤信息?
  36. 不同版本的APP 數(shù)據(jù)庫(kù)變化了 如何處理
  37. 如何保證軟件質(zhì)量?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚓挤,一起剝皮案震驚了整個(gè)濱河市磺送,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灿意,老刑警劉巖估灿,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缤剧,居然都是意外死亡馅袁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)荒辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汗销,“玉大人芒粹,你說(shuō)我怎么就攤上這事〈罅铮” “怎么了化漆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)钦奋。 經(jīng)常有香客問(wèn)我座云,道長(zhǎng),這世上最難降的妖魔是什么付材? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任朦拖,我火速辦了婚禮,結(jié)果婚禮上厌衔,老公的妹妹穿的比我還像新娘璧帝。我一直安慰自己,他們只是感情好富寿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布睬隶。 她就那樣靜靜地躺著,像睡著了一般页徐。 火紅的嫁衣襯著肌膚如雪苏潜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天变勇,我揣著相機(jī)與錄音恤左,去河邊找鬼。 笑死搀绣,一個(gè)胖子當(dāng)著我的面吹牛飞袋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播链患,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼巧鸭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了锣险?” 一聲冷哼從身側(cè)響起蹄皱,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤览闰,失蹤者是張志新(化名)和其女友劉穎芯肤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體压鉴,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崖咨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了油吭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击蹲。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡署拟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歌豺,到底是詐尸還是另有隱情推穷,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布类咧,位于F島的核電站馒铃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痕惋。R本人自食惡果不足惜区宇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望值戳。 院中可真熱鬧议谷,春花似錦、人聲如沸堕虹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赴捞。三九已至禀崖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間螟炫,已是汗流浹背波附。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昼钻,地道東北人掸屡。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像然评,于是被迫代替她去往敵國(guó)和親仅财。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容