原创 23種常用設計模式之命令模式

說明 命令模式是一種常見的行爲型模式,它將一個請求封裝爲一個對象,使發出請求的責任和執行請求的責任分割開。這樣兩者之間通過命令對象進行溝通,這樣方便將命令對象進行儲存、傳遞、調用、增加與管理。 應用場景 當系統需要將請求調用者與

原创 23種常用設計模式之委派模式

說明 委派模式是一種常用的行爲型設計模式,在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理。委託模式是一項基本技巧,委派者和被委派者擁有相同的方法和屬性。委派模式大量使用在spring,myb

原创 23種常用設計模式之門面模式

說明 門面模式也叫外觀模式,是一種結構型模式。它是一種很容易理解且易於實現的模式,它的定義是這樣的:外部與一個子系統內部的通信必須通過一個統一的對象進行,門面模式提供一個高層次的接口, 使得子系統更易於使用。簡單的理解就是通過門面

原创 封裝BeanCopier工具,支持單個對象以及列表拷貝,超高性能簡單實用

說明 前幾天寫了一個關於Spring BeanUtils的封裝類代碼片段六:BeanUtils.copyProperties擴展複製列表,然後又發現了一款性能更好的工具BeanCopier,這款工具性能比較好,但是易用性稍差,故而

原创 各類對象屬性拷貝工具性能測試對比(BeanCopier、BeanUtils、DozerBeanMapper、PropertyUtils)

說明 在工作了許久之後,也認識了很多對象屬性拷貝工具,諸如標題所示的那些工具,於是就想看看哪個工具在對象拷貝方面性能更高,於是乎就有了這篇博文,希望對小夥伴們有點幫助。 由於是測試性能,代碼寫的比較露骨簡單且基本相同,在每個工具類

原创 23種常用設計模式之責任鏈模式

祝大家1024節日快樂,致敬一線編程工作者,學習者。 說明 責任鏈模式(Chain of Responsibility Pattern)屬於行爲型模式,它爲請求創建了一個處理者對象的鏈,請求將在這個對象鏈上被處理,責任鏈模式並不要

原创 Idea 去掉 mapper.xml 文件的黃色、淡綠色警告

Mac下: Step 1: Prefernces -> Editor -> Inspections -> SQL -> No data sources configure 取消勾選 Step 2: Prefernces ->

原创 IDEA自動生成類註釋信息,無warning警告

Windows下: File > Settings > Editor > File and Code Templates > Files Mac下: IntelliJ IDEA > Preferences > Edito

原创 Linux命令筆記,基於Centos7,持續更新中...

更新於2019年8月22日切換用戶退出文件linux操作系統模式切換Centos 7靜態IP設置,網絡自啓動修改用戶,使其屬於root組壓縮解壓文件文件相關操作查看當前目錄修改文件讀寫執行權限卸載centos自帶的openjdk刪

原创 Linux用戶身份與文件權限相關命令

文章目錄useradd 命令groupadd 命令usermod 命令passwd 命令userdel 命令文件特殊權限:SUID文件特殊權限:SGID文件特殊權限:SBITchattr 命令lsattr 命令setfacl 命令

原创 Elasticsearch的基礎操作

文章摘要說明1.健康檢查2.獲取集羣節點信息3.獲取集羣索引信息4.創建索引5.在指定索引下創建文件6.獲取指定索引下的指定文件7.刪除一個索引8.覆蓋更新文件內容9.省略Id創建10.指定更新11.刪除文件12.批量操作 說明

原创 通過Dockerfile構建java項目鏡像

準備條件: Centos7 虛擬機 + docker軟件運行環境 可執行的java項目jar包 注:如果不知道如何獲取一個可執行的jar包,點我→這裏的第二個方法 涉及到的三個文件: Dockerfile es-0.0.

原创 Elasticsearch問題:not part of the cluster,節點不屬於集羣問題

對於剛剛接觸Elasticsearch的同學來說,可能會遇到不少問題,當然我也是了,我的這個問題是,Springboot 項目啓動後,無法正常連接到Elasticsearch,但是在瀏覽器輸入 http://10.57.133.2

原创 Java main方法傳參問題(三種解決辦法)

Java 的main方法是Java程序員最熟悉不過的一個方法了,因爲我們大多數時候,啓動程序都是需要使用到該方法的,且main方法的參數列表是String[] args,一個字符串數組,那麼我們如何在啓動的時候傳入我們需要的參數呢,下面介

原创 常用Git命令筆記

1. 設置全局郵箱和姓名 git config --global user.email "[email protected]" git config --global user.name "Your Name" 2.在現有目錄中初始