原创 計算機網絡(TCP/IP)

文章目錄網絡基礎OSIHTTPHTTPS 網絡基礎 局域網(LAN)、城域網(MAN)、廣域網(WAN) 拓撲結構:星型網絡、總線型網絡、環型網絡、樹型網絡、星型環型網絡等; 傳輸介質:雙絞線網、同軸電纜網、光纖網和衛星網等; 通

原创 數據結構與算法分析(查找)

文章目錄靜態查找表二叉排序樹平衡二叉樹B-樹和B+樹哈希表(查找) 靜態查找表 二叉排序樹 平衡二叉樹 B-樹和B+樹 哈希表(查找) 散列或哈希 Hash 是把任意長度的輸入通過散列算法變換成固定長度的輸出,該輸出就是散列值。這

原创 數據結構與算法分析(排序)

文章目錄概述插入排序選擇排序快速排序(交互排序)冒泡排序(交互排序)歸併排序基數排序 概述 排序是計算機程序設計中的一種重要操作,它的功能是將一個數據元素(或記錄)的任意序列,重新排列成一個按關鍵字有序的序列。 插入排序 希爾排

原创 android-項目篇-性能優化之卡頓與ANR

ANR 即使編寫出能夠通過世界上的所有性能測試的代碼,卻仍有可能讓用戶感覺遲鈍、發生掛起或卡住很長時間,或者處理輸入的時間過長。在應用響應能力方面可能發生的最糟糕的情況就是“應用無響應”(ANR) 對話框。 在 Android 中

原创 Android後臺任務

簡介 每個 Android 應用都有一個主線程,負責處理界面(包括測量和繪製視圖)、協調用戶互動以及接收生命週期事件。如果有太多工作在主線程中進行,則應用可能會掛起或運行速度變慢,從而導致用戶體驗不佳。任何長時間運行的計算和操作(

原创 android-學習篇-基礎知識

文章目錄應用組件Intent清單文件應用資源應用權限XML解析方式NDK(Native Develop Kit)使用場景編譯和調試原生代碼組件創建或導入原生項目工作原理CPU和架構ABI參考 應用組件 Activity 是與用戶

原创 android-學習篇-Service(服務)

文章目錄簡介Service生命週期啓動與綁定方法創建 ServiceIntentService前臺服務參考 簡介 Service 是一種可在後臺執行長時間運行操作而不提供界面的應用組件。 Service 兩種工作狀態: 啓動狀態

原创 Android應用數據和文件

鍵值對 保存一個相對較小的鍵值對集合,則應使用 SharedPreferences。 數據庫 Room 在 SQLite 上提供了一個抽象層,以便在充分利用 SQLite 的強大功能的同時,能夠流暢地訪問數據庫。 SQLite 使

原创 android-學習篇-BroadcastReceiver(廣播)

文章目錄簡介接收廣播發送廣播通過權限限制廣播對進程狀態的影響參考 簡介 Android 應用與系統和其他應用之間可以相互收發廣播消息,這與發佈-訂閱設計模式相似。這些廣播會在所關注的事件發生時發送。 接收廣播 由於接收器的 onR

原创 java-學習篇-可重入鎖(ReentrantLock)

文章目錄概覽內部類方法使用 概覽 package java.util.concurrent.locks; public class ReentrantLock implements Lock, java.io.Serializab

原创 Android Gradle Plugin

文章目錄概覽3.5.0 (2019/8)3.4.0 (2019/4)3.3.0 (2019/1)3.2.0 (2018/9)3.1.0 (2018/3)3.0.0 (2017/10)參考 概覽 Android Studio 構建系

原创 java-學習篇-鎖

文章目錄概覽ReentrantLock樂觀鎖 / 悲觀鎖參考 概覽 java 5.0 之前,協調對共享對象的訪問時可以使用的機制只有 synchronized 和 volatile。java 5.0 新增了 Lock 接口,與內置

原创 算法基礎與排序算法分析

時間複雜度 時間複雜度用於衡量算法的時間開銷與問題規模n之間的關係。 統計算法效率的方式有以下幾種: 事後統計 事前分析 事後統計的方式在統計算法時間容易受到計算機硬件、編程語言效率等環境因素影響。通常採取事先估計的方法來評價

原创 java-源碼篇-HashMap

摘要 java 8 對 HashMap 底層的實現進行了優化。 存儲結構 從結構實現來講,HashMap 是數組 + 鏈表 + 紅黑樹(java 8 增加了紅黑樹部分)實現的。 HashMap 就是使用哈希表來存儲的。哈希表爲解決

原创 java-學習篇-併發容器和框架

ConcurrentHashMap 多線程環境下,HashMap 進行put操作會引起死循環 HashTable 容器使用synchronized來保證線程安全,但在線程競爭激烈的情況下HashTable的效率非常低下。因爲當一