原创 SpringBoot2 整合 SpringCloud Ribbon 實現負載均衡實例

文章目錄1. 簡介2. 實例2.1 註冊中心2.2 兩個提供服務的工程2.2.1 工程一 eurekaclient2.1.1 工程二 eurekaclient012.3 註冊的服務3. 使用Ribbon 調用服務3.1 配置和源碼

原创 Postman 發送 Json 類型請求

1. 選擇請求的方式 選擇爲 post 請求,輸入 url。 url 地址爲 :http://localhost:8386/auth/query/shopIdToken。 如下圖所示: 對應的 post 請求映射: @Post

原创 Java8 HashMap 源碼閱讀

1. 概述  HashMap 基於哈希表實現,通過 key 查找 對應的 value ,時間複雜度爲 O(1),即常數階; HashMap 的底層數據結構爲  數組 + 鏈表/紅黑樹; 數組的長度爲 n,下圖中的數組長度爲4,n 爲4, 

原创 SpringBoot2 整合 SpringCloud 的 Gateway 入門實例

SpringCloud Gateway 是 SpringCloud 官方推出的第二代網關框架(第一代:Zuul),網關的常見功能:路由轉發、權限校驗和流量控制。 1. 網關工程 使用 RouteLocatorBuilder 的

原创 Java8 HashSet 源碼閱讀

1. 概述 HashSet 保證元素不重複的集合,查詢元素、新增元素、刪除元素的時間複雜度均爲 O(1)。 HashSet 底層的數據結構爲 HashMap,map 中存儲的鍵值對,key 爲 Set 集合中的元素,value

原创 橋接設計模式 (Bridge)

1. 問題引出 實現某件產品,某產品有多種品牌(brand)和類型(kind)。 比較直觀的一種實現方式,多重繼承如下圖所示,多重繼承的兩大缺點: 會導致有過多的類(類的數量=品牌數量*類型數量); 新增品牌則需要新增所有的類

原创 SpringBoot2 整合 Redis 實例,實現寫入和讀取的操作

1. 啓動 Redis Server 啓動 redis server,如下圖所示,端口號 6379: 2. 工程實例 2.1 工程目錄 工程目錄如下圖所示: 2.2 pom.xml 引入依賴: <depende

原创 有贊統一日誌平臺初探

原文地址:https://tech.youzan.com/you-zan-tong-ri-zhi-ping-tai-chu-tan/ 一、引言 自有贊成立以來,發展迅猛,業務增長很快,業務系統數量大,每天都會產生大量的系統日誌

原创 SpringBoot2 整合 SpringCloud Feign 實例

文章目錄1. 簡介2. 工程實例2.1 註冊中心 springcloud-study-eureka-server2.1.1 依賴 pom.xml2.1.2 配置文件 application.properties2.1.3 啓動類

原创 Java 阻塞隊列實現生產者和消費者場景

1. 阻塞隊列 阻塞隊列(BlockingQueue)是一個支持兩個附加操作的隊列。這兩個附加的操作是: 在隊列爲空時,獲取元素的線程會等待隊列變爲非空。 當隊列滿時,存儲元素的線程會等待隊列可用。 當阻塞隊列滿時,如果生產者

原创 藍綠髮布、灰度發佈和滾動發佈

原文地址:https://blog.csdn.net/zhenliang8/article/details/90597177 文章目錄1. 藍綠髮布1.1 發佈流程1.2 特點1.3 缺點2. 灰度發佈2.1 發佈流程2.2

原创 MySQL的四種事務隔離級別(Windows10+MySQL5.6.36+InnoDB)

原文地址:https://www.cnblogs.com/huanongying/p/7021555.html 本文在原文的基礎上補充了查看MySQL8.0查看默認事務隔離級別,8.0版本和5.6版本默認事務隔離級別一樣,都是可重複讀 (

原创 有贊訂單管理的三生三世與“十面埋伏”

原文地址:https://tech.youzan.com/trade_manage/ 有贊訂單管理主要承接有贊所有訂單搜索及詳情展示功能,系統隨着業務的不斷髮展經歷了多次飛昇之路。下面簡單介紹下有贊訂單管理系統的三生三世與“十

原创 SpringBoot2 整合 Eurkea 實例

文章目錄1. 概述2. 註冊示例2.1 工程目錄2.2 引入依賴2.3 啓動類2.4 配置文件2.5 啓動服務註冊中心3. 服務提供者(eureka client)實例3.1 工程目錄3.2 引入依賴3.3 Java源文件3.5

原创 xxl-job 入門第一個完整實例

文章目錄1. xxl-job 概述2. 代碼示例參考文獻: 1. xxl-job 概述 官方網址:鏈接 XXL-JOB是一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司