原创 MySQL 5.7 高版本執行 FLUSH LOGS 時文件 offset 不會參考文件名自動刷新

問題:Binlog文件自動清理導致同步中斷。爲修復 syncer 服務進行了 binlog 補齊及 FLUSH LOGS 操作觸發 MySQL 5.7 高版本軟件兼容性問題。 通常我們遇到MySQL主從數據庫同步不一致時,我們會做一下操作

原创 StringBuffer擴容源碼(JDK11中使用位運算)

StringBuffer擴容JDK 11源碼位運算 StringBuffer、StringBuilder都繼承於AbstractStringBuilder 其中,StringBuffer是線程安全的,StringBuilder是線

原创 用代碼講清-單例模式(二)

單例模式(二)懶漢式-雙重校驗懶漢式-靜態內部類 GitHub Demo 傳送門 懶漢式-雙重校驗 示例代碼 public class Single03 { private static volatile Single03

原创 Springboot整合RocketMQ(一)

Springboot整合RocketMQ(一) 由於項目上需要用到RocketMQ來做消息同步。本文主要記錄自己RocketMQ的學習歷程。也將自己的經驗分享給大家。 本文測試時,博主已經將RocketMQ安裝到了虛擬機上,並且配

原创 postman接口測試 ,服務器端沒提供跨域也可以訪問

現象: 直接用postman測試api ,服務器端沒提供跨域也可以訪問。 如果用本地的sever搭的server, 然後去訪問api的話,瀏覽器會提示跨域錯誤。 Postman 裏面,實際上每發出一個請求,都是在獨立請求一個資源,而不是

原创 用代碼講清-單例模式(一)

目錄什麼是單例模式?常見的兩種形式餓漢模式懶漢模式結論 什麼是單例模式? 單例模式顧名思義就是單個實例。比如各種Mgr,各種Factory,這樣的一個項目裏只需要有一個實例存在。話雖如此,我們封裝了這樣一個東西給別人用時,難保別人

原创 用代碼講清-策略模式(Strategy)

策略模式(Strategy)定義舉個栗子再舉個栗子上示例代碼傳送門 定義 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 舉個栗子 你想比較小狗的體重、小

原创 源碼分析-StringBuffer擴容

StringBuffer擴容 StringBuffer、StringBuilder都繼承於AbstractStringBuilder 其中,StringBuffer是線程安全的,StringBuilder是線程不安全的。 下圖爲A

原创 用代碼講清楚-責任鏈模式(一)

責任鏈模式 (Chain of Responsibility Pattern) 責任鏈模式相信很多人在工作中也接觸過。 javax.servlet.Filter struts的攔截器 SpringMVC的攔截器 那麼,接下來我們

原创 java設計模式-單例模式(二)

單例模式(二)懶漢式-雙重校驗懶漢式-靜態內部類 GitHub Demo 傳送門 懶漢式-雙重校驗 示例代碼 public class Single03 { private static volatile Single03

原创 java中如何寫單例模式(單例模式中的線程安全問題)

目錄什麼是單例模式?常見的兩種形式餓漢模式懶漢模式結論 什麼是單例模式? 單例模式顧名思義就是單個實例。比如各種Mgr,各種Factory,這樣的一個項目裏只需要有一個實例存在。話雖如此,我們封裝了這樣一個東西給別人用時,難保別人

原创 用代碼講清楚-Java中定義一個不做事且沒有參數的構造方法的作用?

相信很多人在看面試題時,會背這樣一段話。 Java 程序在執行子類的構造方法之前,如果沒有用 super() 來調用父類特定的構造方法,則會調用父類中“沒有參數的構造方法”。 因此,如果父類中只定義了有參數的構造方法,而在子類的構造方法