原创 Docker在linux系統下的安裝

系統要求 本安裝教程僅限於CentOS7,其他系統不適用。centos-extras倉庫必須是啓用狀態,這個倉庫默認狀態是啓用,如果不是啓用狀態,請修改。 卸載舊版本的Docker Docker的舊版本叫做docker或者docker-en

原创 簡單嘗試Spring Cloud Gateway

 簡單嘗試Spring Cloud Gateway 簡介 Spring Cloud Gateway是一個API網關,它是用於代替Zuul而出現的。Spring Cloud Gateway構建於Spring生態系統之上,包括Spring5,S

原创 使用Spring的@Async創建異步方法

使用Spring的@Async創建異步方法 在開發系統的過程中,通常會考慮到系統的性能問題,提升系統性能的一個重要思想就是“串行”改“並行”。說起“並行”自然離不開“異步”,今天我們就來聊聊如何使用Spring的@Async的異步註解。 假

原创 RocketMQ基本概念

RocketMQ基本概念 一、生產者   生產者發送業務系統產生的消息給broker。RocketMQ提供了多種發送方式:同步的、異步的、單向的。 1.1 生產者組   具有相同角色的生產者被分到一組。假如原始的生產者在事務後崩潰,brok

原创 幫你面試——HashMap

這幾天學習了HashMap的底層實現,但是發現好幾個版本的,代碼不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一樣,原來他們沒有指定JDK版本,很多文章都是舊版本JDK1.6.JDK1.7的。現在我來分析一

原创 前後端分離 | 關於登錄狀態那些事

前後端分離 | 關於登錄狀態那些事 一、背景 登錄是一個網站最基礎的功能。有人說它很簡單,其實不然,登錄邏輯很簡單,但涉及知識點比較多,如: 密碼加密、cookie、session、token、JWT等。 我們看一下傳統的做法,前後端統一在

原创 JAVA 11初體驗

JAVA 11初體驗   隨着JAVA沒半年發佈一次新版本,前幾天JAVA 11隆重登場。在JAVA 11中,增加了一些新的特性和api, 同時也刪除了一些特性和api,還有一些性能和垃圾回收的改進。   作爲一名一線的開發人員,JAVA

原创 MySql分頁查詢慢|這裏告訴你答案

一、背景   我們在開發的過程中使用分頁是不可避免的,通常情況下我們的做法是使用limit加偏移量:select * from table where column=xxx order by xxx limit 1,20。當數據量比較小時(

原创 OAuth授權 | 把這一篇丟給他

OAuth授權 一、背景   上一篇我們介紹了單點登錄(SSO),它能夠實現多個系統的統一認證。今天我們來談一談近幾年來非常流行的,大名鼎鼎的OAuth。它也能完成 統一認證,而且還能做更多的事情。至於OAuth與SSO的區別,將在文章最後

原创 單點登錄(SSO)詳解

背景 在企業發展初期,企業使用的系統很少,通常一個或者兩個,每個系統都有自己的登錄模塊,運營人員每天用自己的賬號登錄,很方便。但隨着企業的發展,用到的系統隨之增多,運營人員在操作不同的系統時,需要多次登錄,而且每個系統的賬號都不一樣,這對於

原创 解決IDEA無法安裝插件的問題

進入2018年以來,在IDEA插件中心中,安裝插件經常安裝失敗,報連接超時的錯誤。如下: 我們發現連接IDEA的插件中心使用的是https的鏈接,我們在瀏覽器中使用https訪問插件中心並不能訪問。 而使用普通的http是可以訪問插件中心

原创 MAVEN簡介之——settings.xml

概述 Maven的settings.xml配置了Maven執行的方式,像pom.xml一樣,但是它是一個通用的配置, 不能綁定到任何特殊的項目。它通常包括本地倉庫地址,遠程倉庫服務,認證信息等。 settings.xml存在於兩個位置:

原创 Zookeeper應用之——隊列(Queue)

  爲了在Zookeeper中實現分佈式隊列,首先需要設計一個znode來存放數據,這個節點叫做隊列節點,我們的例子中這個節點是/zookeeper/queue。 生產者向隊列中存放數據,每一個消息都是隊列節點下的一個新節點,叫做消息節點。

原创 Zuul 網關路由

Zuul 網關路由 路由是微服務架構中不可或缺的一部分,例如:/api/user映射到user服務,/api/shop映射到shop服務。 Zuul是一個基於JVM的路由和服務端的負載均衡器。Zuul的規則引擎是用JVM語言寫的,支持Jav

原创 Zookeeper應用之——選舉(Election)

請注意,此篇文章並不是介紹Zookeeper集羣內部Leader的選舉機制,而是應用程序使用Zookeeper作爲選舉。 使用Zookeeper進行選舉,主要用到了Znode的兩個性質: 臨時節點(EPHEMERAL) 序列化節點(SEQ