原创 我眼中的java線程池實現原理
最近在看java線程池實現方面的源碼,在此做個小結,因爲網上關於線程池源碼分析的博客挺多的,我也不打算重複造輪子啦,僅僅用純語言描述的方式做做總結啦! 個人認爲要想理解清楚java線程池實現原理,明白下面幾
原创 Android-----藉助MINA框架實現長連接、短連接以及斷線重連
前面我們分析了MINA框架的源碼,大家可以從這裏進行查看,這篇博客我們使用MINA來完成項目中經常會用到的長連接、短連接、斷線重連功能,直接開始了; 實現思路是: (1):爲MINA客戶端設
原创 Android-----使用UncaughtExceptionHandler捕獲全局異常
在我們通常開發的應用程序中,不可避免的會出現crash現象,特別是當應用程序已經上線之後,這些crash異常信息我們通常是很難捕捉到的,如果我們不能對這些異常信息做及時的收集並且修復的話,勢必會帶來用戶體驗度的下降,爲此,
原创 Android面試題集錦(五)
2016.8.26更新........................................................................ (78):使用MAT進行內存泄漏檢查步驟總結 我們通常情
原创 我眼中的Activity的工作過程
我們都知道平常在使用Activity的過程中,只需要調用Activity的startActivity方法,傳入適當的參數就可以啓動一個我們想要啓動的Activity了,但是你知道這個過程中經歷了些什麼嗎?今天我想從Fram
原创 MINA框架中的編碼解碼以及對粘包斷包的處理
我們都知道MINA中是使用責任鏈的方式來實現將二進制字節流數據轉換爲java對象,或者將java對象轉換爲二進制字節流數據的,那麼這個轉換過程到底是怎麼進行的呢?這就涉及到MINA中的編碼與解碼問題了; 我
原创 Callable與Runnable的區別及其在JDK源碼中的應用
最近在學習java多線程方面的東西,在此希望把自己學到的東西做做總結,要想搞清楚實現原理,源碼是最好的老師,因此這篇我打算從實踐+源碼角度來進行分析以下幾個問題: (1):Callable與Runnabl
原创 Android內存優化建議
這篇博客主要是總結一些內存優化技巧,大體包括編碼優化、Bitmap優化、優化ListView減少內存開銷、佈局優化、其他優化: 編碼優化: (1):使用更加輕量級的數據結構
原创 排序類算法總結
public class Sort { /** * 插入排序 * @param numArray */ public void insertSort(int[] numArray) { if(numArray ==
原创 RabbitMQ系列(一):Windows下RabbitMQ安裝及入門
1.Windows下安裝RabbitMQ需要以下幾個步驟 (1):下載erlang,原因在於RabbitMQ服務端代碼是使用併發式語言erlang編寫的,下載地址:http://www.erlang.org/downloads,雙擊
原创 我眼中的Window創建/添加/刪除/更新過程
在Android中和我們打交道最多的就是Activity,因爲我們會頻繁的與界面進行交互,而Activity內部關於界面方面的操作都是由Window來實現的,因此我們有必要了解下Window的實現機制了;網上有挺多關於Wi
原创 Toast源碼分析
呀呀呀,校招就要來了,擼完這篇就安心準備各種筆試面試啦啦,今天還是繼續分析有關Window的內容,系統級Window,就是Toast啦; 我們平常是醬紫使用Toast的: Toast.makeText(M
原创 java-----NIO總結(四)
我們知道java中的IO經歷了BIO到NIO再到AIO的發展,具體來講的話BIO是同步阻塞式IO,NIO是同步非阻塞式IO,而AIO是異步非阻塞式IO,前面我們分析了BIO和NIO的用法,至於AIO目前我還沒有研究的想法,
原创 MINA框架源碼分析(四)
總結篇: 前面三篇博客我們從運用、源碼的角度分析了MINA框架的源碼,這篇我們對整個MINA框架做一個小小的總結: 先要看源碼分析的可以點這裏: MINA框架源碼分析(一) MINA框架源碼
原创 java-----NIO總結(三)
前兩篇博客我們通過將accept和read設置成非阻塞式的方式實現了同步非阻塞模式,但是缺點在於在服務端需要爲每個客戶端都要創建一個線程來處理每個客戶端的請求,這點相對來說比較耗費服務端資源,比如我們通常用到的Socket