原创 Maven、Gradle 配置國內鏡像源

Maven、Gradle 配置國內鏡像源 Maven 全局配置 修改 Maven 默認的全局配置文件: 類 Unix 系統: Mac OS / Linux 默認在 ~/.m2/settings.xml Windows 系統:一般

原创 設計模式(一) - 策略模式(Strategy pattern)

策略模式是什麼? 策略模式定義了算法族,分別封裝起來,讓它們之間可以互相替換。此模式讓算法的變化獨立於使用算法的客戶。 爲什麼使用策略模式? 優點: 策略模式提供了對“開閉原則”的完美支持,用戶可以在不修改原有系統的基礎上選擇算法或行爲

原创 Spring Data Redis 2.x 中 RedisConfiguration 類的新編寫方法

在 Spring Data Redis 1.x 的時候,我們可能會在項目中編寫這樣一個 RedisConfig 類:@Configuration @EnableCaching public class RedisConfig {

原创 IDEA設置生成帶註釋的getter和setter解決方案 (圖文教程)

近日在研究重構代碼的時候有用到idea的不少插件,比如CheckStyle,同時下載了阿里的開發規約,受到不少啓發。規約中會要求所有的方法都有Javadoc,但是通常我們用idea默認生成的getter和setter方法是不帶註釋的,當然

原创 FreeMarker調用Java靜態方法以及靜態變量的方法

這裏介紹下在類似 Spring+FreeMarker 的架構中如何在FreeMarker中訪問Java中的靜態方法以及靜態變量。 一、首先爲了方便以及可複用我們創建一個工具類 /** * FreeMarker Utils. * *

原创 設計模式(二) - 觀察者模式(Observer Pattern)

一、什麼是觀察者模式? 觀察者模式定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。 觀察者模式又叫做發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)