原创 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}"/> <!--數