原创 監聽mysql表內容變化,mysql開啓binlog
binlog 就是binary log,二進制日誌文件,這個文件記錄了mysql所有的增、刪、改語句。通過binlog日誌我們可以做數據恢復,做主從複製等等。可以看到,只要有了這個binlog,我們就擁有了mysql的完整備份了。 我們時
原创 監聽mysql表內容變化,使用canal
mysql本身是支持主從的(master slave),原理就是master產生的binlog日誌記錄了所有的增刪改語句,將binlog發送到slave節點進行執行即可完成數據的同步。 canal是阿里開源的一箇中間件,它就是通過解析bi
原创 Java類的生命週期淺析
前言 一個Java類從被加載到虛擬機內存開始,到卸載出內存爲止,它經過了哪些步驟呢?這篇文章就來簡述一下關於Java類生命週期相關的知識,其中每個生命週期的具體內容不會細講,因爲內容太多,我準備專門花一篇文章介紹類生命週期中的詳細步驟,期
原创 springBoot 2.2.x源碼環境構建
1.從github下載源碼:https://github.com/spring-projects/spring-boot 2.由於github走的是國外的下載鏈接,下載方式會很慢,本人推薦使用碼雲的地址: 可以自由選擇zip包下載或者是
原创 基於springboot2.2.2源碼對響應頭編碼剖析
1.問題描述: produces = "application/json;charset=GBK"不生效,查詢了資料了發現沒有文章對此說明,追蹤源碼發現對應的問題,所以記錄起來避免其他人也採坑 2.主流工具類的實現,例如fastj
原创 ls was unable to load class org.springframework.tooling.ls.eclipse.commons.YamlGenericEditor
問題描述:前段時間下載了個2019-09 R (4.13.0)版本的eclipse,因爲已經下載過STS的壓縮包,並安裝了STS(spring tool 3.9.11),當時就是用來驗證Release 4.4.0(Last revised
原创 map轉object
/** * 將Map轉成Object * @param <T> * @param objMap * @param objClass * @return */ public static <T> T Map2Object(M
原创 ztree摺疊簡單用法
html: <ul id="tree1" class="ztree"></ul> 方法一:使用tree方法控制 js:設置只展開父節點 var setting={ view:{ showIcon:f
原创 FTP工具上傳下載類
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; impo
原创 DateUtil
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;
原创 sqlldr
oracle sqlldr批量導入方法: 1.安裝好oracle客戶端 2. ORACLE sqlldr ctl導入數據 oracle ctl 文本數據導出導入實現(環境 oracle 9I 9.0.2) bat 部分(通用
原创 32位UUID隨機生成器
public class UUIDGenerator { public UUIDGenerator() { } /** * 獲取32位的uuid * @retu
原创 oracle優化
1、查找表中多餘的重複記錄,重複記錄是根據單個字段(peopleId)來判斷 select * from people where peopleId in (select peopleId from people group