原创 監聽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