問題引發(fā)的原因是業(yè)務方的dubbo轉發(fā)服務zookeeper地址配置錯了,配置成接口名稱了(或錯誤格式的域名 aaa),然后從網(wǎng)關發(fā)起調用,網(wǎng)關初始化了duubo的泛化調用對...
問題引發(fā)的原因是業(yè)務方的dubbo轉發(fā)服務zookeeper地址配置錯了,配置成接口名稱了(或錯誤格式的域名 aaa),然后從網(wǎng)關發(fā)起調用,網(wǎng)關初始化了duubo的泛化調用對...
LCN和Seata原理圖 LCN:不生產(chǎn)事務,只是事務的協(xié)調者 LCN 核心采用3PC原理:1.發(fā)起方(如支付服務)執(zhí)行業(yè)務時,會通過aop攔截@LcnTransacti...
zookerper分布式鎖zk實現(xiàn)分布式鎖原理:使用zk臨時節(jié)點(連接斷開后就會刪除) +事件通知(wacther)a)使用zk創(chuàng)建臨時節(jié)點b)哪個服務器能創(chuàng)建節(jié)點成功,相當...
zab一致性算法原理,以zookeeper為例zab原子廣播協(xié)議中 兩種模式1.恢復模式:Leader宕機后選舉新Leader2.廣播模式:解決每個節(jié)點數(shù)據(jù)同步問題ZK每個節(jié)...
準備環(huán)境mysql、zookeeper、hadoop(HDFS)環(huán)境jdk1.8(每臺druid服務器都需要安裝) druid的服務器列表 服務器地址服務器角色備注10.32...
在之前做的營銷項目中,優(yōu)惠券有滿減券和折扣券類型(后面會增加類型),這兩種類型的計算規(guī)則是不一樣的,滿減是用減法,折扣是用%。如果用if(滿減){}else if(折扣){}...
HashMap源碼分析 分析源碼之前,先了解一下HashMap的結構,JDK1.7之前HashMap是通過數(shù)組結構+單向鏈表的結構存儲的 (Node<K,V>[ ]),J...
Array源碼分析 首先分析new ArrayList<>() new ArrayList()時,會創(chuàng)建一個Object[] elementData = {} 的數(shù)組。由此可...
Bean的創(chuàng)建過程 spring注解版單實例Bean的創(chuàng)建是容器啟動的時候調用getBean(beanName)創(chuàng)建,然后保存到IOC容器中;多實例Bean每次都會getBe...
Bean的創(chuàng)建過程 spring注解版單實例Bean的創(chuàng)建是容器啟動的時候調用getBean(beanName)創(chuàng)建,然后保存到IOC容器中;多實例Bean每次都會getBe...
從spring2.5之后,spring注解驅動開發(fā)慢慢取代了Spring的xml配置文件的作用,而且目前流行的SpringBoot開發(fā)也是基于spring注解驅動做擴展的,所...
@Configuration表示這是一個配置類,是@Component的派生類,掃描到這個類時會它加入到IOC容器中 @ConfigurationProperties將配置文...
@SpringBootApplication 我們可以看到@SpringBootApplication主要由以下三個注解組合。 @SpringBootConfiguratio...
spring注解啟動類AnnotationConfigApplicationContextspring容器是由很多個Map和其他屬性組成的 this()方法就是調用自己的無參...
springboot的main方法3種啟動方式 第一種 第二種 可以看到tomcat的啟動端口為54155 第三種,使用bulider模式 @SpringBootApplic...
并發(fā)編程之原子性、可見性和有序性 Volatile關鍵字:因為Java內(nèi)存模型(JMM)即每個線程都會有一份本地緩存,當讀取共享變量時可能會讀取緩存而無法讀到最新的值,Jav...
zookeeper的集群搭建在上一編已經(jīng)說過,不會的可以查看。 下面開始搭建springboot+dubbo+zk注冊中心的demo 生產(chǎn)者工程目錄如圖 一、創(chuàng)建dubbo-...