原创 LeakCanary簡單介紹

LeakCanary Github 地址:https://github.com/square/leakcanary 集成方案: 在 moduleName(不是Project)/build.gradle中的 dependen

原创 ubantu 安裝jdk

想知道如何在Ubuntu 14.04中安裝Java? 許多人比較厭惡Java, 但是很有可能因爲某些原因你需要安裝Java,儘管你很討厭它. 在這篇文章中,我們將展示如何在Ubuntu 14.04安裝Java(也可能在Linux

原创 深入分析Volatile的實現原理

引言 在多線程併發編程中synchronized和Volatile都扮演着重要的角色,Volatile是輕量級的synchronized,它在多處理器開發中保證了共享變量的“可見性”。可見性的意思是當一個線程修改一個共享

原创 Android 反編譯教程

文章轉載自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ 在學習Andro

原创 Android 主線程向子線程發出通訊

上代碼講: class LoopThread extends Thread{ public Handler handler = null; @Override pub

原创 HashSet 和 TreeSet 區別

兩者本身是接口 Set 的實現類。有 Set 屬性 不允許包含相同元素等。 HashSet 特點: 1 . 可以放null 但是隻能存在一個null 代碼段 HashSet<Object> set = new HashSet

原创 windows 修改hosts 立即生效的方法

hosts 文件所在位置 c:/windows/system32/drivers/etc/hosts 左下角 搜索框 搜索 cmd 彈出命令框 輸入 ipconfig /displaydns 顯示所有 dns內容 ipcon

原创 ubantu 常用命令

這幾天學習ubantu 整理一下這幾天用的命令 1. 查找某個文件 find / -name fileName (將fileName換成你要查找的文件名) 2. 切換到某個目錄下 跟windows 相似用 cd

原创 ubantu 安裝Android studio

我的系統版本是ubuntu15.10 之前我的系統14.04LTS版本也是可以的。 安裝AndroidStudio最好的方法,當然是首先腿長,動作靈敏,爬牆過去~這個技巧有很多,我不仔細說了。(我不會告訴你,我是在gi

原创 內存泄漏全解析,從此拒絕ANR,讓OOM遠離你的身邊,跟內存泄漏say byebye

  對於C++來說,內存泄漏就是new出來的對象沒有delete,俗稱野指針;而對於java來說,就是new出來的Object放在Heap上無法被GC回收;而這裏就把我之前的一篇內存泄漏的總結翻新,做一個更加全面規範的講解,希望能

原创 volatile與synchronized的區別

1,volatile 詳解 [http://blog.csdn.net/hqfok/article/details/73497732] 這裏簡單說一下重點: 處理器爲了提高處理速度,不直接和內存進行通訊,而是

原创 gradle build running 時間太 長 。

找到工程下的gradle /wrapper/gradle-wrapper.properties 打開查看 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/d

原创 Ubuntu 配置Java環境變量後 使用Java -version 提示 java已包含在下列軟件包中 問題的解決方法

當在終端輸入 Java -version的時候 顯示 程序 ‘java’ 已包含在下列軟件包中: * default-jre * gcj-4.6-jre-headless * gcj-4.7-jre-headless

原创 微信分享失敗

轉載:http://blog.csdn.net/sl7122sl/article/details/41541881 E/MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData

原创 java 集合相關

Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collecti