原创 8張圖理解Java
一圖勝千言,下面圖解均來自Program Creek 網站的Java教程,目前它們擁有最多的票選。如果圖解沒有闡明問題,那麼你可以藉助它的標題來一窺究竟。 1、字符串不變性 下面這張圖展示了這段代碼做了什麼 1 2 Strin
原创 讀取Properties配置文件
讀取配置文件: /** * 通過文件路徑載入數據 * * @param fileName 文件路徑 * @return {@link Properties} */ public
原创 kettle基本操作
準備工作: 1.下載:http://nchc.dl.sourceforge.net/project/pentaho/Data%20Integration/5.4/pdi-ce-5.4.0.1-130.zip
原创 將響應數據進行壓縮處理的過濾器(CompressionFilter)
本文來源於: http://www.cnblogs.com/hemingwang0902/archive/2012/01/12/compression-filter.html 同類內容有: 通用的用戶登錄過濾器(Ses
原创 Guava併發(2)——ListenableFuture\FutureCallback\SettableFuture\Futures
ListenableFuture類 jdk5之後有了Future這種異步執行的結構 ExecutorService executor = Executors.newCachedThreadPool(); Future<Integ
原创 使用過濾器Filter實現網頁靜態化
設計目標: 實現網頁的靜態化。 設計思路: 實現方法有三種: 1. 通過動態模板引擎FreeMarker、Velocity渲染後,直接輸出到一個靜態文件中。 2. 通過Nginx的相關插件(lig
原创 國內一些大公司的開源項目
阿里 阿里的開源項目很多,這也跟@淘寶正明的開源態度密不可分。有很多重量級的項目,例如LVS、Tengine,或者很有實踐價值的中間件,例如 MetaQ(分佈式消息系統)、dubbo(RPC框架)、cobar(數據庫中間件),或者是Jav
原创 Mockito入門、實例及完整介紹
Mockito(一)--入門篇 Mockito是一種mock工具/框架。我理解EasyMock有點過時了,Mockito是現在比較流行的。 什麼是mock?說的直白一點,大家都知道unit test應該是儘可能獨立的。對一個cla
原创 Guava併發(3)——實現的異步回調
一、說明: 1、裝飾Concurrent包裏的ExecutorService ListeningExecutorService guavaExecutor = MoreExecutors .listeningDecorator(
原创 Spring-Mock--用於Spring 的單元測試
Spring 的 mock 組建主要分3部分: 1. JNDI The org.springframework.mock.jndi package contains animplementation of the JNDI SPI, wh
原创 Guava併發(1)——Monitor的使用
一、說明 Monitor就像java本土的synchronized, ReentrantLock一樣,每次只運行一個線程佔用,且可重佔用,每一次佔用會對應一次退出佔用。Monitor.enter //進入Monitor塊,將阻塞其他線程知
原创 對象list轉化
Service層在做業務處理的時候,通常會把DAO層的domain類轉化成DTO,並向上層提供服務。 對於類變化不大的情況,可以使用beanUtils做處理。 爲了實現通用性,我封裝了該類,代碼如下: import net.xuele.c
原创 Web網站通知系統設計
寫在前面: 通知系統是網站信息傳播機制的重要的一部分,足夠寫一大章來說明。本文只梳理設計原則,後續相關內容會持續更新。 這裏的通知包括但不限於公告、提醒或消息(不同使用場景下的功能定義不
原创 tomcat連接池配置詳解
<bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="url" value="${jdbcUrl}"/> <!--數