原创 Android之Binder學習

what binder是用來做進程通信的。 why 現有的linux通信手段都有一定的缺陷,而binder相對於它們來說有一定的優點。 高性能:進需要進行一次數據拷貝,性能僅低於不需要內存拷貝的共享內存。 穩定性:binder基於C/S架

原创 git的一些基本使用

工作中對於項目的管理主要是基於git的,學習git還是很重要的。。。。。。 Git的特點  Git是分佈式版本控制系統  git的底層是用C來實現的  Git相關參數的配置 用來指定自己的機器  git config --global u

原创 Java的GC相關

爲什麼要GC     Java不像C++一樣,對於在堆上申請的空間需要調用free或者delete這樣手動釋放,而是使用gc來進行自動的釋放,對於一個應用程序來說,給定的堆的空間是一定的,如果無限的申請但是不釋放的話,就會導致oom,因此

原创 Java之RTTI和泛型學習

RTTI 一個類的運行時的類型信息是通過class類的對象來表示的,Java利用Class對象來執行RTTI。 每一個類都有一個Class對象,每當編寫一個類時,都會產生一個Class對象,當JVM加載該類時這個對象就產生了。 如何獲取C

原创 Gerrit基操

gerrit的框架大致如下所示: 在沒有gerrit的時候,我們提交代碼都是經過add->commit->push操作,然後將本地的代碼提交到對應的branch上。 當加上gerrit的時候,我們會先把代碼提交到gerrit上,這個ge

原创 curl的一些常用命令

curl是什麼 curl是一種命令行工具,作用是發出網絡請求,然後得到和提取數據,顯示在"標準輸出"(stdout)上面。 一些常用的命令 curl https://bytedance.com/zh 類似瀏覽器輸入網址 但是是將獲得的網

原创 Android單元測試的權限問題

最近在寫測試,需要向sdcard裏寫文件,但是要讀取時需要存儲權限,可以通過 添加依賴 androidTestImplementation 'com.android.support.test:rules:1.0.2' 測試類中添加 @

原创 pushstate和popstate的實現原理

基本介紹 pushstate:前端用來向​history​中塞入一條歷史記錄,且必須是當前域名下的,執行完成後,地址欄會變成塞入的url但頁面不會改變。 popstate:與​pushstate​組合實現監聽用戶點擊返回鍵時觸發的事件,單

原创 Android單元測試——Junit+Mock

首先是單元測試很重要!很重要!很重要! 目前主流的是Junit4 來進行Java的單元測試 首先需要導入的包有 import org.junit.Test;      import static org.junit.Assert.*;

原创 ssh轉發

主要是參考了朱雙印的http://www.zsythink.net/archives/2450 簡單總結下就是ssh轉發分成兩種:本地轉發和遠程轉發 本地轉發 #A:ssh -L [AIP]:port:BIP:port user@BIP

原创 ExecutorService

關於ExecutorService的介紹可以參考 https://blog.csdn.net/suifeng3051/article/details/49443835   簡單來說這個類可以提供線程來做一些工作,可以說是對thread做了

原创 Android之Intent學習

intent的作用 android中採用了intent機制來進行應用間的交互與通信,同時,也可以進行程序內部activity, service和broadcast receive之間的交互(Content Provider本身就是一種通信

原创 Android通過GPU繪製UI的簡單瞭解

Android繪製UI有兩種繪製模型:一是軟件繪製模型;二是硬件加速繪製模型。   軟件繪製模型 由CPU主導的,主要有兩個步驟 讓視圖結構(view hierarchy)失效 繪製整個視圖結構。   具體來說當應用程序需要更新它的部分

原创 HTTP的兩種代理

http的代理有兩種模式,一種是普通代理,一種是隧道代理 代理可以有很多的作用,例如通過代理來進行內容的過濾,減少對服務器的訪問和提高安全性等。 普通代理 普通代理就是在客戶端與服務器之間加入一個代理服務器,原本客戶端與服務器之間的訪問爲