前言:
2022年了鸳玩,提前祝福大家新年快樂! 在這美麗的春節(jié)之際演闭,祝福朋友在新的一年里不跟,天天都有份好心情!點贊的人都和我一起暴富了喲
為此也準備了一些面試題為明年跳槽準備米碰,網(wǎng)上都是以前的面試題亂七八糟的總結(jié)窝革,我收集的是面試者反饋給我的真題大家能學(xué)習(xí)下(面試公司不方便透入)
答案詳見文末,都是面試真題吕座,希望大家收藏下
一虐译、組件化、架構(gòu)
1吴趴、 CTMediator
2漆诽、. 公司有多個項目啟動, 如何讓接入的組件效率提升? (不局限于iOS, 要講前后端配合的方案, 偏重量級的方案)
3、. 如果你做的是一個超級 APP (微信史侣、淘寶), 里面有一個引擎可以運行不同的小程序, 你如何設(shè)計保證小程序之間的安全性?
4拴泌、 介紹一下你們APP的架構(gòu)設(shè)計
二魏身、TCP/IP協(xié)議
1惊橱、 HTTP、HTTPS 區(qū)別?
2箭昵、GET税朴、POST 請求的 cache 怎么做,幾級緩存? 著重講本地緩存? 緩存有效期怎么做的?內(nèi)部緩存機制的優(yōu)化機制?如何防止內(nèi)存、磁盤的緩存爆掉?
3家制、 HTTP 請求方法種類有哪些?(別忘記HEAD)
4正林、 TCP流量控制
5、HTTPS的握手過程
6颤殴、 HTTPS與HTTP的區(qū)別? 非對稱加密觅廓、對稱加密都是在哪一個步驟?
7、 DNS涵但、工作在什么層杈绸、默認端口?
8、 Ping原理
9矮瘟、證書信息相關(guān)
三瞳脓、Runloop
1、 RunLoop 的本質(zhì)是什么澈侠?
2劫侧、 Runloop和線程是什么關(guān)系?
3、 Runloop的底層數(shù)據(jù)結(jié)構(gòu)是什么樣的烧栋?有幾種 運行模式(mode)写妥?每個運行模式下面的 CFRunloopMode 是哪些?他們分別是什么職責审姓?
4耳标、 Runloop 的監(jiān)聽狀態(tài)有哪幾種?
5邑跪、 Runloop 的工作流程大概是什么樣的次坡?
6、 Runloop 有哪些應(yīng)用画畅?
7砸琅、 Source0, Source1
四轴踱、響應(yīng)鏈
1症脂、 app如何接收到觸摸事件的
2、響應(yīng)鏈: 如果 Swizzle 了 父 View 的 touchBegin 的方法, 會對子 View 造成什么影響?
3淫僻、兩個按鈕同時響應(yīng)
4诱篷、UIbutton繼承鏈,UIControl UIresponder區(qū)別
5雳灵、hit-test 和 point inside 的區(qū)別
五棕所、架構(gòu)、語言棧
1悯辙、 你認為c++琳省、與大前端相關(guān)的語言,比如objc、swfit躲撰、js相比它的優(yōu)缺點?
2针贬、 32位系統(tǒng)和64位系統(tǒng)的本質(zhì)區(qū)別是什么?
3拢蛋、 APP 架構(gòu)師對什么指標比較關(guān)心?
六桦他、SDK設(shè)計
1、講一下組件化/SDK中的接口設(shè)計規(guī)范有哪些?(比如: API break change 升級常見谆棱、預(yù)留字段快压、)
2、 自己做SDK 如何解決與接入方的SDK 版本沖突?(考慮包大小础锐、研發(fā)人力嗓节、維護成本)
3、 組件化/SDK 怎么分層的皆警、怎么封裝的?如何協(xié)調(diào)不通部門的人去共享你的組件/SDK?(參數(shù)上下文拦宣、接口設(shè)計高度抽象)
4、單例多Delegate怎么設(shè)計的?NSMapTable
七鸵隧、二叉樹绸罗、排序
1、 堆的數(shù)據(jù)結(jié)構(gòu)
2豆瘫、 二叉搜索樹的作用
3珊蟀、 層序遍歷也叫什么遍歷,怎么實現(xiàn)
4外驱、二叉樹中增加節(jié)點
5育灸、堆排序、歸并排序昵宇、快排原理磅崭,優(yōu)缺點
6、 排序算法, 字母和數(shù)字排序, 字母優(yōu)先級高于數(shù)字: abc123.
7瓦哎、 二叉樹反轉(zhuǎn)砸喻, 數(shù)組形式
七、線程蒋譬、隊列割岛、鎖
1、線程犯助、隊列的關(guān)系? 一個線程是否可能存在于兩個隊列?
2癣漆、 隊列一定會創(chuàng)建線程嗎?
3、隊列是否可以無限制創(chuàng)建?
4也切、 PerformSelector & NSInvocation優(yōu)劣對比*
5扑媚、 gcd 的使用腰湾,能不能取消雷恃?
6、如何進行線程狈逊唬活
7倒槐、編程題 3個線程順序打印 0-100
答案詳見:docs.qq.com/doc/DVWlQam9Qd3B1cEF2
希望自己能有目標有計劃地準備面試,后面我會逐個復(fù)習(xí)一下相應(yīng)的內(nèi)容
- 更多技術(shù)題合集: