原创 設計模式-行爲型-職責鏈設計模式

一、簡介 職責鏈設計模式是屬於經典設計模式中行爲型設計模式裏的一種設計模式。其實這種模式 在現實生活中很多地方出現,比如說: 1.多人打牌: 上家出牌後,出牌請求到達下家,下家出牌後,下下家獲得出牌機會, 在一輪後如果無人出牌,則

原创 Kafka使用總結與生產消費Demo實現

什麼是kafka Kafka官網自己的介紹是:一個可支持分佈式的流平臺。kafka官網介紹 kafka三個關鍵能力: 1.發佈訂閱記錄流,類似於消息隊列與企業信息系統 2.以容錯的持久方式存儲記錄流 3.對流

原创 Linux安裝Zookeeper

前置條件 必須安裝了JDK.yum安裝JDK zookeeper下載 zookeeper官方源下載 版本 zookeeper-3.4.14 下載zookeeper // 使用wget下載 wget http://mirror.bit.edu

原创 Linux下安裝kafka

前置條件 必須安裝zookeeper。Linux安裝zookeeper kafka官方源 kafka官網下載頁面 下載kafka安裝包 # 版本:kafka_2.11-2.3.0.tgz wget http://mirrors.tuna.

原创 SpringBoot自動裝配流程源碼分析

SpringBoot 傳統方式的SSM框架因爲需要配置大量文件而被開發人員詬病重複性工作,所以SpringBoot的出現在減少開發人員做大量重複性配置的工作,使得開發人員能夠快速的開始項目開發、更加專注於業務代碼的編寫。但SpringBoo

原创 爲什麼系列之重寫equals方法必須重寫hasCode方法?

Object源代碼及註釋 equals是Object的公有方法,那麼我們通常都會在自己的類中重寫這個equals方法,同時必須重寫hasCode方法,知道爲什麼重寫equals方法必須重寫hasCode方法呢? /** * Ret

原创 kettle記錄集連接組件中碰到的問題

描述 記錄連接組件剛開始用碰到一個問題,AB兩個集合中都有相應記錄,但是連接後卻取不到B集合中該條數據字段。 如下圖所示:主表記錄集合輸出A次表記錄集合輸出B記錄集連接輸出你發現實際存在的記錄取不到對應的值。 解決方案 在排除SQL問題後,

原创 MySQL高性能SQL探索與筆錄

初衷 最近我的大學同學常會拿些SQL語句與我探討如何優化,如何寫出高性能的SQL。在多次交流過後,我覺得儘管我已經工作四年之久但對於SQL語句的性能與優化方面的進步並不是符合我心裏的預期,所以我在週末閒暇之時,來寫這篇文章,一方面是回顧SQ

原创 yum安裝Jenkins

說明 安裝Jenkins用於應用程序的持續集成與發佈。官方安裝說明書 要求:需要jdk備註: 具體jdk版本根據要安裝的Jenkins版本來定,儘量高一些,具體JDK安裝可以進入官方安裝說明書。 安裝說明 官方提供了最新版本,穩定版本的yu

原创 yum安裝Maven

安裝maven # 獲取maven的yum源 #>wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.

原创 yum安裝nginx

安裝過程 #獲取nginx的yum源,從官方獲取到的 #>rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.no

原创 CentOS下yum安裝nginx服務

添加nginx的yum源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum安裝ng

原创 Linux安裝gitlab

安裝包下載 gitlab官方安裝包倉庫選擇合適的版本進行下載即可。下載完成後。 安裝包下載可能會非常緩慢,需要一些耐心等待下載完成。 安裝gitlab #使用yum安裝 #> yum install -y gitlab-ce-11.6.10

原创 VMWare之CentOS服務器搭建

描述 用於測試的原因,需要搭建一個虛擬機集羣進行微服務測試。版本說明: 1.VWMare12 2.Linux CentOS7.6 3.宿主機系統 windows10 安裝VWMare與CentOS 具體安裝在這裏不描述,很簡單,安裝流程來

原创 yum安裝JDK

安裝JDK # 檢查是否以及安裝過jdk #>yum list installed|grep java-1.8.0-openjdk* #如果以及安裝了,那麼可以卸載掉後再安裝自己需要的版本 #>yum remove -y java-1.8