原创 JDK中有關23種設計模式

下面是JDK中有關23個經典設計模式的示例,在stakeoverflow也有相應的討論:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns

原创 Java事務(8)——分佈式事務(Spring+JTA+Atomikos+Hibernate+JMS)

在本系列先前的文章中,我們主要講解了JDBC對本地事務的處理,本篇文章將講到一個分佈式事務的例子。     本地事務和分佈式事務的區別在於:本地事務只用於處理單一數據源事務(比如單個數據庫),分佈式事務可以處理多種異構的數據源,比如

原创 設計模式——靜態代理

代理模式 這裏不過多解釋:具體解釋請看:設計模式——動態代理  類圖 代碼 接口: /** * * Filename: IDBQuery.java * Description: IDBQuery 是主

原创 代理模式——動態代理(實例)

接口 /** * * Filename: AbstractUserDAO.java * Description: 接口:定義代理類和真實類需要對外提供的服務 * Copyright: Copyright (c)

原创 Java事務(5)——Template模式

在本系列的上一篇文章中,我們講到了使用TransactionManger和ConnectionHolder完成線程安全的事務管理,在本篇中,我們將在此基礎上引入Template模式進行事務管理。     Template模式大家應該

原创 Java事務(6)——使用動態代理(Dynamic Proxy)

在本系列的上一篇文章中,我們講到了使用Template模式進行事務管理,這固然是一種很好的方法,但是不那麼完美的地方在於我們依然需要在service層中編寫和事務處理相關的代碼,即我們需要在service層中聲明一個Transactio

原创 項目維護總結——爲什麼這麼累

大家一提到程序員,首先想到的是以下標籤:苦逼,加班,熬夜通宵。但是,但凡工作了的同學都知道,其實大部分程序員做的事情都很簡單,代碼CRUD可以說毫無技術含量,就算什麼不懂依葫蘆畫瓢很多功能也能勉強做出來,做個多線程併發就算高科技了,程序

原创 Shiro

1、簡介 Apache Shiro是Java的一個安全框架。目前,使用Apache Shiro的人越來越多,因爲它相當簡單,對比Spring Security,可能沒有Spring Security做的功能強大,但是在實際工作時可能並不