原创 springcloud-配置中心與服務總線

Config: 配置分爲服務端和客戶端。 服務端:直接連接github倉庫,github倉庫內容更改,服務端訪問立即生效。 客戶端:連接服務端,從服務端獲取配置文件,github內容更改,需要通知客戶端才能獲取最新內容。 客戶端的yml添

原创 springcloud-服務註冊中心

Eureka:停更,不推薦使用。 Zookeeper:用的不多,集羣先放一放。 Consul:可能是沒nacos好用吧。 Eureka符合AP,Zookeeper和Consul符合CP Nacos:待補充

原创 springcloud-負載均衡

Ribbon:默認使用輪詢進行負載均衡,如果要自己重寫負載均衡算法,那麼就要把配置類放到@ComponentScan掃描包的外面。 模仿ribbon手寫自己的負載均衡,取消 new RestTemplate()的@LoadBalanced

原创 數據結構與算法-鏈表習題

這次做了鏈表五個習題: 1、單鏈表反轉 2、鏈表中環的檢測 3、兩個有序的鏈表合併 4、刪除鏈表倒數第 n 個結點 5、求鏈表的中間結點 需要用到下列兩個鏈表類: package com.freshbin.dataStructAndAl

原创 SpringCloud-Stream與Sleuth

Stream: Stream可以將系統的服務端和消費端與消息中間件進行連接,使服務端與消費端不用考慮使用的消息隊列,不過目前Stream只支持RabbitMQ和kafka,只需導入依賴spring-cloud-starter-stream

原创 springcloud-sentinel

在本地啓動sentinel服務,之後可以在一個微服務項目中配置yml信息,便可以在Dashboard編輯與查看相關信息,sentinel可以做流控與熔斷,功能十分強大,特別是可視化界面中可以自由配置需要的功能。 將服務註冊進nacos與使

原创 springcloud-路由網關

Gateway:由斷言和過濾組成的路由網關。 斷言爲true,才進入過濾。 路由配置可以通過yml配置方式和編碼方式。 斷言可以在yml中配置routes相關屬性即可實現攔截轉發的作用。 自定義過濾器實現GlobalFilter,Orde

原创 springcloud-nacos

nacos註冊中心:只需要啓動nacos服務,在服務端與消費端的pom添加依賴,在yml添加註冊進nacos的配置即可,nacos自帶ribbon,所以可以實現負載均衡。 nacos linux版:在linux安裝nacos和nginx,

原创 springcloud-服務降級

Hystrix:停止更新,不推薦使用。 resilience4j:官網推薦用,但是國內比較少。 sentinel:用的比較多,推薦使用。 服務超時或者宕機,需要服務降級,客戶端出故障,客戶端需要降級。 通過@HystrixCommand註

原创 springcloud-新建工程

今天開始學習springcloud系列知識,今天先新建項目。 一、建立父工程。 1、在idea新建maven項目 2、配置maven 3、配置文件路徑 4、設置utf-8編碼 5、打開註解設置 6、File Types過濾 7、

原创 springcloud-seata

seata解決分佈式事務問題,下載,修改配置文件,啓動即可使用。 各個微服務修改配置,添加seata配置信息,添加@GlobalTransactional即可,可以做到全局提交全局回滾,強大。 seata主要是一個全局xid和三個組件,即

原创 面試複習-java基礎

一、java基礎 1、數據類型 一個字節等於8bit 基本數據類:boolean(1),byte(1),char(2),int(4),short(2),float(4),double(8),long(8) 封裝類型:Boolean

原创 數據結構與算法-鏈表練習題

leetcode的幾道鏈表練習題: package com.freshbin.basics.linkedlist; /** * @author freshbin * @date 2020/5/2 14:54 */ public

原创 數據結構與算法-數組練習題

工作的時候,一個bug改一天,一個需求看一週。刷題的時候,三個問題解一天,還是簡單的那種,急躁的時候不要繼續當前的事情,急躁的時候不要繼續當前的事情,急躁的時候不要繼續當前的事情(手動敲三遍,希望能牢記)。下面是解了一天的三個leetco

原创 數據結構與算法-拓撲排序

拓撲排序,感覺就是圖的廣度優先搜索和深度優先搜索。 拓撲排序的兩種實現方法:Kahn算法與DFS深度優先搜索算法 Kahn算法:使用的是貪心算法思想,藉助一個隊列,以及一個統計當前頂點入度數的數組。當頂點的入度爲0,那麼就把頂點入隊列。當