原创 Spring Boot RocketMQ 多集羣客戶端使用小坑記錄

一、前情 今兒聽說業務小夥伴需要在項目中使用多個RocketMQ集羣,當前業務有一個集羣做canal消費使用(此MQ集羣開啓了ACL),需要在增加一個MQ集羣做業務數據發送,項目使用了Spring Boot組件。 好了,問題描述完

原创 Netty 新手入門 ( 一 ) Netty 與 NIO

前言 最近因爲工作需要使用到Netty方面的技術點,而以前也對這方面沒有太多的關注過,所以邊學習邊總結,也給自己留個資料,以便以後查看起來方便。 Java NIO 再說Netty 之前先簡單瞭解下Java 的NIO,因爲Netty

原创 MySQL 讀書筆記(一) 體系結構

感覺好久沒有看MySQL相關的書了,最近邊複習,邊整理下感覺重要的知識點,一點點的由簡入繁,先從整體概念上理解下,擴充下整個知識圖譜。 一、MySQL 體系結構 基礎中有兩個重要概念,數據庫和數據庫實例。 數據庫:文件的集合

原创 一百天算法訓練(兩數之和)

LeetCode 1 兩數之和 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的

原创 一百天算法訓練 (寶石與石頭)

LeetCode 771 寶石與石頭 給定字符串J 代表石頭中寶石的類型,和字符串 S代表你擁有的石頭。 S 中每個字符代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字符

原创 MySQL 讀書筆記 (三)InnoDB中的表

一、索引組織表 在InnoDB中存儲引擎中,表都是根據主鍵索引順序組織存放的,這種存儲方式稱爲索引組織表。 其中每張表都有個主鍵,如果在表創建的時候沒有指定,那麼InnoDB將按照下面方式進行創建。 1、首先判斷是否有非空唯一

原创 JVM的基礎世界(內存結構)

最近抽空又拜讀了下JVM 虛擬機第三版,也算鞏固鞏固知識順便做下總結吧,先拋磚引玉梳理下基礎知識。第三版擴充了不少知識點還是很不錯的,建議有時間可以完整讀一下,這玩意真是每次讀感覺都不一樣啊。 總結: 1、內存結構的基本概念

原创 spring boot 實際應用(四)log4j2 整合

spring boot 默認用到的是logback,如果我們想用log4j2怎麼辦呢?下面先看下依賴 上面是依賴,首先去掉內置的logging,然後加上我們自己需要的log4j2的包即可 目前發現一個問題,啓動異常控制檯

原创 ThreadDump分析筆記(二) 分析堆棧

最近在進行一些系統問題追蹤分析,順便翻了翻以前的筆記和書籍,突然發現了以前寫的 ThreadDump分析筆記(一) 解讀堆棧 ,阿哈哈哈,好吧,這次順便補個二。線程堆棧是我們排查問題常用的一種數據,具有很高的價值。但是線程堆棧打印

原创 MySQL 讀書筆記 (二) InnoDB初探

一、什麼是InnoDB 從MySQL 5.5 開始 InnoDB 就作爲了默認表存儲引擎,完整的支持了MySQL的ACID事物。是OLTP應用中核心表的首選存儲引擎。 其特點如下: 支持行鎖、支持MVCC、支持外健、提供一致性非鎖

原创 一文搞定 Spring Cloud @RefreshScope 刷新機制

一、前言 用過Spring Cloud的同學都知道在使用動態配置刷新的我們要配置一個@RefreshScope 在類上纔可以實現對象屬性的的動態更新,本着知其所以然的態度,晚上沒事兒又把這個點回顧了一下,下面就來簡單的說下自己的

原创 ThreadDump分析實戰(性能瓶頸分析)

一、回顧 在前面我們瞭解了ThreadDump的查看方式,也大概瞭解了其能夠做些什麼,下面我們來繼續探討這個問題,不瞭解的同學回顧下以前的資料 ThreadDump分析筆記(一) 解讀堆棧 ThreadDump分析筆記(二) 分析

原创 如何構建一個開源的javaagent項目

前情提要 目前項目使用的agent 是在skywalking 上進行改造擴展的,但由於skywalking 的版本也是需要週期性更新的,這樣會導致在合併的時候非常噁心人,所以準備從skywalking agent 中將改造的插件功

原创 一張圖之MySql知識體系完全體

MySql知識點是非常多的,最近抽時間總結了下體系圖,大綱大概19塊內容80多個大知識點,爲了方便查看放了一張概括圖,下面只是羅列了一下里面大概的知識點一級和二級目錄,末尾放了完整版的圖,但因爲圖片太大了不壓縮傳不上來,可能會不清

原创 JVM的基礎世界(一)

最近抽空又拜讀了下JVM 虛擬機第三版,也算鞏固鞏固知識順便做下總結吧,先拋磚引玉梳理下基礎知識。第三版擴充了不少知識點還是很不錯的,建議有時間可以完整讀一下,這玩意真是每次讀感覺都不一樣啊。 總結: 1、內存結構的基本概念