原创 Zookeeper學習--Zookeeper基本使用和集羣搭建

Zookeeper學習–Zookeeper基本使用和集羣搭建 本章記錄學習Zookeeper的環境搭建以及基本api使用等。部分內容摘要自Zookeeper官網。本次使用的Zookeeper版本爲3.4.9,這裏我在本機上安裝了V

原创 JVM學習--垃圾回收機制

JVM學習–垃圾回收機制 本章學習jvm中關於垃圾回收機制的相關原理。部分內容參考Oracle官網和咕泡學院教材。分析版本爲jdk1.8。 垃圾的定義 聽到垃圾,就想到了名場面。 斷水流大師兄表示,在座的各位都是垃圾。場景定義如

原创 JVM學習--堆內存分析

JVM學習–堆內存分析 本章學習堆內存模型、對象分配和對象生命週期原理。部分內容參考Oracle官網以及咕泡學院教材。分析版本爲jdk1.8。 文章目錄JVM學習--堆內存分析對象創建分代區域--Young GenEdenSurv

原创 Zookeeper學習--zab協議和啓動選舉

Zookeeper學習–zab協議和啓動選舉 本章記錄zookeeper學習過程中,關於zab協議的原理,server端啓動後的自動選舉等。部分內容參考自zookeeper官網和咕泡學院教材。本次分析zookeeper源碼版本:3

原创 JVM--運行時數據區內存模型

JVM–運行時數據區內存模型 jvm學習內容記錄,運行時數據區概念定義、內存模型、以及結構分析。內容部分參考自Oracle官方網站和咕泡學院課件內容。版本基於jdk1.8。 java虛擬機結構 文章目錄JVM--運行時數據區內存

原创 mybatis中#{}與${}的區別詳解

mybatis中#{}與${}的區別詳解 版本 此處分析基於mybatis-3.4.6完成。 介紹-猜想 網上的很多資料都表示,#{}表達式寫入參數時將表達式替換爲?,而${}表達式寫入參數時是直接寫入。本來以爲#{}利用的是jd

原创 JVM學習--編譯過程和類加載機制

JVM學習–編譯過程和類加載機制 本章學習java中類的編譯過程和加載機制。部分內容參考Oracle官網以及咕泡學院教材。分析版本爲jdk1.8。 文章目錄JVM學習--編譯過程和類加載機制編譯過程類加載機制加載(Loading)

原创 自定義WebMvcConfigurer實現CORS配置--原理分析

基於自定義WebMvcConfigurer實現CORS配置–原理分析 原理分析 說明 ​ If you want to keep Spring Boot MVC features and you want to add addi

原创 從源碼分析ReentrantLock基本原理

從源碼分析ReentrantLock基本原理 記錄併發編程學習中,關於ReentrantLock可重入鎖的加鎖和釋放鎖過程。分析加鎖和釋放鎖代碼邏輯,瞭解其基本實現原理,對於分析過程中的理解誤點,麻煩不吝賜教。 本次分析代碼版本j

原创 從源碼分析springboot環境配置加載

從源碼分析springboot環境配置加載 一直沒有搞清楚springboot環境配置信息到底是怎麼加載的,是不是在啓動時指定–spring.profiles.active之後spring就去指定讀取這個文件了,因此這次從源碼角度

原创 JFreeCharts繪畫折線(柱狀圖)

記錄下畫折線(柱狀圖)的過程。先上圖:                 畫這個圖的時候,並沒有用CombinedDomainXYPlot來結合。CombinedDomainXYPlot結合說到底還是屬於兩個圖片,只是將圖片合到了一張圖裏

原创 JFreeCharts畫k線圖

記錄下畫k線組合圖的過程。                  首先,k線圖裏包含了蠟燭圖、折線圖、柱狀圖,上面圖例。然後,折線圖和蠟燭圖畫在了一個plot裏面。柱狀圖單獨一個plot。        先說說蠟燭圖。JFreeCharts

原创 關於jCaptcha驗證碼插件的使用

   記錄一下使用jCaptcha生成圖形驗證碼的過程。 首先,使用jCaptcha需要導入其jar包,這裏我的項目是maven項目,我就直接在pom裏面導入了。 pom代碼: <dependency><groupId>com.octo

原创 JFreeCharts畫分時圖

        記錄下畫分時圖的過程。              分時圖繪畫過程也就是折線圖和柱狀圖的結合,這裏還是用CombinedDomainXYPlot這個類來結合畫圖。         首先畫折線。這裏折線分爲兩條,一條是今日