SftpUtil

SFTP 工具 Dependency // https://mvnrepository.com/artifact/com.jcraft/jsch implementation 'com.jcraft:jsch:{version}' 創建連線工廠 import com.jcraft.jsch.Channel; import com.

繼續閱讀

Deploy Hugo

Deploy Hugo 設定好 hugo 後,new post 後通常都要 build 一次,讓 public 資料夾重新渲染一次獲得新的 html hugo -t <你的theme> 再來因為有設定 submodule 的關係,所以要分別對這兩個不同的 git repository 做 add-commit-push 的動作,有時會敲一敲感覺很煩躁,那不如簡化這個流程吧 !

繼續閱讀

JpaPageable

Specification CriteriaQuery介面: 代表一個specific的頂層查詢物件,它包含著查詢的各個部分,比如:select 、from、where、group by、order by等注意:CriteriaQuery物件只對實體型別或嵌入式型別的Criteria查詢起作用。 Root: 代表Criteria查詢的根物件,Criteria查詢的查詢根定義了實體型別,能為將來導航獲得想要的結果,它與SQL查詢中的FROM子句類似。 Root範例是型別化的,且定義了查詢的FROM子句中能夠出現的型別。root代表查詢的實體類,query可以從中得到root物件,告訴jpa查詢哪一個實體類,還可以新增查詢條件,還可以結合EntityManager物件 得到最終查詢的 TypedQuery物件。

繼續閱讀

SideProjectConfig

Side Project 常用功能,紀錄,方便以後快速 setup 環境 DI <!-- Lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!

繼續閱讀

Spring Annotation

Spring 常用 annotation 筆記 Cron @EnableScheduling @Scheduled cron屬性 second、minute、hour、day of month (日)、month、day of week(星期幾) 0 * * * * MON-FRI (周一到週五 每分鐘) * * * * * MON-FRI (周一到週五每秒) 0,1,2,3,4 * * * * * MON-FRI (枚舉,0-4秒) 0-4 * * * * * MON-FRI (直接,0-4秒) 0/4 * * * * * MON-FRI (0秒啟動,每4秒執行一次) 秒:可出現”, – * /”四個字元,有效範圍為0-59的整數 分:可出現”, – * /”四個字元,有效範圍為0-59的整數 時:可出現”, – * /”四個字元,有效範圍為0-23的整數 每月第幾天:可出現”, – * / ?

繼續閱讀

Awk

Awk ‘{print}’ 指令 awk '{print}' fileName ‘$0’,’$1’~’$N’ (N 為欄位數) $0: 一整行

繼續閱讀

MapCompute

init Map<String, Integer> map = new HashMap<String, Integer>(); map.put("a", 1); putIfAbsent 有了就不塞, 沒有就塞 value (不存在就塞)

繼續閱讀

sed

sed sed [options] ‘[地址定界] command’ file(s) sed -e ‘1,8 s/ [Tt]he/ THE/ g’ MyFile.

繼續閱讀

DesignPattern - Behavioral - Memento

Memento 當我們想要保存對象的狀態以便以後恢復它時,我們使用備忘錄設計模式。備忘錄模式有助於以這樣一種方式實現這一點,即對象的已保存狀態數據在對像外部無法訪問;這保護了已保存狀態數據的完整性。 實現 Memento 模式的想法始於兩個對象—— Originator 和 Caretaker。Originator是需要保存和恢復狀態的對象,它使用一個內部類來保存Object的狀態。內部類稱為 Memento 及其私有,因此無法從其他對象訪問。

繼續閱讀

DesignPattern - Behavioral - Interpreter

Interpreter 用它來定義一種語言的語法表示,它提供了一個解釋器來處理語法。這種模式的最佳示例是 java 編譯器,它將 java 源代碼解釋為 JVM 可以理解的字節碼。google translation 也是Interpreter 的一個例子,其中輸入可以是任何語言,我們可以得到另一種語言的解釋輸出。

繼續閱讀