原创 Execution和ProcessInstance的分別

在Activiti中Execution和ProcessInstance都用於獲取當前流程實例的相關信息。當流程中沒有分支時,Execution等同於ProcessInstance,甚至連ID也相同;當流程中存在分支(fork, paral

原创 JAVA自定義註釋(Target,Retention,Documented,Inherit)

定義自己的註釋類型 通過添加了一個小小的語法(Tiger 添加了大量的語法結構),Java 語言支持一種新的類型 —— 註釋類型(annotation type) 。註釋類型看起來很像普通的類,但是有一些特有的性質。最明顯的一點是,

原创 加速Java應用開發速度3——單元/集成測試+CI

《加速Java應用開發速度》系列目錄: 加速Java應用開發速度1——加速spring/hibernate應用調試時啓動速度 加速Java應用開發速度2——加速項目調試啓動速度 加速Java應用開發速度3——單元/集成測試+CI

原创 CopyOnWriteArrayList 解讀

一、 核心思想: CopyOnWriteArrayList的核心思想是利用高併發往往是讀多寫少的特性,對讀操作不加鎖,對寫操作,先複製一份新的集合,在新的集合上面修改,然後將新集合賦值給舊的引用,並通過volatile 保證其可見性,

原创 OAuth2授權原理

  最近在做第三方接入的,初步定下使用OAuth2協議,花了些時間對OAuth2的授權方式做了些瞭解。   我還記得一兩年前,跟一位同事聊起互聯網時,當時我說過一個想法:   目前不少較爲稀有的資源,很多都是論壇提供下載的,論壇提供

原创 Spring Cache抽象詳解

緩存簡介 緩存,我的理解是:讓數據更接近於使用者;工作機制是:先從緩存中讀取數據,如果沒有再從慢速設備上讀取實際數據(數據也會存入緩存);緩存什麼:那些經常讀取且不經常修改的數據/那些昂貴(CPU/IO)的且對於相同的請求有相同的

原创 Java併發教程(Oracle官方資料)

本文是Oracle官方的Java併發相關的教程,感謝併發編程網的翻譯和投遞。  (關注ITeye官微,隨時隨地查看最新開發資訊、技術文章。)  計算機的使用者一直以爲他們的計算機可以同時做很多事情。他們認爲當其他的應用程序在下載

原创 Java NIO 系列教程

Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。本系列教程將有助於你學習和理解Java NIO。感謝併發編程網的翻譯和投遞。  (關注ITeye官微,隨時

原创 Jquery-zTree的基本用法

【簡介】 zTree 是利用 JQuery 的核心代碼,實現一套能完成大部分常用功能的 Tree 插件  兼容 IE、FireFox、Chrome 等瀏覽器 在一個頁面內可同時生成多個 Tree 實例 支持 JSON 數據 支持一次

原创 擴展SpringMVC以支持更精準的數據綁定

最新版請點擊查看FormModelMethodArgumentResolver.java    問題描述: springMVC 數據綁定 多個對象 如何準確綁定? Java代碼   <form>          <inp

原创 Zookeeper的原理介紹

第一章 Zookeeper server 1.1  Zookeeper基本原理   1.1.1    Zookeeper的保證 l         順序性,client的updates請求都會根據它發出的順序被順序的處理; l

原创 持續部署,並不簡單!

【感謝 @常新居士 投遞此文 】 這幾年,持續集成隨着敏捷在國內的推廣而持續走熱,與之相伴的持續部署也一直備受關注。自前兩年,持續交付這個延續性概念又闖進了國內IT圈,慢慢開始在社區和會議中展露頭角。許多不明真相的羣衆跟風哭着喊着要“

原创 zookeeper 入門講解實例 轉

轉  http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html zookeeper使用和原理探究(一) zookeeper介紹zookeeper是一個爲分佈式應用

原创 持續集成(第二版)

作者:Martin Fowler 譯者:雷鎮 持續集成是一種軟件開發實踐。在持續集成中,團隊成員頻繁集成他們的工作成果,一般每人每天至少集成一次,也可以多次。每次集成會經過自動構建(包括自動測試)的檢驗,以儘快發現集成錯誤。許

原创 擴展SpringMVC以支持綁定JSON格式的請求參數

上一篇:《擴展SpringMVC以支持更精準的數據綁定》   此方案是把請求參數(JSON字符串)綁定到java對象,,@RequestBody是綁定內容體到java對象的。   問題描述: Java代碼   你好,