原创 zookeeper環境搭建(一)

zookeeper環境搭建zookeeper環境搭建1.下載安裝包2.單機搭建3.集羣環境搭建3.1配置zoo1服務3.2配置zoo2服務3.3配置zoo3服務4.Cli客戶端測試5.Java客戶端測試 zookeeper環境搭建

原创 Redis主從複製和哨兵環境搭建

Redis主從複製和哨兵環境搭建配置主從複製測試主從節點配置哨兵 本文進行哨兵機制的測試,在一個單板上搭建三個Redis服務進行測試。 服務類型 是否主服務器 ip地址 端口號 Redis 是 10.31.35.19

原创 HttpClient連接池問題定位總結

HttpClient連接池問題定位總結1.問題現象2.問題定位3.模擬問題重現4.代碼修復 1.問題現象 文件服務器在運行一段時間後,大量文件下載失敗 2.問題定位 查看服務器日誌,發現大量的連接池異常 org.apache.ht

原创 zookeeper-curator分佈式鎖實現及源碼分析(三)

zookeeper-curator分佈式鎖實現及源碼分析zookeeper-curator分佈式鎖實現1. curator分佈式鎖類型1.1. InterProcessMutex1.2. InterProcessSemaphore

原创 Xshell在linux和windows之間傳輸文件

Xshell在linux和windows之間傳輸文件Xshell在linux和windows之間傳輸文件1.簡介2.安裝lrzsz3.rz/sz設置3.1 sz設置3.2 rz設置4.rz/sz使用 Xshell在linux和wi

原创 zopkeeper-curator基本操作(二)

zopkeeper-curator基本操作zopkeeper-curator操作1. zookeeper節點特性2. 查看node節點狀態3. curator基本操作3.1 依賴jar包3.2 建立連接3.3 增刪改查4. ACL

原创 RMI基本原理與實現

RMI基本原理與實現RMI基本原理與應用1. RMI基本原理2. 直接使用Registry實現rmi2.1 發佈 RMI 服務2.1.1 定義一個 RMI 接口2.1.2 編寫 RMI 接口的實現類2.1.3 發佈 RMI 服務2

原创 JVM類加載機制

JVM類加載機制JVM類加載機制1.類加載的過程1.1加載1.2驗證1.2.1文件格式校驗1.2.2 元數據驗證1.2.3 字節碼驗證1.2.4 符號引用驗證1.3 準備1.4 解析1.5 初始化2 類加載器2.1 類與類加載器2

原创 zookeeper環境搭建

zookeeper環境搭建zookeeper環境搭建1.下載安裝包2.單機搭建3.集羣環境搭建3.1配置zoo1服務3.2配置zoo2服務3.3配置zoo3服務4.Cli客戶端測試5.Java客戶端測試 zookeeper環境搭建

原创 力扣142:環形鏈表II

環形鏈表II:給定一個鏈表,返回鏈表開始入環的第一個節點。 如果鏈表無環,則返回 null。 爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鏈表中

原创 JVM內存結構

JVM內存結構JVM內存結構1.運行時數據區 JVM內存結構 1.運行時數據區 java運行時數據區包括5個部分:堆,虛擬機棧,本地方法棧,方法區,程序計數器 程序計數器 作用可以看做是當前線程執行的字節碼的行號指示器。字節

原创 分佈式系統中的冪等性

分佈式系統中的冪等性分佈式系統中的冪等性1.冪等性介紹2.冪等性場景3.crud操作的冪等性分析4.如何解決冪等性問題 分佈式系統中的冪等性 1.冪等性介紹 冪等的概念來自數學,比如對於一元函數來說滿足:f(f(x))=f(x)

原创 Java中SPI機制

Java中SPI機制Java中SPI機制1.SPI機制簡介2.使用場景3. 使用介紹4.SPI案例4.1 生成接口和實現類jar包4.2 測試spi5. 原理解析6.優缺點6.1 優點6.2 缺點 Java中SPI機制 1.SPI

原创 軟件設計原則

軟件設計原則軟件設計原則1. 開閉原則2. 依賴倒置原則3. 單一職責原則4. 接口隔離原則5. 迪米特法則6. 里氏代換原則7. 合成複用原則 軟件設計原則 1. 開閉原則 定義:一個軟件實體如類/模塊和函數應該對拓展開放,對修

原创 JVM垃圾收集算法

JVM垃圾收集算法JVM垃圾收集算法1 對象是否是垃圾1.1 引用計數算法1.2 可達性分析算法1.3 再談引用1.4 finalize方法1.5 回收方法區2. 垃圾收集算法2.1 標記-清除算法2.2 複製算法2.3 標記-整