原创 SpringCloud深入學習(六)——Hystrix與Feign的整合,實現降級、超時、熔斷的配置使用

一、回顧 上一期我博客主要寫了RestTemplate結合Hystrix實現降級、超時、限流、熔斷的操作。 《SpringCloud深入學習(五)——Hystrix的簡介以及降級、限流、超時、熔斷機制》 其中針對Feign和Hys

原创 rabbitmq學習——centos7 安裝rabbitmq 3.8.1

一、安裝前的準備 1.1、系統版本和名稱 cat /proc/version cat /etc/os-release [root@VM_0_3_centos ebin]# cat /proc/version Linux ve

原创 SpringBoot2.0集成WebSocket,實現後臺向前端推送信息

文章整體參考博客《SpringBoot2.0集成WebSocket,實現後臺向前端推送信息》 我的博客只寫我個人的代碼 一、依賴引入 <modelVersion>4.0.0</modelVersion> <parent> <

原创 Github——團隊協作,分支開發

一、創建分支 git branch fenzhi1 二、切換分支 PS E:\git-study\xiangjiao> git checkout fenzhi1 Switched to branch 'fenzhi1'

原创 Springboot2.X——springboot整合rabbitmq(簡單案例)

一、整合前的準備 1.1、安裝windows/linux系統版本的rabbitmq。 1.2、此次整合使用eclipse 二、springboot整合rabbitmq 2.1、pom依賴引入 <dependency>

原创 SpringBoot開發——日誌配置

在springboot中,默認支持log4j和lockback,只需要導入相關的pom依賴和將下列配置文件放入resources中即可。 <dependency> <groupId>ch.qos.logback</group

原创 Github——please tell me who you are

今天重裝電腦系統之後,運行git commit -m "xxx"後,給我來了個please tell me who you are,所以這篇文章只是小計這個問題的處理。 字面意思就是說,他不知道你是誰,爲什麼會不知道呢,那是我裝

原创 Github——多人開發的衝突解決(git pull)

一、環境 將同一個github代碼克隆爲兩個本地項目。 分別拷貝至兩個文件夾中模擬多人開發提交操作 PS E:\git-study\xiangjiao> git clone https://github.com/7651992

原创 rabbitmq學習——spring整合rabbitmq實現簡單的消息發送和接受

一、準備 創建一個spring項目,引入spring-amqp依賴pom信息。 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifa

原创 mui混合開發——比較軟件版本

一、說明 1、app版本號由4塊數字組成。 2、比較版本號,若新版本號比當前版本號高,則提示需要升級操作。 二、案例 //比較版本大小,如果新版本大於獲取到的版本,則返回true function compareVersio

原创 SpringBoot 2.X——接口版本控制

一個項目上線後,會根據不同的需求不斷的進行更新和維護操作。有可能接口的請求也會發生改變,比如之前 /api/v1 ,後來隨着業務變更,需要使用 /api/v9,但有些接口根本就無需變更,一樣沿用即可。 如何做到一個接口多個版本可以

原创 java學習總結——圖文並茂講述jvm內存原理和調優

一、前言 最近無意間看了個騰訊課堂的java-jvm調優視頻,覺得學的深有感觸,所以做相關學習知識總結。 二、瞭解java 我們都知道java具有一處編譯處處執行的特點。如下所示 編寫的java文件,採取javac編譯後,我可以

原创 SpringCloud深入學習(一)——eureka服務註冊發現與安全、集羣

一、前言 1.1、普通項目集羣配置的問題 我們在實際的開發中,通常會面對高請求、高負載的情況,此時此刻我們首先想到的就是對我們的項目進行分佈式部署操作,再加上一個nginx做反向代理,使用ip_hash或者weight等做負載均衡

原创 SpringCloud深入學習(三)——Ribbon介紹和使用詳解

一、ribbon簡介 Ribbon 是一個客戶端負載均衡的組件,Netflix 開源的,其主要功能就是實現客戶端的負載均衡。 Ribbon 客戶端組件提供了一系列完善的配置項,如連接超時、重試等配置。簡單來說,Ribbon是一個客

原创 java學習總結——volatile關鍵字(一)

一、初識 在我們日常的計算機處理數據時,都是cpu、主內存、緩存、高速緩存。 不瞭解RAM的可以參考文章:RAM和ROM的區別 爲什麼會有高速緩存這個說法? 現在的cpu越來越貴,貴的不是材料,而是每一代的處理運算效率,這個效