原创 POI3.8中 大數據量的處理

POI之前的版本不支持大數據量處理,如果數據過多則經常報OOM錯誤,有時候調整JVM大小效果也不是太好。3.8版本的POI新出來了SXSSFWorkbook,可以支持大數據量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支

原创 Jmockit使用手記

用jmockit有些日子了,有些有用的東西還需要去查,在此記錄一下。 Delegate的使用 在有些時候,需要針對某個類實例進行部分mock,比如mock其中一個方法。如果該方法有參數,並且內部使用了該參數,可能導致調用失敗,比如空指針(

原创 發現了好東西-redismock,單元測試助力工具

日前,在開發一個新的項目,公司有所謂的架構師給了一個新的框架。上來大概跑了幾下,就琢磨如何編寫單元測試。 工程是個Springboot爲主的,包含了一些公司自主編寫的jar包,其中一項是直接連接了Reidis。包含了Jar包就直接會去連接

原创 Jmockit的小坑-eclipse和mvn命令行執行結果不一致的問題

之前用了不少Jmockit寫用例,多數還好,但是之前出現了一些問題,主要的問題是一些用例,使用eclipse運行時ok的,但是用mvn命令進行測試確無法通過,錯誤的大致信息如下: mockit.internal.expectations

原创 spring事件的condition使用

完全是自己記錄一下,真糟心啊。 在開發中使用了spring的事件機制,但是發現了一個問題:如果多個發佈的事件對象是同一個類型,而除了使用了這個事件類型作爲參數的事件處理方法還是多個,那就無法區分到底要執行哪個處理方法了,除非你想每個處理方

原创 使用windows service wraper 2製作nginx的windows服務,解決無法停止的問題

爲了方便自己的開發,想把nginx安裝爲windows服務。網上搜了一下,基本都是推薦使用windows service wraper來製作。由於也不是生產使用,所以沒有過多驗證方案是否最優(估計還不錯吧),就自己做了一把。   網上的例

原创 dubbo應用程序的單元測試環境搭建(springtest,powermock,mockito)(三)

上兩篇中,基本環境和測試方式都說了一下。基本的測試否沒問題了。但是還有些問題需要解決。在我實際的開發中,最主要是是要做有Aop切面的Bean內部注入的bean打樁。 基本情況是:  MyService是個接口,其實現類MyServiceI

原创 dubbo應用程序的單元測試環境搭建(springtest,powermock,mockito)(二)

上一篇說到powermock的配置,我一般在測試類中再加上繼承spring的測試類:extends AbstractTransactionalJUnit4SpringContextTests ,這樣就基本可以了。 再來說說上一篇中使用的s

原创 利用JPA實現充血的領域模型

業務系統的開發中,很多人習慣使用事務腳本(TS, MF,PoEAA)的方式實現領域邏輯。遇到複雜的業務,如果同樣使用TS方式,應該也是可以實現的。但是實現的結果是一套複雜的、難以閱讀的代碼,隨着對領域理解的

原创 tomcat下的struts2+CDI(weld)+JPA配置

之前一直用JavaEE的服務器軟件,CDI,JPA都是默認支持的,配置方面很簡單。最近在學習axon和axon-cdi(CDI api 1.1),想使用輕量一點的應用服務器,選擇了tomcat,配置方面總是有些問題,不過終於可以跑了,記

原创 Jmockit+Mockito,解決了Powermock+mockito測試spring程序的速度問題。

之前使用powermock測試spring程序的時候,每個測試類都需要重啓spring的TestContext.這樣測試單個類沒什麼問題,但是批量測試確有個很大的問題:就是速度慢,慢就會造成整體運行測試的意願和可能性降低,也算是個比較大的

原创 採用DDD的系統Java代碼的安排記錄

本文僅做個人記錄。 項目需要一個頂層包,這和採用其他類型設計的項目沒有區別。比如: 頂層包:com.mycompany.myprjname [myprjname爲項目的名稱] 每個限界上下文使用一個單獨的工程來表示,這個功能的包命名在my

原创 tomcat中使用異步servlet要點

本人使用tomcat7.0.64 ,jdk1.8完成配置。 1.tomcat版本    要使用支持servlet3.0標準的tomcat,這是異步請求的基本要求 2.配置應用程序,在servlet和f

原创 apache isis初探(Getting Started照貓畫虎)

看了很久的《領域驅動設計》,一直也沒有上手的機會,感覺自己寫框架不太現實。1自己水平還沒到;2對DDD的理解還不夠。所以我一直在找一個合適的支持DDD形式的開發框架,目前看來isis確實可以勝任;另外還有axon,不過這個還沒來得及看。

原创 spring中使用jpa編程式事務管理

老久不玩這個了,記錄下備查。去掉方法不能有Transaction註解,spring要配置個TransactionTemplate:<bean id="transactionTemplate" class="org.springfram