原创 異類:不一樣的成功啓示錄讀後感,編程之餘的思考。

1.“馬太效應” 優秀的人越來越優秀,差的人越來越差,我屬於後者。很多時候,遊離在努力和放棄之間,時間卻漸漸流逝。 2.”10000個小時” 一萬個小時指的不是10000個小時的重複訓練,而是機遇。有系統的學習先進知識的機會,以及合適

原创 解決端口占用問題

Ubuntu / Linux 1.找到正在使用端口8080的進程ID netstat -lnp | grep 8080 or ps -aef | grep tomcat 2.:在上面的結果中使用進程ID殺死進程 kill -9 proc

原创 GreenDao通過字符串轉換存對象集合

1.實現方式 主要是通過greenDao 提供的PropertyConverter,gson,轉換對象到字符串存到數據庫。 2.Converent實現 public class MyObjectConverent implements

原创 爲什麼要使用補碼

1.原碼,反碼,補碼概念介紹 1.1概念 原碼:第一位爲符號位(0爲正數,1爲負數) 反碼:符號位不動,原碼取反 負數補碼:符號位不動,反碼加1 正數補碼:和原碼相同 1.2例子 -6 原碼:

原创 IntelliJ IDEA應用程序中增加子模塊的依賴,clone下來的項目不能運行

1.吐槽 這是個很鬱悶的問題,第一次把玩IDEA,很多時候從github上clone下來一個項目,卻發現默認沒有可運行的路徑,要自己添加依賴,而然這個依賴還藏的比較深,英語不好的話往往會從File->new->project from

原创 利用Idea生成的類圖分析框架源碼

1.前提 最近在研究Spring源碼,藉助spring官方提供的spring doc,和一些優秀博主的博客。但是儘管如此,在龐大的源碼庫中,使用Ctrl+Alt+B和Ctrl+←,還是略顯拙急。因此,我在想是否有提供自動生成UML類圖

原创 Java volatile關鍵字可見性分析

1.背景 計算機具有一定量的主存,用來存儲我們程序相關聯的數據。當你聲明一個變量(例如 flag在我們下面的類中),計算機會留出一個特定的內存位置來保持那個變量的值。大多數CPU能夠直接操作主存中的數據。其他CPU只能讀取和寫入主存位置。

原创 RxJava2應用場景案列

1.資源釋放 1.資源釋放 if(disposable!=null&&!disposable.isDisposed()){ disposable.isDisposed(); } 2.拿到disposa

原创 Cannot resolve symbol 解決方案

可以從以下幾點嘗試解決 1 Clean Project 清理項目 2.Rebuild Project 重建項目 3 invalidate Caches/Restart 失效緩存/重新啓動 4.設置正確的編譯版本 5.查看是不是

原创 Android WebView消除運營商小球腳本

主要是設置setWebViewClient ,在onPageFinished 方法裏 通過js, 拿到dom元素然後擦除。。 可能更好的方法是使用https,防止攔截吧 mWebView.setWebViewClient(n

原创 Android studio 下調試註解處理器

1.前言 我們有時候希望通過註解處理器技術(APT),應用Plugin技術,以及運行時替換類的字節碼技術(ASM,javaissit),使我們的代碼更具動態性。但是這種技術往往發生在編譯期間,也就是我們不能通過常規的debug就獲取運行

原创 retrofit post請求多文件,partMap用法

1. APIService 定義註解 @Multipart @POST("cyxx/Feedback/add.do") Observable<ResponseBody> getFeedbackResult(

原创 Android Merged manifest 錯誤

目前碰到兩種, 1.是 庫文件中的targetVersion 需要保持一致 2.出現重複資源 解決辦法 在manifest 的manifest標籤裏寫下命名空間 xmlns:tools=”http://schemas.androi

原创 如何學習javaee在2017年

摘自Quora java有大量的開放源代碼並與日俱增,所以是很容易找到資源去學習的。 但是,java是龐大的,不容易在短短一個月之內學會它,這需要時間去學習它。但是我們可以聚焦特定的主題。 CORE JAVA (Murach Prog