原创 springboot同package多個ImportResource引起重複加載的問題

在寫測試用例的時候,同一個package 的不同用例分別各自配置了application類,裏面指定了配置文件 @ImportResource(value = { "classpath*:spring-context-test.xml"

原创 單元測試的解答

接上篇 https://blog.csdn.net/ykdsg/article/details/88410310 來說說自己的思路,一家之言不一定對。 針對上一篇的總結的幾個問題: 白盒測試需要針對代碼的內部實現邏輯,成本較高。 數據初始

原创 線程級緩存ThreadLocalCache

線程級緩存ThreadLocalCache 源起 很多時候一條操作鏈路上需要獲取很多重複的基礎信息,比如用戶的信息,可能在AO層也有,Service 層也有,這樣造成的問題是每次都需要發起一次調用(數據庫 or RPC),這樣造成的問

原创 單元測試的窘境

        大家都知道單元測試的重要,網上也有很多講單元測試的文章,但是脫離網上的case實際維護用例的時候就不是那麼回事了。我們團隊從17年開始摸索單測的實行,發現了在落地過程中的一些問題。        首先測試的類型是不一樣的,

原创 maven deploy 成功但是報錯400

上週發現Nexus的release Repositories 設置的是Allow Redeploy,對於正式包來說不升級版本直接覆蓋是很危險的行爲,於是改爲Disable Redeploy,結果本週有部分同學反饋正式包打包出錯,而且就算事

原创 如何建立一個免費網站

通過github page 免費搭建個人網站 從哪得到免費的主機服務 github page可以提供主機服務支持jekyll,這個網上資料很多,使用jekyll從無到有搭建一個網站很容易,難的是怎麼熟悉jekyll的語法。這方面中文

原创 java.lang.instrument 學習(一)

轉自:http://jiangbo.me/blog/2012/02/21/java-lang-instrument/ Instrumentation介紹: java Instrumentation指的是可以用獨立於應用程序之外的代理(ag

原创 FastJson 泛型轉換踩坑

一直用FastJson 做rest接口的序列化,FastJson對泛型的支持也非常好。經過一段時間使用後發現不定時的會報JsonObject can't covert to ****的錯誤,但是重啓之後就好了。排查過程不贅述,直接上代碼演

原创 IDEA 插件開發

項目中經常需要用到外部服務或者對外提供服務的接口,這個時候需要對返回參數進行轉義避免外部對象對內部系統的影響。比如接口 DataTO getMyDate()返回值是DataTo 我需要轉換成我們內部的對象DataDO,這樣就算業務方提供的

原创 java 通過velocity導出word

項目需要通過程序生成word文檔,就是業務方提供了一份模板,裏面的有一份表格或者合同,程序主要就是把數據填到word中,並提供用戶下載。首先想到的是iText和POI。iText操作pdf還不錯,但是對word貌似就很吃力了。POI對ex

原创 spring bean 動態替換

系統發展到一定程度就會面臨分庫分表的問題,我們要考慮的是怎麼讓系統平滑的從老的表遷移到新的表。通常新表的數據可以通過binlog同步的方式同步老表的數據,在某一個時間點通過開關的方式讓讀寫老表的操作切換到新表。這裏就涉及到如何方便的切換新

原创 maven 插件開發

背景: 項目中使用了一些內部的二方包,有些是公共的工具類封裝,有些是一些client的api。在開發的時候通常使用的是SNAPSHOT 版本,在正式發佈的時候通常需要使用正式版本,但是這個很容易忽視,導致下一次發佈的時候可能因爲版本的原因

原创 Sikuli 圖片識別

Sikuli 圖片識別 ,輕鬆編寫自動化測試腳本 Sikuli 這個是MIT開發的,可以通過圖片進行自動化操作的 官網地址  從上圖可以看到就是根據截圖來操作,語法用的是python的。本來想用這個寫個自動玩遊戲的外掛,不過在ma

原创 程序員如何保持優秀

小範圍的選擇一些有用技術,透徹的學習它們,擁抱它們。然後不斷的擴展這個範圍。 理解各種數據結構的優點和缺點,包括它們在內存中和在硬盤上的各自表現。 理解各種算法的優點和缺點。 瞭解你的工作領域。關上電腦,去做你的用戶們在做

原创 python腳本檢查文件內容

python腳本,正則表達式 python腳本檢查文件內容 這個是之前就在學python,欣賞python的小巧但是功能強大,是連電池都自帶的語言。平時工作中用java ,覺得python在日常生活中比java用處要大,首先語法沒那