原创 具有buffer功能的RandomAccessFile

     在進行多線程下載過程中,採用RandomAccessFile對文件進行寫操作,線程對磁盤的讀寫非常頻繁,導致出現機器頓卡,或一些其他問題。採用具有緩衝的RandomAccessFile後,能快速降低磁盤IO。    開發

原创 gradle使用資料

Gradle基礎:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ gradle官方指導:https://docs.gradle.org/curren

原创 JDK7文件處理

實用的工具類,Path,Paths,Files,FileSystem  有一些很靈活的處理方法:  [java] view plain copy   //得到一個Path對象   Path path = Path

原创 canvas+video實現跨域視頻截圖

       利用canvas和video能實現比較酷炫的視頻畫面同步及視頻幀截取(如html5doctor所演示的例子)。    但是在對canvas中的圖像進行操作時有跨域限制(canvas安全機制),如在域名www.a.com的c

原创 concurrent之BlockingQueue

ThreadPoolExecutor類中提交任務到線程池分配線程執行任務使用到一個隊列,而這個隊列採用的就是BlockingQueue。BlockingQueue實際上定義了一個接口,在java.util.concurrent包中給出了

原创 Agrea響應式編程解讀

轉載自:http://zjutkz.net/ Google在上週開源了一個響應式框架——agera,相信它會慢慢地被廣大程序員所熟知。我個人對這樣的技術是很感興趣的,在這之前也研究過RxJava,所以在得知Google開源了這樣的

原创 併發編程的藝術-雙重檢查鎖定與延遲初始化

在java程序中,有時候可能需要推遲一些高開銷的對象初始化操作,並且只有在使用這些對象時才進行初始化。此時程序員可能會採用延遲初始化。但要正確實現線程安全的延遲初始化需要一些技巧,否則很容易出現問題。比如,下面是非線程安全的延遲初始化對象

原创 maven多模塊工程打包部署

     一般maven多模塊工程結構如下圖,圖中分爲dao數據層和上層web層(當然還可以有service層),在進行多模塊劃分的時候,一般將dao層採用jar進行打包,web層進行war打包。在進行war包部署時,發現dao是以jar

原创 Docker網絡詳解及pipework源碼解讀與實踐

Docker作爲目前最火的輕量級容器技術,有很多令人稱道的功能,如Docker的鏡像管理。然而,Docker同樣有着很多不完善的地方,網絡方面就是Docker比較薄弱的部分。因此,我們有必要深入瞭解Docker的網絡知識,以滿足更高的

原创 sharding-jdbc使用

Sharding-JDBC是噹噹應用框架ddframe中,關係型數據庫模塊dd-rdb中分離出來的數據庫水平擴展框架,即透明化數據庫分庫分表訪問。 Sharding-JDBC繼dubbox和elastic-job之後,是ddfra

原创 APK瘦身實踐

因爲推廣的需要,公司需要把APK的大小再“減小”一下,4M以內! 當達到4M以內之後,公司建議說,能否再壓壓?2M如何? 瘦身前 因爲平時就考慮到大小的限制,所以很多工作已經做過了,如下列舉現在的狀態: 7.3M(Debug版本)和6

原创 docker學習-安裝及基本命令使用

基本安裝 1.1Ubuntu14.04環境 1.sudo apt-get update 2.sudo apt-get install linux-image-generic-lts-trusty 3.wget安裝sudoapt-g

原创 APP研發錄讀書筆記:網絡底層框架設計

一.統一響應實體類Response      我們一般採用JSON作爲API返回結果,數據格式一般爲: { "errorCode":0, "errorMessage":""; "result":{} }    一般有錯誤碼

原创 Solr REST操作:增刪改查

     在使用solr時,對solr進行操作可以solr4j直接操作,但在對solr multicore進行操作時(如數據庫分表)有些不方便,因此嘗試了直接採用REST形式進行操作 public class SolrServiceIm

原创 Canvas之畫布操作

轉載自:Gcsloop Github 一.Canvas的常用操作速查表 操作類型 相關API 備註 繪製顏色 drawColor, drawRGB, drawARGB 使用單一顏色填充整個畫布 繪製基本形狀 drawPoint, dr