單一職責(zé)原則 一個(gè)類只做一件事 開閉原則 在對(duì)一個(gè)類的定義中要考慮靈活性與擴(kuò)展性,要考慮多個(gè)版本的迭代需求,盡量避免去反復(fù)修改這個(gè)類,把類的數(shù)據(jù)...
TCP可靠傳輸表現(xiàn)在哪些方面: 1)無差錯(cuò) 2)不丟失 3)不重復(fù) 4)按序到達(dá) TCP 三次握手的意義 為了應(yīng)對(duì)網(wǎng)絡(luò)中存在的延遲或者重復(fù)數(shù)據(jù)的...
UDP,用戶數(shù)據(jù)報(bào)協(xié)議: 特點(diǎn): 1)無連接 不用在數(shù)據(jù)傳輸之前進(jìn)行連接和釋放連接。 2)盡最大努力交付 3)面向報(bào)文 既不合并,也不拆分。 U...
HTTPS連接建立流程是 怎樣的? 組裝會(huì)話密鑰是通過client端產(chǎn)生預(yù)主密鑰,random numberC,server端的random n...
GET 和POST 請(qǐng)求方式的區(qū)別 從語義的角度來回答 get是獲取資源。安全的,冪等的,可緩存的。 post是處理資源。非安全的,非冪等的,不...
RunLoop概念: 是通過內(nèi)部維護(hù)的事件循環(huán)來對(duì)事件/消息進(jìn)行管理的一個(gè)對(duì)象。事件循環(huán)的定義:1)沒有消息需要處理時(shí),休眠以避免資源占用。2)...
RunLoop和NSTimer1: 滑動(dòng)TableView的時(shí)候我們的定時(shí)器還會(huì)生效嗎? 當(dāng)前線程正常請(qǐng)看下是運(yùn)行在kCFRunLoopDefa...
從屏幕上點(diǎn)擊開始系統(tǒng)發(fā)生了什么? 調(diào)用了main函數(shù)之后,會(huì)調(diào)用UIApplicationMain,在內(nèi)部會(huì)啟動(dòng)主線程的runloop,進(jìn)過一系...
怎樣保證子線程數(shù)據(jù)回來更新UI的時(shí)候不打斷用戶的滑動(dòng)操作? 用戶滑動(dòng)操作時(shí)runloop是運(yùn)行在kCFRunLoopUITrackingMod...