原创 HeadFirst 設計模式(一)策略模式(Strategy Pattern)

策略模式(Strategy Pattern) 定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。 設計原則 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起

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

觀察者模式(Observer Pattern) 在對象之間建立一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象都會收到通知,並自動更新。 設計原則 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混

原创 熱部署工具 JRebel MyEclipse 篇

熱部署(Hotswap)和 JRebel 熱部署是在不重啓 Java 虛擬機的前提下,能自動偵測到 class 文件的變化,更新運行時 class 的行爲。 目前的 Java 虛擬機只能實現方法體的修改熱部署,對於整個類的結構修改

原创 HeadFirst 設計模式(二)觀察者模式

觀察者模式(Observer Pattern) 在對象之間建立一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象都會收到通知,並自動更新。 設計原則 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混

原创 HeadFirst 設計模式(一)策略模式

策略模式(Strategy Pattern) 定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。 設計原則 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起

原创 spring mvc + redis 實現分佈式鎖(註解實現可自動重試)

說明 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於 Redis 的分佈式鎖;3. 基於 ZooKeeper 的分佈式鎖。本文介紹基於 Redis 實現分佈式鎖。 關於實現分佈式鎖的三種方式,可以參考之前的博文: 分佈

原创 IDEA 插件推薦(持續更新)

我的博客原文地址:http://yujunyi.com/2019/08/06/IDEA 插件推薦(持續更新)/ 歡迎訪問 說明 IDEA 的強大之處還在於擁有許多優秀的插件,這些插件可以提升開發效率。 本文推薦一些 IDEA

原创 解決 Wildfly 啓動超時(concurrent timeout)

我的博客原文地址:http://yujunyi.com/2019/07/10/解決 Wildfly 啓動超時(concurrent timeout)/ 歡迎訪問 問題 在做項目的過程中,由於項目比較龐大,並且使用了 VPN 導

原创 IDEA 中設置全局 hook 解決提交代碼時 missing changeId 的問題

我的博客原文地址:http://www.yujunyi.com/2019/06/13/IDEA 中設置全局 hook 解決提交代碼時 missing changeId 的問題/ 歡迎訪問 背景 IDEA 下載好 Git 項目,

原创 利用 JEXL 動態計算表達式

我的博客原文地址:https://www.yujunyi.com/java/645.html 歡迎訪問 定義 Java Expression Language (JEXL) 是一個表達式語言引擎,可以用來校驗數據。 背景 項目中,

原创 JRebel 激活地址及自建 JRebel License Server

我的博客原文地址:https://www.yujunyi.com/java/ide/632.html 歡迎訪問 說明 JRebel 是一款很強大的熱部署工具,但是需要收費。當然收費是不可能的,我們只能想辦法破解,破解的方法之一就是

原创 回溯算法

我的博客原文地址:http://www.yujunyi.com/數據結構與算法/607.html 歡迎訪問 定義 回溯算法實際上一個類似枚舉的深度優先搜索嘗試過程,主要是在搜索嘗試過程中尋找問題的解,當發現已不滿足求解條件時,就“

原创 Hibernate 中對象 set 屬性時自動保存入庫的問題

我的博客原文地址:http://www.yujunyi.com/java/spring-mvc/601.html 歡迎訪問 背景 在某個項目中,通過 Heibernate 查出某個對象後,對屬性進行了 set 操作,並沒有進行 u

原创 kettle 教程(四):自定義 Java 代碼

我的博客原文地址:http://www.yujunyi.com/kettle/595.html 歡迎訪問 背景 kettle 擁有很多自帶的組件,能幫我們實現很多的功能。 但是我們總有一些很復(qi)雜(pa)的需求,用自帶的組件

原创 kettle 教程(三):條件判斷 Switch Case

我的博客原文地址:http://www.yujunyi.com/kettle/590.html 歡迎訪問 介紹 Switch / Case,顧名思義,類似 Java 中的 Switch / Case,用於進行條件判斷。是 k