原创 java 設計模式:adapter

adapter定義: 將一個接口轉換成客戶希望的另一個接口,適配器模式使接口不兼容的那些類可以一起工作,其別名爲包裝器(Wrapper)。 類適配器 定義: 是把適配的類的api轉化成爲目標類的api。 adapter是爲了讓adapte

原创 java開發經驗談:你真的會用單例麼?

單例是什麼? 是一種對象創建模式,可以確保項目中一個類只產生一個實例。 好處 對於頻繁使用的對象可以減少創建對象所花費的時間,這對於重量級對象來說,簡直是福音。由於new的減少,對系統內存使用頻率也會降低,減少GC的壓力,並縮短GC停頓時

原创 工作隨筆:瞎記-mongodb

MongoDB基本使用 成功啓動MongoDB後,再打開一個命令行窗口輸入mongo,就可以進行數據庫的一些操作。 輸入help可以看到基本操作命令: show dbs:顯示數據庫列表 show collections:顯示當前數據庫中的

原创 工作隨筆:瞎記-rabbitmq

添加用戶: rabbitmqctl add_user rainbird password 添加權限: rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*" 刪除測試用戶: r

原创 工作隨筆:瞎記-linux安裝rabbitmq

1、環境必須是erlang的 於是下載最新版  wget http://erlang.org/download/otp_src_18.2.1.tar.gz   tar -zxvf otp_src_18.2.1.tar.gz cd otp_

原创 探究Android中的註解

Android Support Library(安卓註解庫) 從 19.1 版本開始引入了一個新的註解庫,其中包含了很多的元註解,使用它們修飾我們的代碼, 可以讓我們提高程序的開發效率,讓我們更早的發現問題。以及對代碼施以規範,讓代碼更加

原创 java開發:異常你瞭解多少

一、異常體系 1、error/exception 異常是 Throwable 這個父類實現的,下面有兩大子類,Error與Exception Error表示錯誤,exception表示異常 Error類以及他的子類的實例,代表了JVM本身

原创 Android 開發經驗談:多線程你瞭解多少?

i= i+1; 如上代碼很簡單,在單線程中i就等於i+1,執行不會出問題。 但是在多線程中就會有問題。 在說多線程之前我從別人的博客裏摘了一段文字: 大家都知道,計算機在執行程序時,每條指令都是在CPU中執行的,而執行指令過程中,勢必

原创 Java NIO與BIO

未完待續

原创 mysql配置文件

[mysqld] socket=/var/lib/mysql/mysql.sock log-bin=mysql-bin user=mysql # Disabling symbolic-links is recommended to pre

原创 CATALINA_OPTS添加系統屬性

在catalina.sh第一行添加如下屬性 CATALINA_OPTS="-Dconf.file=/root/conf_folder -Dconf.privatekey=/root/key/private.ppk" 在java中便能獲取如

原创 Android lint檢查

一、什麼是Android lint 檢查 Android lint是一個靜態代碼分析工具,能夠對項目中潛在的bug,可優化的代碼,安全性,性能,可行性,可訪問性,國際化等檢查。 二、lint工作流程 針對我們的項目,通過lint.xml配

原创 Android開發:進程保活

概念: 進程在內存中長存,怎麼殺也殺不死。就算殺死了還能活起來。 咱先了解一下:那咱的應用是怎麼死的呢 1、被用戶主動kill掉 2、被一些安全軟件kill掉 關於進程保活 一、Android進程優先級 1、Foreground pro

原创 Andriod開發經驗談:細節優化

一、Android中儘量不要採用靜態變量存儲關鍵數據 原因:Android APP在運行後,放置在後臺,一旦被回收後,再重新打開,app會恢復原有的activity,但是靜態變量則會被初始化。Application也會被初始化。 建議用文

原创 Android 開發經驗談:優化UI,優化卡頓

關於UI卡頓: 簡單的來說UI卡頓就是,微量級的anr。 複雜的來說: 原理: 60fps ->16ms 每秒60幀就能讓人看起來不卡頓,也就是說程序的操作必須在16ms內加載完畢。 導致卡頓的原因就是,程序頁面太過複雜,而在這16ms內