原创 Maven配置中可使用預定義變量

Intro Because I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is

原创 自實現CAS原理JAVA版,模擬下單庫存扣減

在做電商系統時,庫存是一個非常嚴格的數據,根據CAS(check and swap)原來下面對庫存扣減提供兩種方法,一種是redis,一種用java實現CAS。 第一種 redis實現: 以下這個類是工具類,稍作修改就可運行 impor

原创 常見分佈式負載均衡工具介紹nginx lighttpd haproxy

       在架構系統的時候,通常會涉及到分佈式,而處分佈式裏面最前端的是負載均衡器(當然還有cdn)。在網上搜尋一份,對目前常見的負載均衡器做一些介紹和常見組合,不涉及具體配置。   第一種是常見的硬件有比較昂貴的NetScaler

原创 Jackson 動態過濾屬性

在把java對象轉換爲json時,有時需要依據需求動態過濾掉一些屬性,比如使用註解形式過濾,這樣是靜態的。jackjson提供了這種動態過濾的。代碼如下   import java.io.Writer; import org.codeh

原创 Intellij Idea 滾動條跳動的問題

初次使用Intellij Idea 這個java IDE,因爲自動保存,因爲跟Eclipse很多都不一樣(雖可以沿用Eclipse的快捷鍵及代碼樣式模板)到時習慣改變還是比較不習慣,看文章,聽同事推薦讀說很好,咬牙堅持使用了一段時間,碰

原创 我是如何向老婆解釋MapReduce的

昨天,我在Xebia印度辦公室發表了一個關於MapReduce的演說。演說進行得很順利,聽衆們都能夠理解MapReduce的概念(根據他們的反饋)。我成功地向技術聽衆們(主要是Java程序員,一些Flex程序員和少數的測試人員)解釋了M

原创 關於MYSQL表記錄字段換行符回車符處理

       今天遇到一個非常奇葩的問題,數據庫表中明明有值卻查詢不不出來,而然一次從單元格中複製到sql中,發現右側單引號換行了,我初步判斷爲換行符或者回車符的問題,於是在網上找了下語句,果然有效。語句如下:   UPDATE tab

原创 Intellij Idea忽略部分類編譯錯誤

現將make改爲make, no error check就可以了,爲了不用每次run一個Class都需要做修改,可以在Defaults裏面修改,具體如下圖。  

原创 深入理解Java內存模型

    深入理解Java內存模型(一)——基礎深入理解Java內存模型(二)——重排序 深入理解Java內存模型(三)——順序一致性 深入理解Java內存模型(四)——volatile 深入理解Java內存模型(五)——鎖 深入理解J

原创 MapReduce工作原理圖文詳解

目錄:1.MapReduce作業運行流程2.Map、Reduce任務中Shuffle和排序的過程   正文 1.MapReduce作業運行流程 下面貼出我用visio2010畫出的流程示意圖:       流程分析: 1.在客戶端啓動

原创 Git 的.gitignore文件配置

   配置文件 .gitignore 用於配置不需要加入版本管理的文件,配置好該文件可以爲我們的版本管理帶來很大的便利,以下是對於該文件的介紹:   1、配置語法:    以斜槓“/”開頭表示目錄;    以星號“*”通配多個字符;  

原创 阿里開源Mysql分佈式中間件:Cobar

        這幾天研究了下Cobar, Cobar是阿里巴巴研發的關係型數據的分佈式處理系統(Amoeba的升級版,該產品成功替代了原先基於Oracle的數據存儲方案,目前已經接管了3000+個MySQL數據庫的schema,平均每

原创 錯誤 Fiddler is suddenly giving me an error "Unable to bind to port [8888]

問題描述:之前用360操作過網絡,後來fiddler一直使用不來,報端口8888不能綁定,改成別的端口也不行。錯誤提示: Fiddler is suddenly giving me an error "Unable to bi

原创 今日開源介紹:Google Guava、Google Guice、Joda-Time

一、Guava 是一個 Google 的基於java1.6的類庫集合的擴展項目,包括 collections, caching, primitives support, concurrency libraries, common ann

原创 UML圖種類及區別關係

        在學校學習軟件工程的時候,對UML的各種圖不好理解,知道有哪些圖,圖的元素是什麼。剛開始工作那會兒,不知道如何使用這些圖,等到參與了項目立項到開發上線,運營,統計。一個比較完整的項目流程時,且這個系統需要與第三系統交互時