zookeeper原始碼閱讀系列
1;github 下載 zookeeper原始碼
2:修改build.xml檔案和ivy.xml
a:build.xml 將地址:
get src=”http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2”
更換成如下地址get src=”http://ufpr.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2”
b:ivy.xml 47行加上
3: ant eclipse編譯成功,匯入eclipse中
GeekPlusA
2018-09-09 23:57
相關推薦
zookeeper原始碼閱讀系列
1;github 下載 zookeeper原始碼 2:修改build.xml檔案和ivy.xml a:build.xml 將地址: get src=”http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1
## Zookeeper原始碼閱讀(六) Watcher
前言 好久沒有更新部落格了,最近這段時間過得很壓抑,終於開始踏上為換工作準備的正軌了,工作又真的很忙而且很瑣碎,讓自己有點煩惱,希望能早點結束這種狀態。 繼上次分析了ZK的ACL相關程式碼後,ZK裡非常重要的另一個特性就是Watcher機制了。其實在我看來,就ZK的使用而言,Watche機制是最核心的特性
Zookeeper原始碼閱讀(七) Server端Watcher
前言 前面一篇主要介紹了Watcher介面相關的介面和實體類,但是主要是zk客戶端相關的程式碼,如前一篇開頭所說,client需要把watcher註冊到server端,這一篇分析下server端的watcher。 主要分析Watchmanager類。 Watchmanager 這是WatchMan
Zookeeper原始碼閱讀(五) ACL基礎
前言 之前看程式碼的時候也同步看了看一些關於zk原始碼的部落格,有一兩篇講到了ZK裡ACL的基礎的結構,我自己這邊也看了看相關的程式碼,在這裡分享一下! ACL和ID ACL和ID都是有Jute生成的實體類,分別代表了ZK裡ACL和不同ACL模式下的具體實體。 ACL: public class A
TiDB 原始碼閱讀系列文章(二十)Table Partition
作者:肖亮亮 Table Partition 什麼是 Table Partition Table Partition 是指根據一定規則,將資料庫中的一張表分解成多個更小的容易管理的部分。從邏輯上看只有一張表,但是底層卻是由多個物理分割槽組成。相信對有關係型資料庫使用背景的使用者來
TiDB 原始碼閱讀系列文章(十九)tikv-client(下)
上篇文章 中,我們介紹了資料讀寫過程中 tikv-client 需要解決的幾個具體問題,本文將繼續介紹 tikv-client 裡的兩個主要的模組——負責處理分散式計算的 copIterator 和執行二階段提交的 twoPhaseCommitter。 copIterator cop
Hadoop Yarn原始碼閱讀系列(二)Yarn原始碼目錄組織結構
Hadoop Yarn分為5部分:API、Common、Applications、Client和Server,他們的內容具體如下: YARN API(hadoop-yarn-api目錄):給出了YARN記憶體涉及的4個主要RPC協議的Java宣告和Protocol Buffers定義,這4個RP
Hadoop Yarn原始碼閱讀系列(一)Yarn架構
Yarn的基本思想是將JobTracker的兩大主要職能:資源管理、作業排程/監控拆分為兩個獨立的程序:一個全域性的ResourceManager和與每個應用對應的ApplicationMaster(AM)。ResourceManager和每個節點的NodeManager(NM)組成了全新的通用作業
Zookeeper原始碼閱讀(九) ZK Client-Server(1)
前言 Watcher部分的程式碼量總的來說還是比較多的,但是整個邏輯流程還是相對來說比較清晰的。不過還是需要常在腦子裡過一過,zk的watcher的相關的架構的設計還是挺精妙的。 從這一篇起開始說ZK client端-server端互動相關的程式碼,主要是從client本身,client和server的連
TiDB 原始碼閱讀系列文章(二十一)基於規則的優化 II
在 TiDB 原始碼閱讀系列文章(七)基於規則的優化 一文中,我們介紹了幾種 TiDB 中的邏輯優化規則,包括列剪裁,最大最小消除,投影消除,謂詞下推和構建節點屬性,本篇將繼續介紹更多的優化規則:聚合消除、外連線消除和子查詢優化。 聚合消除 聚合消除會檢查 SQL 查詢中 Group By 語句所使用的列是否
【Dubbo原始碼閱讀系列】之 Dubbo SPI 機制
最近抽空開始了 Dubbo 原始碼的閱讀之旅,希望可以通過寫文章的方式記錄和分享自己對 Dubbo 的理解。如果在本文出現一些紕漏或者錯誤之處,也希望大家不吝指出。 Dubbo SPI 介紹 Java SPI 在閱讀本文之前可能需要你對 Java SPI(Service Provider In
【原始碼閱讀系列】JDK 8 ConcurrentHashMap 原始碼分析之 由transfer引發的bug
不閱讀原始碼就不會發現這個事兒 前段時間在閱讀ConcurrentHashMap原始碼,版本JDK 8,目前原始碼研究已經告一段落。感謝魯道的ConcurrentHashMap原始碼分析文章,讀到文章,感覺和作者發生了一些交流,解答了很多疑惑,也驗證了一些想法。魯道在簡書的addCount分析文章點這裡&n
Zookeeper原始碼閱讀(九) ZK Client-Server(2)
前言 前面一篇部落格主要從大致流程的角度說了下client和server建立連線的流程,這篇和下一篇部落格會詳細的把上一篇不是很細緻的地方展開和補充。 初始化階段 初始化階段主要就是把Zookeeper類中比較重要的功能類例項化,前面對這個過程說的已經比較詳細了。這裡主要補充幾點: Client
Zookeeper原始碼閱讀(十一) ZK Client-Server(3)
前言 上一篇講了client端和server建立連線的初始化和建立過程,這兩個部分主要是和sendthread緊緊相關的,這一篇講一下響應階段,響應階段和sendthread,eventthread都有一定的關係。 獲取響應 其實獲取響應對於sendthread來說就是readresponse方法,在上
【Dubbo原始碼閱讀系列】之 Dubbo XML 配置載入
今天我們來談談 Dubbo XML 配置相關內容。關於這部分內容我打算分為以下幾個部分進行介紹: Dubbo XML Spring 自定義 XML 標籤解析 Dubbo 自定義 XML 標籤解析 DubboBeanDefinitionParser.parse() End Dubb
Spring4.3.12原始碼閱讀系列:1-環境搭建
學習任務 近期想增加部分原始碼閱讀經驗,提高自己在造輪子方面的實力,增長些在設計模式應用方面的編碼能力,以及懷著向大佬們膜拜的心情,開始有計劃地閱讀Spring原始碼 前期準備 以下幾項準備事項,算是基本的日常開發環境,就算沒有,也是動動手很快安
【Dubbo原始碼閱讀系列】服務暴露之本地暴露
在上一篇文章中我們介紹 Dubbo 自定義標籤解析相關內容,其中我們自定義的 XML 標籤 <dubbo:service /> 會被解析為 ServiceBean 物件(傳送門:Dubbo XML 配置載入)。今天我們講述的內容和 ServiceBean 密切相關! 細心的讀者在閱讀 Servic
Zookeeper原始碼閱讀(十三) Seesion(2)
前言 前一篇主要介紹了zookeeper的session的狀態,狀態之間的切換以及和session有關的實體session介面和sessiontrackimpl類的相關屬性。這一篇主要詳細說下session相關的流程。 session的建立 在ZookeeperServer的processConnect
原始碼閱讀系列:為什麼要閱讀原始碼?
一.為什麼要閱讀程式碼 養成閱讀高品質程式碼的習慣,可以提高編寫程式碼的能力。 電腦科學是一門實踐性很強的學科,很多內容在書本上根本學不到。就拿專案的組織來說,沒有什麼書籍專門論述應該如何組織與管理專案的目錄結構,因為這本身就是一種見仁見智的活動,要
zookeeper原始碼閱讀分析筆記--客戶端服務端通訊機制以及session超時、過期處理
這兩天看了一下zookeeper的相關的原始碼,版本基於3.4.5,程式碼結構還是比較清晰的; 這裡重點分析一下zookeeper client和server端之間的通訊以及相關的異常處理機制。 1、客戶端 客戶端幾個主要的類為Zookeeper、Clie