前言
辭去舊的一年菇肃,開(kāi)始新的出發(fā),即將臨來(lái)金三銀四跳槽高峰期
對(duì)于技術(shù)人員來(lái)說(shuō),面試就是打開(kāi)新的大門(mén)的鑰匙
回顧18年iOS發(fā)展的方向,下面總結(jié)一些面試小技巧以及今年面試方向
進(jìn)階技術(shù)方面
架構(gòu)模式:
1、面向協(xié)議編程
2模燥、面向借口編程(MVP)
a:mvc跟mvp的區(qū)別以及使用的優(yōu)缺點(diǎn)
3咖祭、mvc&mvvm
4、函數(shù)式編程
設(shè)計(jì)模式:
1涧窒、23中常見(jiàn)的設(shè)計(jì)模式
a:高頻
b:中頻
c:低頻
2心肪、iOS中的設(shè)計(jì)模式
3、mvc經(jīng)典的架構(gòu)中有哪些常用的設(shè)計(jì)模式
大工程項(xiàng)目管理:
1纠吴、工程模塊管理
2硬鞍、組件化
a:組件間的通訊,是通過(guò)什么方式來(lái)做的
性能優(yōu)化:
場(chǎng)景解決方案:
1戴已、高并發(fā)網(wǎng)絡(luò)場(chǎng)景
2固该、UI優(yōu)化處理
3、大數(shù)據(jù)同步
第三方框架部分:
1糖儡、YYKit
2伐坏、AFNetworking
3、SDWebImage
a:SDWebImage是怎么來(lái)清理緩存
b:SDWebImage是怎么處理接收的內(nèi)存警告
c:caear和clean有什么區(qū)別
d:SDWebImage中怎么計(jì)算圖片的成本大小
iOS面試底層方面
OC語(yǔ)言部分:
1握联、屬性修飾符
a:什么情況使用weak關(guān)鍵詞桦沉,相比assign有什么不同
b:@property的本質(zhì),ivar金闽、getter纯露、setter是如何生成并添加到這個(gè)類(lèi)中的
2、對(duì)象消息機(jī)制
3代芜、Block
a:使用block時(shí)什么情況會(huì)引發(fā)循環(huán)埠褪,怎么解決
4、kvo&kvo
a:如何手動(dòng)觸發(fā)一個(gè)value的KVO
b:kvc的keypath中的集合運(yùn)算符如何使用
5挤庇、其他補(bǔ)充
a:obic使用什么機(jī)制管理對(duì)象內(nèi)存
b:BAD_ACCESS在什么情況下出現(xiàn)
c:lldb(gdb)常用的調(diào)用命令
d:oc中字典的實(shí)現(xiàn)原理
e:iOS中的消息機(jī)制和消息轉(zhuǎn)發(fā)機(jī)制的區(qū)別
f:怎么解決iOS打包成功后钞速,運(yùn)行在iPhone上會(huì)閃退、黑屏問(wèn)題
Runtime System:
1嫡秕、_objc_msgForward
函數(shù)是做什么的渴语,直接調(diào)用它會(huì)發(fā)生什么
多線程:
1、runloop和線程有什么關(guān)系
2淘菩、runloop的mode作用
3遵班、GCD
a:GCD的隊(duì)列(dispatch_queue_t
)分哪兩種類(lèi)型
b:如何用GCD同步若干個(gè)異步調(diào)用(如根據(jù)若干個(gè)url異步加載多張圖片,然后都在下載完成后合成一張整圖)
c:dispatch_barrier_async
的作用
d:蘋(píng)果為什么要廢棄dispatch_get_current_queue
NSOperation:
runloop:
數(shù)據(jù)結(jié)構(gòu)方面
線性表:
1潮改、線性表順序存儲(chǔ)
2、創(chuàng)建性表
a:開(kāi)辟堆區(qū)(malloc函數(shù))
b:結(jié)構(gòu)圖指針的運(yùn)用
c:利用lldb查看內(nèi)存空間
3腹暖、銷(xiāo)毀性表
a:free和Release妙用
4汇在、插入元素
5、刪除元素
a:簡(jiǎn)單算法
b:算法優(yōu)化
6脏答、算法時(shí)間復(fù)雜度估算
7糕殉、NSArray內(nèi)存中的變化
8亩鬼、NSMutableArray
a:擴(kuò)容實(shí)現(xiàn)原理
b:內(nèi)存中的變化
c:capacity的正確運(yùn)用
9、編譯器優(yōu)化
a:Optimization Level
b:Debug&&Release
c:反匯編查看優(yōu)化結(jié)果
以思維導(dǎo)圖形式展現(xiàn)
iOS進(jìn)階技術(shù)
底層方面
數(shù)據(jù)結(jié)構(gòu)方面
簡(jiǎn)歷指導(dǎo)方面
面試技巧方面
結(jié)語(yǔ)
以上是方向性指導(dǎo)阿蝶,以上內(nèi)容都有相對(duì)應(yīng)的視頻講解雳锋,在此,趁著金三銀四的高峰期小編免費(fèi)分享以上內(nèi)容全部視頻羡洁;需要這些視頻請(qǐng)簡(jiǎn)書(shū)關(guān)注我玷过、喜歡此篇文章,加我的iOS開(kāi)發(fā)者群:637919808聯(lián)系我免費(fèi)領(lǐng)戎蟆(由于視頻是加密的辛蚊,需要我開(kāi)通權(quán)限)