原创 ZooKeeper服務端啓動過程——集羣模式

本文主要對ZooKeeper服務端集羣模式的啓動過程進行簡要說明。 整個集羣的啓動是由QuorumPeerMain這個類負責執行的。在該類的main方法中執行initialzeAndRun()方法,代碼如下 protected

原创 【Spring-Boot】spring學習

Maven學習 設置Maven項目運行時的最大堆大小 MAVEN_OPTS的說明 export MAVEN_OPTS=-Xmx1024m 啓動運行spring-boot應用 mvn spring-boot:run mvn s

原创 Kafka中的一些基本概念

Kafka類似於傳統的消息系統,但是又不同於消息系統,因爲它不僅具有傳統消息系統的消息傳遞的功能,而且它還具備流失處理能力。 ###消息 Kafka中的數據單元被稱爲消息。相當於數據庫中的“行”。 消息由字節數組組成 消息有一個

原创 比特幣大揭祕

一、前言 當我們在提到區塊鏈的時候,很多人都知道這是個跟金融,就是跟money有關的東西,與其說區塊鏈,我們常用的詞應該是區塊鏈技術,這種說法其實就揭露了其本質——技術。那與區塊鏈相關聯的另一個名詞又是什麼呢?那當然就是大名鼎鼎的

原创 【spring-boot】SpringApplication學習——prepareContext()方法詳解

寫在前面 在SpringApplication的run()方法啓動spring應用的過程中,有三個非常重要的方法,與IOC容器的初始化有關,分別是: createApplicationContext() prepareConte

原创 數據結構——二叉樹常見操作

在本文中主要對二叉樹的常用算法進行分析。主要包括以下幾種算法。 先序遍歷(遞歸&非遞歸) 中序遍歷(遞歸&非遞歸) 後序遍歷(遞歸&非遞歸) 層序遍歷 求樹高(遞歸&非遞歸) 求所有祖先節點(後序遍歷) 求兩個節點的最近公共祖先

原创 串講整理

1. 背景知識 在整個運維繫統中,最主要兩個方面是服務的部署和監控。在百度noah中,存在着服務、服務單元和服務實例的概念,而每個服務實例最終的承載點一定是某臺機器,不管服務是部署在物理機還是採用matrix虛擬化部署,都需要對機

原创 ZooKeeper中的會話機制

在本文中將對zk的會話機制進行總結 相關的類 SessionTracker SessionTrackerImpl 會話狀態 常見的幾種會話狀態如下: CONNECTING,正在連接 CONNECTED, 已連接 RECONN

原创 【ZooKeeper】會話清理

接會話機制一文中的會話超時檢查 在會話機制一文中,我們對會話的超時檢查機制進行了簡單的說明。主要包括: 誰負責進行超時檢查 超時檢查的策略是什麼 最後在超時檢查的”會話清理“過程沒有詳細的說明,那麼本文將對這一過程進行詳細的說

原创 ZooKeeper服務端啓動過程——單機模式

本文對單機模式下,ZooKeeper服務端的啓動過程進行介紹 相關的類 QuorumPeerMain:服務端啓動的入口類 DatadirCleanupManager:歷史文件清理器 ZooKeeperServerMain:單機模

原创 [Leetcode] 122. Best Time to Buy and Sell Stock II

題目描述 給定一個數組prices, prices[i]表示第i天股票的股價,現在你可以在某一天買一次股票,在後面的另外一天再把股票賣了,那麼中間的差價prices[j]-proces[i]就是你賺取的利潤。現在你可以買一次,賣一次,

原创 [Leetcode] 123. Best Time to Buy and Sell Stock III

問題描述 同樣是買買股票,但是不同與122題那個可以無限制的買賣,這個限制必須要買賣兩次。 問題分析 比如原來的數組[7,1,5,3,6,4],怎麼買賣兩次得到利潤的最大值,使用分割的方式,把原來的數組分割成兩個子數組[7,1]和[1

原创 [Leetcode] 121. Best Time to Buy and Sell Stock

題目描述 給定一個數組prices, prices[i]表示第i天股票的股價,現在你可以在某一天買一次股票,在後面的另外一天再把股票賣了,那麼中間的差價prices[j]-proces[i]就是你賺取的利潤,求你能賺的利潤的最大值。

原创 Java類加載器初探

概述 什麼是類加載器 類加載器的分類 類加載器的層級(父子)關係 類加載器的特性 什麼是類加載器ClassLoader Java語言的一般的執行流程需要經過: Java源碼(.java) 到字節碼文件(.class) 字節碼文件

原创 【spring-boot】SpringApplicationRunListener學習

SpringApplicationRunListener是用來監聽處理spring應用啓動過程中的各種事件,相當於是一個觀察者。SpringApplicationRunListeners是一個維護了SpringApplicatio