原创 Hadoop DataNode啓動和初始化過程

目錄   簡介 源碼解析 總結 簡介 我們先看DataNode的doc文檔的介紹,DataNode是一個類,用於存儲一組塊,用於DFS部署。 單個部署可以有一個或多個DataNode。 每個DataNode通信定期與單個NameNode進

原创 面試官:爲啥不提倡字符串拼接?看阿里java開發手冊告訴你答案

阿里規約 先來看阿里java開發手冊的第22條,循環體內,字符串的連接方式,使用 StringBuilder 的 append 方法進行擴展。 說明:下例中,反編譯出的字節碼文件顯示每次循環都會 new 出一個 StringBuilder

原创 JournalNode 和 Secondary NameNode

在一個典型的HA集羣中,兩個或更多的獨立機器被配置爲NameNodes。在任何時間點上,正好有一個NameNode處於活動狀態,其他的NameNode處於待機狀態。Active NameNode 負責集羣中的所有客戶機操作,而Standb

原创 深入瞭解HBase的架構

HBase組件 在物理上,HBase是由三種類型的servers組成的主從型架構。Region servers服務於數據的讀取和寫入。客戶端在訪問數據時,直接與HBase Region servers 進行通信。區域分配、DDL(創建、刪

原创 透過字節碼理解synchronized關鍵字

我們知道synchronied是java排它鎖的一種實現,支持可重入性,基於此我們可以實現多線程的一個同步。synchronied是怎麼實現的呢?其實synchronied關鍵字是基於對象的監視器即Monitor對象實現同步。一次只有一個

原创 精通java併發

目錄 10_多線程同步關係實例剖析與講解.mp4 11_synchronized關鍵字原理詳解.mp4 12_透過字節碼理解synchronized關鍵字.mp4 13_同步方法訪問標誌與synchronized關鍵字之間的關係.mp4

原创 Hadoop NameNode啓動的資源檢查

目錄 回顧 startCommonServices FSNamesystem NameNodeResourceMonitor NameNodeResourceChecker 總結 歡迎掃描關注我的公衆號! 回顧 上一篇分析了Hadoop的

原创 Hadoop 如何創建RPC服務,接受客戶端的請求

回顧 前面我寫過一篇關於RPC入門的文章算是本文的前奏,所以知識之間是有聯繫的,學習的時候要形成自己的知識體系,有興趣的話在閱讀本文的時候可以先學習下。你知道當我們在客戶端輸入hdfs dfs 這些命令時,服務端是如何接收的嗎?如果不知道

原创 java線程到底有多少種狀態?

https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_10102019803368

原创 Hadoop元數據的加載流程

https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_96383489294549

原创 Kafka生產者源碼分析

從一個Demo入手 我們Kafka源碼的doc文檔拿下來一個Demo,這個Demo用於向服務端發送消息,從這個例子我們可以知道發送消息是通過生產者的KafkaProducer來完成的,這一篇文章將先完成KafkaProducer的分析

原创 Spring Cloud Eureka Server源碼分析

總覽 昨天文章分析介紹可Eureka Client的流程,今天接着昨天的將分析Eureka  Server的一個流程。EurekaServer 是服務的註冊中心,負責Eureka Client的相關信息註冊,主要職責: 服務註冊 接受心跳

原创 Spark SQL解析過程以及Antlr4入門

https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_90506058259966

原创 深入理解Kafka源碼中Producer的發送流程

轉發:https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_89906614958

原创 教你一步一步分析Hadoop NameNode啓動流程

NameNode服務端的啓動過程 不知道大家是否自己搭建過Hadoop集羣,如果搭建過是否還記得Hadoop NameNode的啓動命令呢?下面是Linux服務器上啓動NameNode的命令。 [root@hadoop01 sbin]#