關(guān)于面試題,可能沒那么多時(shí)間來總結(jié)答案喂分,有什么需要討論的地方歡迎大家指教锦庸。主要記錄一下準(zhǔn)備過程,和面試的一些總結(jié)蒲祈,希望能幫助到正在面試或者將要面試的同學(xué)吧甘萧。
頭條
一面
1、自我介紹
2梆掸、項(xiàng)目相關(guān)
3扬卷、怎么自定義導(dǎo)航跳轉(zhuǎn)
4、談?wù)剅untime的理解
5酸钦、KVC的用途
6怪得、使用method swizzling要注意什么?(進(jìn)行版本迭代的時(shí)候需要進(jìn)行一些檢驗(yàn),防止系統(tǒng)庫的函數(shù)發(fā)生了變化)
7汇恤、談對引用計(jì)數(shù)的理解
8庞钢、談?wù)剅unloop的理解
9、runloop有哪些狀態(tài)
10因谎、autoreleasepool的使用場景
11基括、TableView優(yōu)化,怎么減少卡頓
12财岔、copy assign retain weak關(guān)鍵詞
13风皿、JSON轉(zhuǎn)Model
14、代碼布局
15匠璧、多屏幕適配
16桐款、HTTP請求頭和響應(yīng)頭
17、Cookie
18夷恍、NSCache
19魔眨、自己設(shè)計(jì)一個緩存器
20、怎么實(shí)現(xiàn)LRU
21酿雪、SDWebImage
22遏暴、二叉樹先序遍歷(遞歸和非遞歸)
二面
1、MVC的一些缺點(diǎn)
2指黎、講一講其它架構(gòu)
3朋凉、你知道哪些編碼方式
4、算法字符串翻轉(zhuǎn)
5醋安、多線程的方式和它們的區(qū)別
6杂彭、隊(duì)列和線程的關(guān)系
7、一道線程安全的題
8吓揪、有哪些鎖
9亲怠、屬性的關(guān)鍵字
10、assign可以用于OC對象嗎
11磺芭、copy和strong的區(qū)別
12赁炎、weak如何實(shí)現(xiàn)自動賦nil
13、為什么不可變對象要用copy
14钾腺、assing可以使用在對象中嗎
15徙垫、Pod update和pod install的區(qū)別
16、layoutIfNeeded和setNeedsLayout的區(qū)別
17放棒、抓包工具抓取HTTPS的原理
18姻报、isEquel和hash的關(guān)系
19、bitmap的結(jié)構(gòu)
20间螟、可變數(shù)組的實(shí)現(xiàn)原理
21吴旋、如何hook一個對象的方法损肛,而不影響其它對象
22、如何避免if else
23荣瑟、自旋鎖和互斥鎖的區(qū)別
三面
1治拿、介紹項(xiàng)目,主要介紹自己強(qiáng)項(xiàng)一點(diǎn)的地方
2笆焰、數(shù)組cop后里面的元素會復(fù)制一份新的嗎
3劫谅、數(shù)組的淺拷貝與深拷貝
4、TCP為什么是三次握手和四次揮手
頭條一直都是視頻面嚷掠,而且是一條龍服務(wù)捏检。總體來說感覺不錯不皆,反正主要就是需要基礎(chǔ)足夠扎實(shí)贯城;
更多:iOS面試題合集
另外附上一份各個好友收集的各大廠面試題+答案 ! 需要的可加 iOS技術(shù)探討群:624212887,群文件直接獲取