原创 Quartz學習筆記:集羣部署

Quartz學習筆記:集羣部署 集羣原理   一個Quartz集羣中的每個節點是一個獨立的Quartz應用,它又管理着其他的節點。這就意味着你必須對每個節點分別啓動或停止。Quartz集羣中,獨立的Quartz節點並不與另一其的節點或是管理

原创 GIT實踐:同步遠程分支

GIT實踐:同步遠程分支 更新遠程分支   當Git倉庫地址發生變化後,首先更新遠程地址 git remote set-url origin [email protected]:NEW_GROUP/ncc-quartz.git

原创 SpringBoot小技巧:Jar包換War包

SpringBoot小技巧:Jar包換War包 情景   我們都知道springBoot中已經內置了tomcat,是不需要我們額外的配置tomcat服務器的,但是有時這也可能是我們的一個瓶頸,因爲如果我們需要對tomcat做集羣或者一些優化

原创 SpringBoot小技巧:修改java可執行jar包內容

SpringBoot小技巧:修改java可執行jar包內容 情景描述   在生產環境中,有時候我們發現了個小bug,開發迅速修改代碼後,很多時候我們不得不重新發佈一個新的可執行jar包上去替換掉。但是這樣就有個問題了,如果開發人員改動了很多

原创 Quartz學習筆記:基礎知識

Quartz學習筆記:基礎知識 引入Quartz 關於任務調度   關於任務調度,Java.util.Timer是最簡單的一種實現任務調度的方法,簡單的使用如下: import java.util.Timer; import java.

原创 Quartz學習筆記:集成SpringBoot

Quartz學習筆記:集成SpringBoot

原创 算法:滑動窗口

算法:滑動窗口

原创 算法:單調棧

算法:單調棧  

原创 LeetCode:缺失的第一個正數【41】

LeetCode:缺失的第一個正數【41】 題目描述 給定一個未排序的整數數組,找出其中沒有出現的最小的正整數。 示例 1:   輸入: [1,2,0]  輸出: 3示例 2:   輸入: [3,4,-1,1]  輸出: 2示例 3:   

原创 LeetCode:接雨水【42】

LeetCode:接雨水【42】 題目描述   給定 n 個非負整數表示每個寬度爲 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。       上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,

原创 LeetCode:四數之和【18】

LeetCode:四數之和【18】 題目描述 給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出

原创 LeetCode:字符串相加【415】

LeetCode:字符串相加【415】 題目描述 給定兩個字符串形式的非負整數 num1 和num2 ,計算它們的和。 注意: num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0-9.num1 和num2

原创 LeetCode:第K個排列【60】

LeetCode:第K個排列【60】 題目描述 給出集合 [1,2,3,…,n],其所有元素共有 n! 種排列。 按大小順序列出所有排列情況,並一一標記,當 n = 3 時, 所有排列如下: "123""132""213""231""312

原创 LeetCode:復原IP地址【93】

LeetCode:復原IP地址【93】 題目描述 給定一個只包含數字的字符串,復原它並返回所有可能的 IP 地址格式。 示例:   輸入: "25525511135"  輸出: ["255.255.11.135", "255.255.111

原创 微服務實踐:分佈式鎖

微服務實踐:分佈式鎖 分佈式鎖   單體應用下,使用鎖機制可以解決多線程同步問題。而在,集羣環境下,單個服務有多個實例,每個實例都在自身JVM內做了同步,卻不能保證整體服務的同步,這個服務依然是紊亂的。    分佈式與集羣   下圖來自知乎