原创 三分鐘理解:什麼是樹

一:什麼是樹 如上圖所示,該結構就是樹。 上圖所示不是樹結構,因爲兄弟節點是相連的,什麼是兄弟節點呢,看下文解釋     如上圖A節點就是B節點的父節點,B節點是A節點的子節點。B、C、D這三個節點的父節點是同一個節點,所以它們之間互

原创 Docker部署-Redis Sentinel(哨兵集羣)不能實現自動故障轉移

一:slave配置文件加參數: slave-announce-ip 192.168.15.117 slave-announce-port 6372 二:sentinel配置文件加參數: sentinel announce-ip 192.1

原创 三分鐘理解:什麼是紅黑樹

一:什麼是紅黑樹   紅黑樹其實是一個平衡性被弱化的二叉搜索樹,我們帶着問題來看文章。   1、什麼是平衡樹什麼又是二叉搜索樹呢?   2、爲什麼紅黑樹的平衡性要被弱化?   3、爲什麼Java中HashMap,TreeMap底層結構要使

原创 三分鐘理解Spring源碼-spring開篇(中)

授人以魚不如授人以漁,《三分鐘理解Spring源碼》專欄教你如何學習、思考、閱讀Spring框架,並應對其它開源框架不再畏懼。 接着上篇的文章講,上篇的文章講述了什麼是IOC,這篇講述什麼又是AOP? 一樣的在看這篇文章之前,大家不妨先花

原创 三分鐘理解Spring源碼-spring開篇(上)

   授人以魚不如授人以漁,《三分鐘理解Spring源碼》專欄教你如何學習、思考、閱讀Spring框架,並應對其它開源框架不再畏懼。    做Java開發的朋友基本都是每天接觸Spring框架,說到Spring,我相信所有人張開就可以來,

原创 三分鐘理解Spring源碼-spring開篇(下)

授人以魚不如授人以漁,《三分鐘理解Spring源碼》專欄教你如何學習、思考、閱讀Spring框架,並應對其它開源框架不再畏懼。 這篇文章就一句話,要想好好啃源碼,去Github,或者網上找資源,把Spring源碼先下載下來,後面的文章會介

原创 深入淺出-Spring execution表達式

執行(* com.sample.service.impl .. *。*(..)) 解釋如下:   符號 含義 執行() 表達式的主體; 第一個” *“符號 表示返回值的類型任意; com.sample.service.impl AOP所切

原创 三分鐘理解:什麼是XSS與CSRF攻擊

這兩個關鍵詞也是老生常談了,但是還總是容易讓人忘記與搞混~。 XSS與CSRF這兩個關鍵詞時常被拉出來一起比較(尤其是面試),我在這裏也在寫一篇掃盲文,也幫自己整理一下知識脈絡。 這篇文章會用盡量“人話”的語言解釋這二個關鍵詞,讓同學們對

原创 Redis配置文件參數中文詳解

 Redis是一個高性能的key-value數據庫。   Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。   Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set

原创 深入理解Seata流程

一:概述    Seata是阿里開源的一個分佈式事務解決方案,主要用的是基於二階段提交思想的AT模式,通過註解實現非業務侵入。在看Seata源碼前,首先要做的是理解它的原理。畢竟代碼是基於原理具象化,而原理是代碼的抽象化!   二:原理-

原创 程序包io.seata.codec.protobuf.generated不存在

程序包io.seata.codec.protobuf.generated不存在,導致io.seata.server啓動不了 本地執行下mvn clean install -DskipTests=true

原创 一:IDEA之Maven構建微服務項目父子模塊

總共兩部:創建parent項目、創建子模塊項目 創建parent項目 1.打開IDEA,注意這裏不要勾選模板,用模板創建過maven項目的小夥伴都知道模板創建項目非常慢,所以這裏不要選模板,需要的文件夾我們後面自己來創建就可以了。所以這個

原创 三分鐘理解:Java中什麼是移位運算符

一:什麼是移位運算符    在Java中,最高位代表符號位(0爲正數,1爲負數), 0...010000(...表示中間省略了25個0)爲正16,1...010000爲負16。    <<(帶符號左移) ,>>(帶符號右移),>>>(不帶

原创 三分鐘理解:爲什麼重寫equals就必須重寫 hashCode

一:什麼是equals、hashCode   equals( ),hashCode( )都屬於Object類的方法,而在Java中所有的類都繼承Object類。 在Object類中 : 1、不被重寫的equals方法是判斷兩個引用是否指向

原创 多線程-線程概念

一:進程與線程的區別      進程是資源分配的最小單位,線程是資源調度的最小單位。一個程序的生命週期,對應着進程的創建,運行,中止。進程擁有獨立的地址空間,同一進程下的多個線程共享進程的地址空間。 二:線程的生命週期  如上圖所示,線