推薦閱讀:iOS開發(fā)——BAT面試題合集(持續(xù)更新中)
一面
1妓湘、介紹一下實習(xí)的項目员咽,任務(wù)分工,做了哪些工作妆兑?介紹實習(xí)內(nèi)容
2、網(wǎng)絡(luò)相關(guān)的:項目里面使用到什么網(wǎng)絡(luò)庫憔涉,用過ASIHTTP庫嗎
3订框、斷點續(xù)傳怎么實現(xiàn)析苫?需要設(shè)置什么兜叨?
4、在杭州HTTP請求服務(wù)器響應(yīng)快衩侥,可能離服務(wù)器距離近国旷,而在深圳訪問就很慢很慢,會是什么原因茫死?如果用戶投訴跪但,怎么分析這個問題?
5峦萎、HTTP請求的哪些方法用過屡久?什么時候選擇get、post爱榔、put被环?
6、TCP建立連接的過程详幽,斷開連接的過程筛欢,為什么是四次握手?
7唇聘、項目里面的數(shù)據(jù)存儲都用了哪些版姑?知道iOS里面有哪些數(shù)據(jù)存儲方法?什么時候該用哪些方法存儲迟郎?
8剥险、MVVM如何實現(xiàn)綁定
9、block和通知的區(qū)別宪肖,分別適用什么場景
10表制、算法。連續(xù)問了好幾個匈庭,都是數(shù)組夫凸,層層遞進的,但是我忘了阱持,只記得最后是找出數(shù)組
11夭拌、中重復(fù)的數(shù)字
12、進程和線程的區(qū)別
13、程序在運行時操作系統(tǒng)除了分配內(nèi)存空間還有什么
14鸽扁、進程間通信的方式
15蒜绽、如何檢測應(yīng)用是否卡頓
16、發(fā)布出去的版本桶现,怎么收集crash日志躲雅?不使用bugly等第三方平臺或者這些第三方平臺是怎么收集crash日志的?
17骡和、在block里面使用_property會造成循環(huán)引用嗎相赁?怎么解決?除了使用self->_property慰于,可以使用valueforkey來訪問嗎 在block里面可以修改它的值嗎setvalueforkey钮科?可以修改它的值,可以用valueforkey來解決婆赠,顯式的的使用self绵脯,block外先持有self的弱引用。
二面
1休里、OC中對象的結(jié)構(gòu)
2蛆挫、多態(tài)
3、Ping是什么協(xié)議
4妙黍、知道MTU嗎
5悴侵、ARC和MRC的本質(zhì)區(qū)別是什么?
6废境、NSThread畜挨,GCD,NSOperation相關(guān)的噩凹。開啟一條線程的方法巴元?線程可以取消嗎?
7驮宴、子線程中調(diào)用connection方法逮刨,為什么不回調(diào)?因為沒有加入runloop堵泽,執(zhí)行完任務(wù)就銷毀了修己,所以沒有回調(diào)。
8迎罗、MVC和MVVM的區(qū)別
9睬愤、了解哪些設(shè)計模式
10、存一個通訊錄纹安,包括增刪改查尤辱,用什么數(shù)據(jù)結(jié)構(gòu)
11砂豌、autorelease變量什么時候釋放?手動添加的是大括號結(jié)束的時候釋放光督,系統(tǒng)自動釋放是在12阳距、當(dāng)前runloop循環(huán)結(jié)束的時候
13、那子線程中的autorelease變量什么時候釋放结借?
14筐摘、子線程里面,需要加autoreleasepool嗎
15船老、GCD和NSOperation的區(qū)別咖熟?
16、項目里面遇到過死鎖嗎努隙?怎么解決球恤?數(shù)據(jù)庫訪問本來就是線程安全的,不會造成死鎖啊荸镊。什么是死鎖?
17堪置、Viewcontroller的生命周期躬存?
18、在init方法里面舀锨,設(shè)置背景顏色岭洲,會生效嗎 會生效。為什么會坎匿?
19盾剩、WWDC2016公布了哪些新特性?對蘋果系列的最新特性有關(guān)注嗎
20替蔬、看過哪些源碼告私,講講思路
21、兩個鏈表找第一個相同結(jié)點
22承桥、字符串旋轉(zhuǎn)
23驻粟、找鏈表的倒數(shù)第k個結(jié)點
24、把一個鏈表比某個值大的放在左邊凶异,比它小的放在右邊
25蜀撑、二叉樹的中序遍歷,非遞歸
主目錄 |
---|
作為一個開發(fā)者剩彬,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要酷麦,這是一個我的iOS交流群:638302184,不管你是小白還是大牛歡迎入駐 喉恋,分享BAT,阿里面試題沃饶、面試經(jīng)驗粪摘,討論技術(shù), 大家一起交流學(xué)習(xí)成長绍坝!
群內(nèi)提供數(shù)據(jù)結(jié)構(gòu)與算法徘意、底層進階、swift轩褐、逆向椎咧、整合面試題等免費資料
附上一份收集的各大廠面試題(附答案) ! 群文件直接獲取
各大廠面試題