原创 Spring 解析httpServletRequest注入參數到Bean的攔截包裝

此文並非專業文章,只是隨記。 相關類: BeanWrapperImpl ModelAttributeMethodProcessor.resolveArgument() ServletRequestDataBinder 它可以手

原创 SpringMVC接收參數後處理(前端空參數轉爲null)

SpringBoot版本:2.1.6.RELEASE SpringMVC版本:5.1.8.RELEASE 當遇到前端沒有填寫的表單字段被作爲空字符串傳到後端時,在業務邏輯中處理顯得有點蹩腳,那正常的解法應該是擴展Spring,畢竟

原创 elasticsearch 多列 聚合 歸類(類似 sql group by)

說明:省份的字段是province_id,是個int類型(es裏面對應爲long)。另外id是string,amount是double。 不能對string求sum等運算。 且,es的歸類是從外向內的。先處理外層的,再處理內層

原创 擴展SpringMVC解決攔截器Interceptor.preCheck沒有Controller入參的問題

問題 接上一篇:SpringMVC異常統一處理並返回數據或視圖View 我們知道SpringMVC可以通過攔截器處理preHandle,用來提前攔截權限、攔截登錄,攔截很多業務邏輯。但是這個preHandle是沒有Control

原创 Idea Maven ReImport 報錯NoClassDefFoundError: org/codehaus/plexus/util/StringUtils

錯誤信息 2019-09-19 19:04:02,786 [ 960431] INFO - #org.jetbrains.idea.maven - java.rmi.ServerError: Error occurr

原创 由dubbo引起的 java OutOfMemoryError unable to create new native thread

先說明結果: 由於linux默認限制1024個線程,運行7個tomcat,一個大概150個線程左右,外加其中有兩個dubbo佔用了200*2個線程,超過1024限制時會出此錯。 解決方法: 1. 修改dubbo配置,降低線程

原创 配置多事務管理時的一些問題

工程 https://github.com/obiteaaron/nomadic-test-spring-transaction 說明 此工程用於驗證spring事務tx:annotation-driven在使用中可能存在的問題。

原创 elasticsearch 後置過濾器(Post Filter)

本章翻譯自Elasticsearch官方指南的Filtering Queries and Aggregations一章。 過濾查詢以及聚合 A natural extension to aggregation scoping is

原创 隨記:安全地關閉 jvm(tomcat停止鉤子事件處理)

在jvm中,java.lang.Runtime 有一個方法,public void addShutdownHook(Thread hook) {},此方法始於jdk1.3,用於在jvm關閉時執行一些命令。 參數是一個線程類,所以

原创 Elasticsearch dynamic mapping 動態模板 Default mapping 默認列

參考官方文檔: Dynamic field mappingedit Default mapping Custom dynamic mapping 問題 我們有一個標籤,所以這個標籤會有很多,而且都是用戶自己的標籤,會有各種各樣的內

原创 記錄一個格式:發郵件時顯示郵件聯繫人名稱(暱稱)

一直在用javax.mail發郵件,但是我的郵件顯示的都是郵件地址,像其它服務郵箱,京東,淘寶之類的都顯示的是名稱。很奇怪。 百度之,網上沒有類似。 百度之好久,發現有人說是需要用固定的格式填充From屬性。 // 設置收件人,寄

原创 ac自動機failure跳轉表構建

ac自動機:就是一個前綴trie加上一個failure跳轉列表。而這個failure跳轉列表就是ac自動機的關鍵。 trie樹中的匹配到的字符串的列表,在ac自動機中叫狀態轉移成功列表,也叫成功跳轉表。另外就是有失敗跳轉表。還有

原创 jvm 常用參數

-XX:PermSize=64m -XX:MaxPermSize=128m -Xmn512m -Xms2048m -Xmx2048m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMS

原创 lombok @EqualsAndHashCode 註解的影響

官方文檔:@EqualsAndHashCode 原文中提到的大致有以下幾點: 1. 此註解會生成equals(Object other) 和 hashCode()方法。 2. 它默認使用非靜態,非瞬態的屬性 3. 可通過參數

原创 SpringMVC異常統一處理並返回數據或視圖View

實現方式和SpringMVC攔截器HandlerInterceptor攔截後返回數據或視圖View 一致,這裏不贅述,貼一份代碼參考: import org.slf4j.Logger; import org.slf4j.Logg