原创 java使用freemarker導出word文檔

使用freemarker導出word文檔 最近的項目中,在導出word文檔中遇見了一些問題,由於之前的導出word是導出的doc格式的word文檔,但是由於使用的freemarker技術,導出的word文檔其實就是xml文件,只是

原创 代碼測試覆蓋率檢查——jacoco

jacoco是java的代碼測試覆蓋率檢查工具,並且提供了maven插件,可以直接在maven中使用。並且gitlab中也提供了coverage圖標可以通過設置拿到Jacoco測試覆蓋率的報告。 maven項目中使用 maven的

原创 springboot中使用websocket

websocket實現一: 使用springboot的配置,實現websocket服務端,需要導入spring websocket的依賴 <dependency> <groupId>org.springframework.boo

原创 分佈式websocket通信--使用redis訂閱/發佈

由於websocket是長連接,session保持在一個server中,所以在不同server在使用websocket推送消息時就需要獲取對應的session進行推送,在分佈式系統中就無法獲取到所有session,這裏就需要使用一箇中

原创 接口參數防篡改處理

向外網開發的接口,由於外網環境的複雜,容易被人獲取到請求地址,以及真是的請求參數,就能夠使用該參數再次請求,造成重放攻擊;或者黑客直接篡改請求參數。 爲了防止請求參數被篡改,需要對參數進行加密。 這裏採用的是每次請求根據月的的密鑰生成

原创 lambda表達式

由於使用匿名內部類使得代碼變得囉嗦,不夠簡潔,不利於代碼的閱讀。所以在java8中使用了lambda表達式來寫出更加簡潔,便於閱讀的代碼。lambda表達式格式:Comparator<Apple> byWeight =

原创 solr7創建提取pdf,word內容創建索引

在使用solr可能會需要使用solr來索引文件,如txt,xml,json,word,xlsx,pdf格式的文件。solr可以讀取文件夾中的文件,併爲文件的內容創建索引。這裏使用tika來讀取文件。在(solr目錄)\example\ex

原创 使用jquery-form.js實現form表單的異步提交

在網頁中需要使用進行異步提交操作,普通的表單提交並不能實現異步請求。如果需要在一個頁面中進行表單的提交,尤其是文件上傳操作可以jquery-form.js來進行。好的,下面進行代碼的實現:html:<form id="newForm" a