
一面
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、二叉樹的中序遍歷,非遞歸
| 主目錄 |
|---|
