摘要:
1.前言 HotSpot采取了可達性分析算法用來判斷對象是否被能被GC,無論是引用計算法還是可達性分析算法都是判斷對象是否存在引用來判斷對象是否存活。如果reference類型的數據中存儲的數值代表的是另外一塊內存的起始地址,就稱這塊內存代表著一個引用。為了豐富的描述對象與對象之間的關系,更為了實現
閱讀全文
摘要:
1 概述 1.1 引言 android完成非阻塞式的異步請求的時候都是通過啟動子線程的方式來解決,子線程執行完任務的之后通過handler的方式來和主線程來完成通信。無限制的創建線程,會給系統帶來大量的開銷。如果在高并發的任務下,啟用個線程池,可以不斷的復用里面不再使用和有效的管理線程的調度和數量的
閱讀全文
摘要:
1、概述 提高網絡性能優化,很重要的一點就是降低延遲和提升響應速度。 通常我們在瀏覽器中發起請求的時候header部分往往是這樣的 keep-alive 就是瀏覽器和服務端之間保持長連接,這個連接是可以復用的。在HTTP1.1中是默認開啟的。 連接的復用為什么會提高性能呢? 通常我們在發起http請
閱讀全文
摘要:
短連接與長連接 通俗來講,瀏覽器和服務器每進行一次通信,就建立一次連接,任務結束就中斷連接,即短連接。相反地,假如通信結束(如完成了某個HTML文件的信息獲?。┖蟊3诌B接則為長連接。在HTTP/1.0中,默認使用短連接。從HTTP/1.1起,默認使用長連接,這樣做的優點是顯而易見的,一個網頁的加載可
閱讀全文
摘要:
1.使用 工具欄 -> Analyze -> Inspect Code… 點擊 Inspect Code 后會彈出檢查范圍的對話框: 默認是檢查整個項目,我們可以點擊 Custom scope 自定義檢查范圍。 點擊右邊的下拉框,會出現以下選擇: 分別有: Project Files:所有項目文件
閱讀全文
摘要:
(1).場景一:外部滑動方向跟內部滑動方向不一致,比如外部左右滑動,內部上下滑動 ViewPager+Fragment配合使用,會有滑動沖突,但是ViewPager內部處理了這種滑動沖突 如果采用的不是ViewPager而是ScrollView就必須手動處理滑動事件 上下滑動時,需要上一級view把
閱讀全文
摘要:
1.HTTP連接 HTTP協議即超文本傳送協議(Hypertext Transfer Protocol ),是Web聯網的基礎,也是手機聯網常用的協議之一,HTTP協議是建立在TCP協議之上的一種應用。 HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接
閱讀全文
摘要:
1.什么是 HTTPS? HTTPS (基于安全套接字層的超文本傳輸協議 或者是 HTTP over SSL) 是一個 Netscape 開發的 Web 協議。 你也可以說:HTTPS = HTTP + SSL HTTPS 在 HTTP 應用層的基礎上使用安全套接字層作為子層。 2.為什么需要 HT
閱讀全文
摘要:
https://www.jianshu.com/p/87da91631a70
閱讀全文
摘要:
LeakCanary是檢測App內存泄露的工具, 內存泄露是Android開發中常見的問題, 使用程序的穩定性下降. LeakCanary 的機制如下: RefWatcher.watch() 會以監控對象來創建一個 KeyedWeakReference 弱引用對象 在 AndroidWatchExe
閱讀全文