原创 主要的電商模式

B2B模式 B2B ( Business to Business)是指進行電子商務交易的供需雙方都是商家(或企業、公司),她(他)們使用了互聯網的技術或各種商務網絡平臺,完成商務交易的過程。電子商務是現代 B2B marketing的一

原创 調用常量類是否初始化

/** * 常量在編譯階段會存入到調用這個常量的方法所在的類的常量池中, * 本質上,調用類並沒有直接引用到定義常量的類,因此並不會觸發 * 定義常量的類的初始化 * 注意:這個指的是將常量存放到了Test的常量池中,之後Te

原创 Feign是什麼?

Feign能幹什麼? Feign旨在是編寫Java Http客戶端變得更加容易。 之前使用Ribbon+RestTemplate時,利用RESTTemplate請求的封裝處理,形成了一套模板化的調用方法。但是在實際開發中,有偶遇對於服務依

原创 zookeeper代替eureka與springcloud整合

1、創建服務 1.2 引入zookeeper依賴,代替eureka <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/

原创 consul使用

Consul簡介: Consul是一套開源的分佈式服務發現和配置管理系統,由HashiCorp公司用Go語言開發。 提供了微服務系統中的服務治理、配置中心、控制總線等功能。這些功能中的每一個都可以根據需要單獨使用,也可以一起使用以構建全方

原创 Nacos 入門安裝

Nacos 名字由來 前四個字母分別爲Naming和Configuration的前兩個字母,最後的s爲Service。(註冊配置服務) 安裝 Nacos  github: https://github.com/alibaba/Nac

原创 SpringCloud版本對應以及選擇

springcloud版本是需要和springboot版本對應的,要不然會出現一大堆的問題。 首先查看springcloud官網:springcloud官網 現在springcloud最新是hoxton,對應的springboot的版本

原创 Nacos 與其他註冊中心對比

    Nacos 很強大,是支持 CP 和 AP 切換的。 一般C是所有節點在同一時刻看到的數據是一致的;而A的定義是所有的請求都會收到響應。 何時選擇使用何種模式? 一般來說,如果不需要存儲服務級別的信息且服務實例是通過n

原创 類初始化的時機-接口

當Java虛擬機初始化一個類時,要求它的所有父類都已經被初始化,但是這條規則並不適用於接口。 在初始化一個類時,並不會先初始化它所實現的接口 在初始化一個接口時,並不會先初始化他的父接口 因此,一個父接口並不會因爲他的子接口或者實現類的初

原创 Maven中dependencyManagement和dependencies區別?

Maven使用dependencyManagement元素提供了一種管理依賴版本號的方式。 通常會在一個組織或項目的最頂層的父pom中看到dependencyManagement元素。 使用pom.xml中的dependencyManag

原创 SpringCloud Sleuth入門介紹

爲什麼要用SpringCloud Sleuth? 微服務的現狀 隨着業務的發展,單體架構變爲微服務架構,並且系統規模也變得越來越大,各微服務間的調用關係也變得越來越複雜。 多服務協同工作 在微服務的應用中,一個由客戶端發起的請求在後端系

原创 tomcat-容器(Catalina)

Tomcat是一個由一系列可配置的組件構成的web容器,而Catalina是Tomcat的Servlet容器。 Catalina是Servlet容器實現的,他通過鬆耦合的方式集成coyote,以完成按照請求協議進行數據讀寫。同時,他還包括

原创 Hystrix服務降級實現方式

服務降級後有三種方法調用 第一種在方法頭上用註解實現, @HystrixCommand(fallbackMethod = "paymentTimeOutFallBackMethod", commandProperties =

原创 Hystrix面試總結

爲什麼要使用斷路器Hystrix? 在微服務架構中,我們將業務拆分成一個個的服務,服務與服務之間可以相互調用(RPC)。爲了保證其高可用,單個服務有必須集羣部署。由於網絡原因或者自身的原因,服務並不能保證服務的100%可用,如果單個服務出