原创 反射、註解、反射

一、反射 作用:(把不可能的事情變爲可能) 所有的反射都是基於類得字節碼(class),一個類得class(字節碼)在內存中只有一份,一個類得class(文件)對應一個Class類對象。 1、創建隱藏類的對象 比如: /** *

原创 Rxjava源碼解析(響應式編程)

一.什麼是響應式編程 ? 答:異步事件流編程 二.什麼是事件流 答:比如App 從打開到退出 ,這就是一條完成的,再比如 河流從發源地 中間經過山海胡泊,最終流入大海,這樣的整條從起點到終點的一條線方式即可成爲事件流。 三.Rxjav

原创 android--系統啓動--Zygote進程啓動過程

一、作用 : 用於創建DVM或ART、應用程序進程,運行系統關鍵服務的SystemServer進程 二、創建進程方式 採用fork(複製進程)方式創建進程,被創建的進程都是複製Zygote的main()函數 所執行的所有代碼,所以被創

原创 android--系統啓動--init進程啓動過程

init啓動過程 1、init進程啓動如上圖。 2、init進程是android用戶系統中的第一個進程,進程號爲1。 3、init進程主要做的工作 (1)創建和掛載啓動所需的系統文件目錄(只在系統運行時纔會存在,系統停止時會消失)

原创 Android 系統架構

架構層次 從上向下依次是 : 應用層(System Apps)–> 應用架構層(Java API Framework)–>系統運行庫層(Native)–>硬件抽象層(HAL)–>Linux核心層(Linux Kernel) 層次

原创 python-----多任務

python多任務實現 多任務概念 多任務:操作系統同時運行多個任務(“同時是幾乎不可能的,因爲任務數量大多數大於cpu核數”)。 併發:任務數多於cpu核數,操作系統各種調度算法,每個任務輪流調度,同一時刻,必有任務沒有執行,但調度

原创 python----迭代器/生成器

迭代器 1.定義的類中,定義‘__ iter__:’和‘__ next __:’ 這兩個方法,則此類創建出來的對象 則可以作爲迭代器使用了 2.迭代器的好處是節省資源空間,迭代器的next方法內部實現的是生成數據的方法 生成器 1.類

原创 python----正則表達式

正則表達式 1.re這個類是python中的正則表達式的類 2.re.match() 從頭開始匹配,和其他語言一樣 ***python正則表達式與其他語言表達式相比獨有的地方 *** (1) re.search()與match方法不同

原创 View的事件體系——基本概念及如何實現滑動

View是什麼 View是android中所有控件的基類。 public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityE

原创 java基礎(1)

GC機制(針對堆內存) 一、檢測垃圾有兩種方式 引用計數法 給一個對象添加引用計數器,有地方引用他,計數器就加1,引用失效就減1,這種方式有個bug,就是兩個對象相互引用,並且這兩個對象沒有其他引用,那麼這兩個對象就是垃圾,但是計數器又

原创 Volley分析

初始化 1、創建BaseNetwork(new Httpstack), HttpStack 有BaseHttpStack 和 HurlStack和HttpClientStack, hurlStack內部是HttpURLConnecti

原创 JVM結構

第一個圖,顯示的是JVM的結構,第二個圖顯示的是JVM結構中的內存區域的結構 1、類加載器:JVM啓動時活類運行時,將class文件加載到JVM的內存區。 2、垃圾回收器:檢測系統垃圾,回收。 3、執行引擎:執行class文件中的

原创 java基礎(2)

常量池 兩種常量池的位置 如下圖: 1、java文件編譯成class文件,class文件有個常量池 2、class文件通過類加載加載到虛擬機,虛擬機有個方法區,方法區中有個運行時常量池,class文件中的常量池中的常量被放入運行時常

原创 java----類得加載過程

類得加載過程分爲:加載—>驗證—> 準備—> 解析—> 初始化—>使用—>卸載過程,這裏只講前五步。 以Person p=new Person()爲例說明 1、jdk將.java文件編譯成.class文件,jvm將.clas

原创 Activity的生命週期和啓動模式以及調用模式

Activity聲明週期方法相關 1、Activity A啓動Activity B 如果B的主題模式爲透明主題,那麼A不會調用onStop()方法 2、Activity從後臺回到前臺時,聲明週期的執行順序是:onRestar()