原创 吐血整理各種二叉樹(BST、AVL、Red Black、B、B+)

前言 沒有必要過度關注二叉樹的增刪改導致的結構改變,規則操作什麼的瞭解一下就好,看不下去就跳過,本文過多的XX樹操作圖片純粹是爲了作爲規則記錄,該文章主要目的是增強下個人對各種常用XX樹的設計及緣由的瞭解,也從中瞭解到常用的實現案

原创 詳解如何自定義spring-boot-starter自動化配置

前言 Spring的特性是IOC和AOP,那SpringBoot呢?想必大家都會先想到自動配置,因爲自動配置的特性,SpringBoot的配置相比起Spring十分簡便,這也是SpringBoot風靡的原因。本文主要介紹自定義st

原创 Jenkins安裝並部署Java項目完整流程

記錄Centos系統上安裝Jenkins部署Spring Boot項目流程,並通過github Webhooks通知Jenkins代碼更新信息並自動重新部署項目。 文章目錄準備環境JDK1.8GitMavenJenkinsJe

原创 我的Intellij IDEA設置與插件

文章目錄個人快捷鍵設置(Settings->Keymap)插件Translation - 翻譯插件JRebel - 熱部署插件MybatisXLombokMaven HelperAlibaba Java Coding Guidel

原创 RocketMQ集成SpringBoot

前言 項目運行前需安裝好RocketMQ與環境變量配置,對Rocket相關知識不瞭解的可按照以下文章順序後再閱讀該文: RocketMQ安裝配置 RocketMQ概念模型 依賴配置 RocketMQ Producer與Cons

原创 SpringBoot屬性注入的各種姿勢(含2.2.0版本最新方式)

常見的spring boot屬性注入相關注解 常見的SpringBoot屬性注入使用的註解類含以下幾種: @Value:常用於字段上,將Spring加載到的屬性匹配注入到當前實例字段,可通過冒號:設置屬性默認值。 @Config

原创 聊聊MQ與基於Spring Boot RocketMQ搭建一個消息中心的過程

文章目錄前言在引入MQ之前,需要了解的優缺點與應用場景引入MQ後的一些問題解決思路消息重複消費(保證消息的冪等性)消息丟失(消息的可靠性)基於RocketMQ的簡單例子技術框架與業務模型應用例子編碼通用模塊編碼(common)消息

原创 Mysql set字段類型剖析

set類型簡介 最近項目中使用了set類型去定義一個常量集合字段,爲了深入瞭解該類型用法去官方文檔學習了一下並進行了一些用法的嘗試。 set是可以具有0到64個值的字符串對象類型(可當集合使用),set列中的值都必須在定義時指定的

原创 Spring Boot jackson配置使用詳解

Spring Boot系列-json框架jackson配置詳解 T1 - 前言 目前Java最常見的3中JSON操作框架分別爲Gson、Jackson、FastJson,該篇文章主要講解jackson在SpringBoot環境

原创 程序員Markdown編輯器軟件Boostnote詳細教程

程序員筆記軟件Boostnote詳細用法(Wiki文檔) T1 - 簡介 Boostnote是一款永久開源的筆記軟件,有很好的目錄樹與多種文本皮膚,支持Markdown、html語法,支持windows、mac、ubuntu等多個

原创 這個博主居然這樣解讀驗證HashMap源碼

簡介 HashMap在1.8之後通過數組(table)屬性使用單向鏈表 + 紅黑樹的結構組合提高查找效率,於是我大致的畫了下圖: 後來寫着寫着發現我還是太年輕了,有什麼比親手實踐更值得讓人信服呢? 類圖分析(只標註主要屬性方法)

原创 實戰:RocketMQ削峯,這一篇就夠了

文章目錄前言rocketmq-spring-boot-starter 用法簡介業務案例環境配置添加maven依賴application.yml配置點贊接口PraiseListener:點贊消息消費者上線了但消費效率預估失誤如何動態

原创 簡單的解剖了下ArrayList

簡介 ArrayList是一個可動態調整數組大小的集合類,其類圖關係如下: List:聲明是一個有序的集合,可以控制元素位置並索引訪問。 RandomAccess:聲明支持快速隨機訪問的標記接口,常用於列表類實現。該接口

原创 分享一個linux各軟件安裝教程網站linuxize

前言 相信有很多開發者安裝linux系統軟件時都會根據不同的發行版本去百度不同軟件的安裝步驟,但有時候可能會出現讀者根據博主的安裝步驟進行卻出現了無法安裝成功的情況,其實我作爲一名讀者有時也會出現這樣的情況,一般都會再去參考其它文

原创 分享使用github開源框架遇到問題的解決方式

前言 以前學習時遇到問題的主要解決方式都是百度,但現在除了百度之外目前知識框架遇到問題時還會去框架的官網或github issues中尋找解決方式,該文章主要的介紹內容爲github issues的使用。 issues過濾查詢語法