容器啟動過程 第一步先調(diào)用this();構(gòu)造方法,這時父類構(gòu)造器會初始化容器的 beanFactory 屬性,屬性為DefaultListableBeanFactory,帶有...
容器啟動過程 第一步先調(diào)用this();構(gòu)造方法,這時父類構(gòu)造器會初始化容器的 beanFactory 屬性,屬性為DefaultListableBeanFactory,帶有...
一、ServiceBean繼承結(jié)構(gòu)圖ServiceBean 從結(jié)構(gòu)圖中,我們看到,ServiceBean實現(xiàn)了ServiceConfig,等配置類; 二、export方法 上...
一、啟動入口 這次講 dubbo-spring-boot-starter 啟動方式,所以入口就是Spring的SPI機(jī)制;首先在META-INF/spring.factori...
一、前言 學(xué)習(xí)dubbo源碼時,Dubbo的SPI機(jī)制必須先了解,不然閱讀Dubbo源碼會非常困難 二、使用 1.首先看基礎(chǔ)使用方式 配置文件放在META-INF\dubbo...
前言 前端時間,正好在做公司權(quán)限相關(guān)的架構(gòu)問題,然后選擇了Spring OAuth2來作為公司權(quán)限框架,先記錄下目前遇到原生問題吧,后續(xù)有時間再來整理這個框架的整體脈絡(luò); R...
前段時間公司趕項目,再加上完成了自己的人生大事,所以正好找到借口,斷了好久的學(xué)習(xí)與復(fù)習(xí);心里還是有些慚愧的。從今天開始,還是盡量保持自己學(xué)習(xí)的習(xí)慣,且不要敷衍,認(rèn)真對待;最后...
一、RabbitMq名詞 1.queue隊列 最最最核心的隊列,用于存儲消息 2.exchange 交換機(jī),用來接收消息,發(fā)送到隊列 3.routing key 路由,生產(chǎn)者...
一、選舉流程 通過看了源碼,了解到,zookeeper為了提升并發(fā)性能,使用了多級隊列架構(gòu),提高了服務(wù)的并發(fā);大概原理如下圖: 二、處理選票核心邏輯 選票核心參數(shù):id:推薦...
在講分布式鎖之前,我們先看看zookeeper的基礎(chǔ)特性,zookeeper主要是一個文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu),節(jié)點可以分為以下幾類 一、節(jié)點類型 1.PERSISTENT-持久化目...
一、RDB快照(snapshot) 在默認(rèn)情況下, Redis 將內(nèi)存數(shù)據(jù)庫快照保存在名字為 dump.rdb 的二進(jìn)制文件中。設(shè)置規(guī)則:在N秒內(nèi)至少有M個改動,自動保存一次...
一、結(jié)構(gòu)圖 二數(shù)據(jù)結(jié)構(gòu)詳解 1.String結(jié)構(gòu) 這種結(jié)構(gòu)是我們最常用的,一個key對應(yīng)一個value,很多一些對象也可以序列化后存入;使用場景:(1)單值緩存 set、ms...
一、Spring MVC中重要角色 1.DispatcherServlet:前端控制器,接受所有web.xml中配置的請求,處理整個請求流程2.HandlerMapping:...
一、bean的實例化過程源碼分析 上一章節(jié)[http://www.itdecent.cn/p/97d1c967e4b9]講了bean定義的加載過程,現(xiàn)在我們來講一下bean...
一、AnnotationConfigApplicationContext構(gòu)造器分析 上一章節(jié)我們講到,傳入配置類的構(gòu)造函數(shù) 接下來所有,我們主要是來看下代碼注釋;我們先看下t...
一、前言 分析Spring源碼我們不需要太過于糾結(jié)細(xì)節(jié),不然,這個源碼最起碼得分析幾個月才能分析完;我們最主要的目的是分析整個容器初始化過程,怎么初始化bean,怎么設(shè)置動態(tài)...
記得最開始接觸并發(fā)編程是,看的第一塊的源碼就是ThreadPoolExecutor,但是之前沒有做任何的筆記,今天再來復(fù)習(xí)一下 一、線程池主要屬性 線程池使用ctl代表線程狀...
今天看一看BlockingQueue阻塞隊列,怎么來實現(xiàn)阻塞的; 一、阻塞隊列體系圖 二、主要屬性 從上面主要屬性我們大概可以看出,入隊元素是放入數(shù)組中的,然后由取元素的指針...