原创 CentOS7下安裝jdk8的超詳細說明

1:將在windows上下載好的jdk1.8通過rz命令上傳到linux指定的文件夾下,/usr/software: 2:在software目錄下解壓壓縮包 3:刪除安裝包,將解壓後的文件夾移到/usr/local下(軟件一般都安裝在

原创 使用HTTPS操作gitlab時的賬戶認證問題

前言 操作github/gitlab上的倉庫時,可以使用SSH或者HTTPS(HTTP)兩種協議,SSH協議無論操作github還是gitlab都一樣,方式爲:《使用SSH協議操作github上的倉庫》,而使用HTTPS協議操作githu

原创 TortoiseGit的SSH Client是個坑

前言 現在比較流行使用git來進行代碼的管理,公司內部一般使用gitlab來搭建Git服務器(中央服務器),而我們需要在自己的電腦上安裝git(本地git服務器),並安裝一個TortoiseGit客戶端。我們可以使用SSH或者HTTPS(

原创 Springboot熱部署的簡單實現

前提 熱部署:即爲在開發過程中,當改變程序中的代碼或者配置文件時,不需要程序員自己手動重啓應用,而由開發工具(IDEA)自動重啓應用,方便、快捷。 一:修改pom.xml配置文件 <dependencies> <!-- sp

原创 對git、github、gitee、gitlab的理解

一:git 我們用svn和git對比着來說,svn是集中式版本控制系統,而git是分佈式版本控制系統。 1、集中式版本控制系統是指版本庫集中存放在一箇中央服務器中,我們需要在自己電腦上通過連接中央服務器,從而把代碼clone到本地,或者把

原创 CentOS7安裝Proxychains實現linux代理

git clone https://github.com/rofl0r/proxychains-ng.git cd proxychains-ng ./configure --prefix=/usr --sysconfdir=/etc m

原创 mysql主從複製的簡單示例

一:介紹 我們利用主從數據庫來實現讀寫分離,從而用從數據庫來分擔主數據庫的讀壓力,提高數據庫的併發訪問;主數據庫只負責寫操作,從數據庫負責讀操作;從而就會涉及到主數據庫上的數據變動需要同步到從數據庫上。 二:示意圖 在上面的模型中,My

原创 RabbitMQ如何保證消息的可靠性

一:介紹 消息的可靠傳輸一般是指業務系統接入消息中間件時需要考慮的問題。 二:消息傳輸示意圖 三:消息可能丟失的幾種情況 (1)、消息從生產者傳輸到中間件的過程中,可能網絡斷開,消息丟失; (2)、消息到達中間件的交換器後,路由不到匹配

原创 RabbitMQ的延遲隊列

一:介紹 延遲隊列中存放的是延遲消息,所謂的“延遲消息”就是指當消息發送後,並不能被消費者立即消費,而是等待特定時間後,消費者才能拿到這個消息進行消費。 二:原理 RabbitMQ並沒有直接提供對應的延遲隊列,而是通過DLX(死信交換器)

原创 RabbitMQ的死信隊列

一:介紹 死信,顧名思義就是無法被消費的消息;一般情況下,生產者把消息發送到隊列中,消費者從隊列中消費消息,但是有的時候因爲某種原因隊列中的消息無法被正常消費,這樣的消息就變成了死信消息;當消息在隊列中變成死信後,會被髮送到和該隊列關聯的

原创 RabbitMQ的整個通信過程

一:根據上圖標註的序號來依次介紹每一步要做的事情: 1:生產者生產消息後,將消息發佈給交換器黑EX; 2:交換器黑EX根據路由規則將消息路由到隊列黑queue; 3:Broker再將隊列黑queue中的消息投遞給訂閱該隊列的消費者,或者

原创 RabbitMQ的備份交換器

一:介紹 生產者將生產的消息發送到交換器,如果由於路由錯誤不能到達指定隊列,那麼就會被髮送到備份交換器,進而路由到備份隊列存儲起來,以便供以後消費處理;這樣做可以保證未被路由的消息不會丟失。其實保證消息不會丟失還可以通過設置mandato

原创 RabbitMQ消費消息的兩種模式:推和拉

前言        在rabbitmq中有兩種消息處理的模式,一種是推模式/訂閱模式/投遞模式(也叫push模式),消費者調用channel.basicConsume方法訂閱隊列後,由RabbitMQ主動將消息推送給訂閱隊列的消費者;另一

原创 Linux的壓縮和解壓命令

Linux命令的格式爲:命令  參數  對象 1、命令:無論壓縮還是解壓,命令都是tar 2、參數:壓縮是c,解壓是x,它兩是對立的;顯示過程是v,最後指定文件名是f,但是還有一個參數有三種情況,(1)不指定:文件格式是tar,(2)z:

原创 ElasticSearch中的_source和store:既生瑜何生亮

先介紹一個_source和store:                                      (1):_source默認是打開的,將原始文檔以JSON的形式存儲在_source字段中,在lucene中_source只是