原创 LinkedHashMap源碼筆記(jdk8)

需先看HashMap源碼:https://blog.csdn.net/yzh_1346983557/article/details/105456563 一、LinkedHashMap的成員變量 //雙向鏈表的頭結點 tr

原创 Java常用設計模式簡易代碼Demo:單例、工廠、代理、模板、觀察者、適配器、策略、裝飾者

一、單例模式 節省內存。 public class SingleMode { private static volatile SingleMode singleMode = null;//懶漢式 private Sing

原创 volatile無法保證共享變量i++線程安全原因

一、i++ 先看一下局部變量i++執行流程與原理。 javap -c -l Demo.class對class字節碼文件進行反編譯生成彙編代碼(只列出我們關心的代碼): javap -v 不僅會輸出行號、本地變量表信息、反編譯彙編代碼,還會

原创 ReentrantLock Condition 隨筆

Condition作用和Object.wait()和Object.notify()方法作用類似,但是wait()和notify()是和synchronized關鍵字結合使用的,而Condition是和ReentrantLock(重入鎖)相

原创 Intellij IDEA 摺疊註釋

源碼比較注重註釋,在瀏覽源碼的時候有時會很不方便,那麼如何默認摺疊文檔註釋呢? 把Settings --> Editor --> General --> Code Folding 中的Documentation comments勾選後Ap

原创 springboot自動配置原理:@SpringBootApplication註解分析、全局配置加載流程

springboot的自動配置是使用springboot的一大原因,那自動配置具體是如何加載運行的呢?主要是依靠@SpringBootApplication註解。 @SpringBootApplication是一個複合註解: @Targ

原创 zookeeper-3.4.14安裝

1.下載地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz(官方3.5版本的包有問題) 2.解壓安裝: [root@

原创 kafka2.3.0分佈式集羣HA安裝

一、安裝環境:kafka_2.12-2.3.0(Scala 2.12,kafka 2.3.0)、zookeeper-3.4.14、centos7、3節點IP:192.168.56.66,192.168.56.80,192.168.56.8

原创 Linux下爲文件創建軟鏈接ln -s

創建軟鏈接:ln -s 源文件絕對路徑 目標文件 創建鏈接命令:ln [選項] 源文件 目標文件 選項: -s:建立軟鏈接文件。如果不加 "-s" 選項,則建立硬鏈接文件; -f:強制。如果目標文件已經存在,則刪除目標文件後再建立鏈接文件

原创 linux VM間配置ssh免密互信

一、域名映射配置(所有節點): [root@centos60 jvm]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.

原创 shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]

-eq        equal,等於 -ne        not equal,不等於 -gt         greater than,大於 -lt          less than,小於 ge         greater o

原创 Failed to start namenode. java.io.FileNotFoundException: No valid image files found

hdfs3.x HA部署時,standby namenode啓動失敗,查看日誌的報錯: [root@centos62 logs]# pwd /usr/local/hadoop-3.1.2/logs [root@centos62 logs

原创 HDFS 3.x HA 分佈式安裝部署

一、安裝環境:centos7、hadoop-3.1.2、zookeeper-3.4.14、3個節點(192.168.56.60,192.168.56.62,192.168.56.64)。 centos60 centos62 centos6

原创 zookeeper cli 隨筆

安裝好zookeeper集羣后,可使用 cli 客戶端模式訪問zookeeper server。 zookeeper很像一個小型的文件系統,/是根目錄,下面的所有節點都叫zNode。 [root@centos62 zookeeper-3

原创 hdfs分佈式安裝(超詳細)

一、安裝環境:centos7、hadoop-3.1.2、3個節點(192.168.56.60 namenode及SecondaryNameNode,192.168.56.62,192.168.56.64,3個節點都安裝datanode 僞