原创 Struts2的攔截器

一、Struts2的攔截器 1.1 概念 Struts2攔截器是在訪問某個Action或Action的某個方法,字段之前或之後實施攔截,並且Struts2攔截器是可插拔的,攔截器是AOP(Aspect-Oriented Progr

原创 RestTemplate中的URLEncode

跟進過程與結果在評論中 0. 起因 正常情況下 url 只會出現英文字母、數字和標點符號,特殊字符會在請求前進行 encode 操作,轉化成合法的 url。 例如我們用瀏覽器在百度上搜索 += 時,瀏覽器實際上訪問的是 https:/

原创 authorize(基於註解的權限認證框架)

一、是什麼 很多項目都會用到權限管理,目前流行的權限框架(Apache Shiro,Spring Security等)在使用的時候都覺得很繁瑣,特別是在一些小型的項目中。有時候我會想,如果通過註解的方式,直接把權限註解到訪問的接口方法上那

原创 RxJava工具類

爲了快速實現在UI線程或者IO線程中工作,實現了一下工具類。當時參考了許多博客,可惜當時沒有記錄,現在也回憶不起來了。寫在這裏以備以後的使用。 1 RxjavaUtil.java /** * Rxjava封裝工具類 */ public

原创 Spring StateMachine

一、狀態機 有限狀態機是一種用來進行對象行爲建模的工具,其作用主要是描述對象在它的生命週期內所經歷的狀態序列,以及如何響應來自外界的各種事件。在電商場景(訂單、物流、售後)、社交(IM消息投遞)、分佈式集羣管理(分佈式計算平臺任務編排)等

原创 發佈jar包到maven中央倉庫

一、寫在前面 最近做了一個權限認證的框架,想把jar發佈到maven中央倉庫上,方便大家使用。於是就有了這篇博客。 二、具體步驟 2.1 註冊賬號 首先要做的就是註冊賬號,這個賬號可用於提出申請groupId的Issue,也可用於發佈和登

原创 Spring Cloud Config 使用本地配置文件

一、簡介 在分佈式系統中,由於服務數量巨多,爲了方便服務配置文件統一管理,實時更新,所以需要分佈式配置中心組件。在Spring Cloud中,有分佈式配置中心組件spring cloud config ,它支持配置服務放在配置服務的內存中

原创 JVM調優參數

常見配置彙總 堆設置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:設置年輕代大小 -XX:NewRatio=n:設置年輕代和年老代的比值。如:爲3,表示年輕代與年老代比值爲1:3,年輕代佔整個年輕代年老代

原创 SQL總結

一、SQL定義 SQL語言的全稱是Structured Query Language,即結構化查詢語言。 1、SQL分類 1)DQL(Data Query Language 數據查詢語言) 查詢語句只有一種,即SELECT語句。 2)DM

原创 請求轉發與重定向

1. 重定向 客戶發送一個請求到服務器,服務器匹配servlet,這都和請求轉發一樣,servlet處理完之後調用了sendRedirect()這個方法,這個方法是response的方法,所以,當這個servlet處理完之後,看到resp

原创 最短路徑(迪傑斯特拉)

1.定義概覽 Dijkstra(迪傑斯特拉)算法是典型的單源最短路徑算法,用於計算一個節點到其他所有節點的最短路徑。主要特點是以起始點爲中心向外層層擴展,直到擴展到終點爲止。 2.實例演示 設結點1爲起點,依次求到其它結點的最短路徑。

原创 單元測試總結

1.軟件測試 軟件測試是一種用來鑑定軟件的正確性、完整性、安全性和質量的過程。主要包括單元測試、集成測試和功能測試等。 1.1 單元測試 主要由開發人員進行,確保程序單元符合預期。 1.2 集成測試 主要由開發人員進行,測試整體程序等功能

原创 數據庫設計的三大範式

數據庫範式的定義 在設計數據庫的時候,爲了設計出合理的關係型數據庫,就需要遵循一些規範要求,這些規範要求被成爲數據庫範式。 目前,關係型數據庫主要有六種範式:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、巴斯-科德範式(B

原创 Kotlin版LogUtil

最近在學習Kotlin,把一些常用的java版本的Util重新用Kotlin寫了一遍,算是一邊學習,一邊做些輪子吧。 運行效果如圖所示: package sunbufu.mykotlin.util import android.u

原创 北京的春天下過雨

下雨了,天空陰了下來。雨滴慢慢的打在公交車的玻璃窗上,也打在馬路上。大約是十年前,那時候我應該在鄰村上小學。學校到家的路程大約要走20分鐘。每當下雨的時候,路上就會變的格外寧靜,那時候的雨滴在我的傘上,也滴在路邊的樹上。不,那時候的我應該