原创 關於Http你至少需要知道這些內容

本文包含內容 Http特點 一次完整的網絡訪問流程 URI和URL的區別 Http報文結構,首部字段說明 Http的請求方法 Http狀態碼 Cookie和Session分別幹嘛的 Http和Https的關係 Https建立SS

原创 LeakCanary 1.3版本源碼分析

爲什麼是1.3版本呢,是因爲之前看過的源碼,有幾點沒說明白的,補充一下。如有錯誤,還請指出來。謝謝 基本使用 在build.gradle中: dependencies { debugCompile 'com.squar

原创 LinkedHashMap jdk1.8源碼解析

1. 特點 繼承HashMap Entry繼承HashMap的Node static class Entry<K, V> extends HashMap.Node<K, V> { Entry<K, V> bef

原创 LinkedList 特點及增刪改查源碼解析

特點 雙向鏈表存儲數據 查詢慢、增刪除快 1.構造方法 public LinkedList() { } public LinkedList(Collection<? extends E> c) { this();

原创 Activity啓動模式幾點需要注意的問題

本文包含內容 4中啓動模式基本介紹 項目中應用場景 TaskAffinity注意事項 面試中被問的幾個問題 啓動模式 standard 標準啓動模式,系統默認模式 每次啓動會創建一個新實例,不管這個實例是否存在 誰啓動了

原创 LruCache源碼解析

本文包含內容 LruCache源碼解析 構造方法、增、刪、改、查 如何實現Lru的 1. 構造方法 public LruCache(int maxSize) { // maxsize不允許<0 建議使用Runtime.get

原创 ArrayList 特點+源碼分析記錄

包含內容 特點 增刪改查源碼分析 特點 按照插入順序來保存元素,可以利用下標來查找值 按照下標訪問元素最快O(1) 在中間插入元素很慢 & 刪除元素很慢 允許數據null 線程不安全 底層是數組,默認數組長度爲10,擴容先進

原创 HashMap jdk1.8 源碼解析

本文涵蓋內容 HashMap 方法源碼解析(構造方法、增刪改查) HashMap特點、適用場景 常見面試題 特點,適用場景 線程不安全的 存儲結構是 數組 + 鏈表 + 紅黑樹(jdk1.8) 允許key、value爲nul

原创 Java中小小取反操作符~引發的“血”案

“血”案… 記錄下java中的取反操作符~是如何運算的. 要了解的理論 在Java中,所有數據的表示方式都是以補碼形式來表示 正數:符號爲0 , 原碼、反碼、補碼相同 負數:符號位爲1 補碼 = 反碼 + 1 實戰取反流程 步

原创 HashMap1.8源碼梳理

本文涵蓋內容 HashMap 方法源碼解析(構造方法、增刪改查等方法) HashMap特點、適用場景 常見面試題考點 特點,適用場景 線程不安全的 存儲結構是 數組 + 鏈表 + 紅黑樹(jdk1.8) 允許key、valu

原创 ClassLoader ,瞭解一下

ClassLoader 類圖: Android中ClassLoader的介紹 ClassLoader 介紹: ClassLoader是一個抽象類,其中定義了ClassLoader的主要功能。包括類加載,驗證,卸載等 構造方法: pub

原创 Android中的.so,瞭解一下

爲什麼要使用.so so機制讓開發者最大化利用已有的C和C++代碼,達到重用的效果,利用軟件世界積累了幾十年的優秀代碼 so是二進制,沒有解釋編譯的開消,用so實現的功能比純java實現的功能要快 so內存分配不受Dalivik/ART

原创 Git常用命令--瞭解這些就夠了

將本地工程push到遠程 方式一: 建立本地倉庫 git init 創建遠程倉庫:在github或者gitlab創建遠程倉庫 讓本地倉庫和遠程倉庫進行關聯 git remote add origin [email protected]

原创 開發Bug全記錄——java.lang.VerifyError

如何遇到這個問題 基於種種原因在打包之後要拆開再進行smali,再打包的過程中遇到了這個問題,而且在ART虛擬機下面不會報錯,在Dalvik虛擬機下會出現報錯,很強勢。 爲什麼會出現這個問題 Java虛擬機編譯的時候,”校驗器”檢測到一

原创 純命令行打APK實操全記錄

介紹 本文基於ant命令創建工程使用android sdk提供的工具進行手動打包 打包基本流程 手動命令打包實操 後續學習gradle打包、python腳本打包及點擊build As的工作過程等 圖解打包過程 手動打包用的工具及環境