原创 apache-rocketmq 學習筆記

apache-rocketmq 學習筆記 環境準備 本文使用的機器爲 centos7 maven 版本爲 3.6.1 jdk 版本 1.8.0_11 RocketMq 概念解讀 Producer:消息生產者 Producer

原创 docker入門與實戰

環境準備 本文以centos7 虛擬機進行演示 一臺Linux機器 能連接外網 關閉seLinux vi /etc/selinux/config # 將 SELINUX=enforcing 改爲 SELINUX=disab

原创 設計一個mq中間件,不得不考慮這些

mq簡介 mq 全稱message queue,也叫消息隊列。通俗來講也就是一個隊列,這個隊列用來存儲消息的。生產者負責往隊列裏投遞消息,消費者在隊列中取消息。在分佈式應用架構中,常用來做應用的解耦。 爲什麼用mq 解耦。例:訂

原创 docker進階與實戰

環境說明 本文是緊接着上一節 docker入門與實戰 docker的網絡模式 host 主機模式。該網絡模式下容器不會擁有自己的ip地址,而是使用宿主機的ip地址和端口,因此不存在宿主機與容器端口映射。 bridge 橋接模

原创 兩張動圖-徹底明白TCP的三次握手與四次揮手

背景描述 通過上一篇中網絡模型中的IP層的介紹,我們知道網絡層,可以實現兩個主機之間的通信。但是這並不具體,因爲,真正進行通信的實體是在主機中的進程,是一個主機中的一個進程與另外一個主機中的一個進程在交換數據。IP協議雖然能把數

原创 三張時序圖-徹底明白數據庫事務隔離級別

三張時序圖-徹底明白數據庫事務隔離級別 要想講清楚數據庫的事務隔離級別,首先得明白數據庫事務是什麼,每件東西的誕生必有它的用途。先看一個小故事。 一個小故事 生活中有這種常見的場景:銀行的轉賬,A同學賬戶中有1000元,B同學

原创 最簡hadoop3.x完全分佈式集羣搭建

環境準備 三臺 Linux centos 7機器,本例中使用 vmware 創建三臺虛擬機作爲替代 基於1,電腦需要安裝好 vmware 軟件,需要使用 secureCRT 登錄Linux機器方便操作 準備好 jdk 8 和 h

原创 VM創建的虛擬機磁盤不夠用了,如何擴充磁盤?

VM創建的虛擬機磁盤不夠用了,如何擴充磁盤? 環境描述 利用vm創建的虛擬機 操作系統爲 centos7 ,VMware® Workstation 14 Pro 爲版本14。 初始創建的虛擬機爲內存2g 處理器1核,硬盤20g。

原创 Easticsearch+Kibana+Logstash(ELK) 搭建實踐

搭建環境 Linux centos7 虛擬機 jdk8 elk 版本都是 7.2 (注意版本必須都對應,否則可能存在安裝不成功) 軟件安裝目錄爲 /usr/local/mysoft/ 軟件包集合 Easticsearch+Ki

原创 Java 集合總結與源碼分析

Java 集合總結與源碼分析 集合總覽 集合這塊主要分爲兩大塊 Connection 和 Map Set,接口,無序,不重複 HashSet,Set 實現類,無序,不重複 SortSet 接口,有序,不重複 TreeS

原创 正確的redis分佈式鎖實現方式-Java

正確的redis分佈式鎖4種實現方式-Java 實現原理 redis 實現分佈式鎖主要用到的是 redis 的一個命令 setnx (如果key不存在就設置成功,如果key存在則設置失敗) 和 setex(爲key設置超時時間)

原创 Java 基於 org.mousio.etcd4j 服務註冊與發現最簡demo

java 基於 org.mousio.etcd4j 服務註冊與發現 maven 依賴 <dependency> <groupId>org.mousio</groupId>

原创 第一篇 - Java之八大基本數據類型與封裝類

Java之八大基本數據類型與封裝類 基本數據類型介紹 類型分類 類型關鍵詞 空間大小 默認值 對應包裝類 整數類型 byte 1個字節 0 Byte 整數類型 short 2個字節 0 Short 整數類型

原创 MongoDB 安裝與權限配置

MongoDB 安裝與權限配置解壓版安裝MongoDB初始化說明MongoDB 的使用MongoDB 權限認證內置角色介紹數據庫用戶角色數據庫管理角色集羣管理角色備份和恢復角色全部數據庫角色超級用戶角色內部角色MongoDB 開啓權限

原创 Easticsearch(Linux集羣)+Kibana客戶端環境搭建記錄

資源準備 一臺物理機,內存4G以上。(若要搭建Easticsearch集羣,則至少8G) 軟件準備,VMware Workstation添加鏈接描述 環境準備 jdk(Easticsearch 啓動以來java環境),並且配置好JA