關(guān)于面試題,可能沒那么多時間來總結(jié)答案,有什么需要討論的地方歡迎大家指教。主要記錄一下準備過程,和面試的一些總結(jié),希望能幫助到正在面試或者將要面試的同學吧。
百度
一面
iOS基礎(chǔ)知識
Python基礎(chǔ)知識,大概是多線程,線程安全,集合類,JVM,類相關(guān)知識等。
iOS一些源碼的閱讀
優(yōu)秀的第三方框架源碼閱讀
GLSurfaceView的相關(guān)知識,OpenGL,Shader,繪制流程。
詢問當前做的項目,以及到具體的實現(xiàn)和優(yōu)化。
多進程間的通訊,Binder機制。
詢問看過哪些框架源碼,EventBus,Volley講了一下。
二面
Delegate 、Notification和KVO比較各自的優(yōu)缺點
在一個UI的正中間實現(xiàn)一個正方形的紅色視圖有幾種方式?
手觸碰到屏幕的時候,響應(yīng)機制是怎樣的?第一響應(yīng)者是誰?追問 UIView和UIResponse的關(guān)系是什么?
UIViewController的生命周期是什么?追問 UIViewController 只alloc而沒用到的時候,
UIViewController 的view是否加載了?如果沒有加載那什么時候加載?
直接用UILabel和自己用DrawRect畫UILabel,哪個性能好?為什么?哪個占用的內(nèi)存少?為什么?AFNetworking是否支持ipv6?
項目采用64位,為什么要用64位?怎么修改成64位?i386是什么?他們有什么關(guān)系?
iOS的應(yīng)用程序有幾種狀態(tài)?追問,退到后臺代碼是否可以執(zhí)行?雙擊home鍵,代碼是否可以執(zhí)行?
一般使用的圖標內(nèi)存為多大?比如200×300的圖片,內(nèi)存應(yīng)該占用多少比較合理?
說說你對內(nèi)存泄漏的看法,追問,block為什么容易引起內(nèi)存泄漏?
[object copy]是淺拷貝還是深拷貝?為什么是淺拷貝?copy是實現(xiàn)了哪個協(xié)議?
Images.xcassets和直接用圖片有什么不一樣?
三面
全是問得iOS方面的問題,問得真的很細,需要基礎(chǔ)很扎實,對各個機制真的足夠理解,不然確實有點難回答。
內(nèi)存管理方面的
多線程
各種隊列
線程鎖
MVVM
就是考察一下我iOS方面的能力到底是否有水分吧。問得很細,確實需要基礎(chǔ)足夠扎實才行。
精選全網(wǎng) · iOS面試題答案PDF文集
- 最新 初級iOS 面試題
- 最新 中級iOS 面試題
- 最新 高級iOS 面試題
- 《BAT面試資料全集》
- 《BAT大廠常問iOS面試題》
- 《2021年面試真題》
- 《iOS中級到高級面試題完整版》
- 字節(jié)跳動,京東,小米,騰訊、頭條、阿里、美團等公司21年的面試真題

資料下載地址: