網(wǎng)絡(luò)篇: 1.TCP的三次握手和四次揮手: 答:三次握手:為了知道雙方已經(jīng)準(zhǔn)備好發(fā)送數(shù)據(jù)了,二次握手會造成延遲到達(dá)的請求到達(dá)服務(wù)端使服務(wù)端進入等待狀態(tài),造成浪費,而三次握手可...
網(wǎng)絡(luò)篇: 1.TCP的三次握手和四次揮手: 答:三次握手:為了知道雙方已經(jīng)準(zhǔn)備好發(fā)送數(shù)據(jù)了,二次握手會造成延遲到達(dá)的請求到達(dá)服務(wù)端使服務(wù)端進入等待狀態(tài),造成浪費,而三次握手可...
這是在ConcurrentHashMap里存儲數(shù)據(jù)的過程, PUT方法再這之前,先簡單說一下PUT的具體操作:①先傳入一個k和v的鍵值對,不可為空(HashMap是可以為空的...
特點:支持HTTP2/SPDY黑科技(Http2 優(yōu)化了頭部壓縮,多路復(fù)用多個http請求共用一個TCP連接)socket自動選擇最好路線,并支持自動重連擁有自動維護的soc...
首先明確一點線程切換一定需要Handler的參與 線程切換的代碼最簡單的做法大概如下代碼 subscribeOn(Schedulers.newThread()).代碼指定Ob...
最簡單的使用方法是這樣的 這邊分為兩個步驟1.create2.subscribecreate 由上面可以知道subscribe是ObservableOnSubscribe類的...
反轉(zhuǎn)單鏈表的遍歷實現(xiàn)思路比較清晰,基本一看就懂1>2>3>4>51------2>3>4>51<2------3>4>5 但是遞歸實現(xiàn)就有些困難了,先寫出遞歸實現(xiàn)的代碼 大體...
Glide分為內(nèi)存緩存和硬盤緩存兩種內(nèi)存緩存默認(rèn)開啟,使用的算法是LruCache算法(Least Recently Used),最近最少使用算法。主要原理是對象的強引用存儲...
Glide的基本用法 基于Glide 3.5.2先看with方法做了什么 RequestManagerRetriever.get()獲取單例RequestManagerRet...
基于eventbus 2.4.0項目中很多地方用到EventBus大體的使用 就是這樣的幾段代碼 EventBus.getDefault() 利用單例模式獲取的是EventB...
說launchMode需要說下幾個概念:task:可以包含多個不同進程的activity。activity: 只屬于某個進程。 可以通過XML設(shè)置的有四種:standard:...
AsyncTask的使用大家應(yīng)該都不陌生,內(nèi)部原理就是線程池與Handler的運用。簡單的使用 現(xiàn)在有個疑問是 怎么做到線程切換的?look look源碼 - - 看到現(xiàn)在還...
注解的使用通常配合反射使用動態(tài)代理需要反射機制配合簡單說下注解:注解是元數(shù)據(jù):數(shù)據(jù)的數(shù)據(jù),可以給方法 類 變量增加額外的數(shù)據(jù)。一個簡單的注解形式: 可以通過反射獲取方法上注解...
先上個網(wǎng)圖說明下線程池的執(zhí)行過程 來看下線程池的執(zhí)行過程 1.當(dāng)線程池數(shù)量小于核心線程數(shù) 直接創(chuàng)建核心線程 2.隊列是否已滿,沒有的話 放入隊列 3.放入隊列失敗 添加非核心...
TCP連接的三次握手是眾所周知的,就是一個連接序號和應(yīng)答序號在客戶端和服務(wù)端的傳遞,然后再明確一點是三次握手只是為了保證連接的可靠性,并不能保證數(shù)據(jù)傳輸?shù)目煽啃浴?第一次握手...