原创 SpringCloud實戰之路 | 應用篇(三)服務熔斷器Hystrix工作流程及高級應用

SpringCloud實戰之路 | 應用篇(三)服務熔斷器Hystrix工作流程及高級應用Hystrix介紹具體實現Hystrix工作流程Hystrix艙壁模式(線程池隔離策略) Hystrix介紹 Hystrix,宣言“defe

原创 SpringCloud實戰之路 | 應用篇(一)服務註冊中心Eureka

SpringCloud實戰之路 | 應用篇(一)服務註冊中心Eureka 註冊中心介紹 在分佈式環境的場景下,通常每一個服務都是會部署多個實例,服務的提供者數量往往是會動態變化的,爲了保證能夠彈性的動態擴容縮容,靜態的LB是不適用

原创 SpringCloud實戰之路 | 應用篇(九)Spring Cloud Alibaba註冊中心+配置中心Nacos

SpringCloud實戰之路 | 應用篇(九)Spring Cloud Alibaba註冊中心+配置中心Nacos SpringCloud實戰之路 | 應用篇(九)Spring Cloud Alibaba註冊中心+配置中心Na

原创 【從零開始的mysql】MySQL系統架構及執行原理

MySQL系統架構及執行原理 mysql體系架構 網絡連接層 提供與mysql服務器建立連接的支持,目前幾乎支持所有主流的服務編程技術,通過各自api與mysql建立連接 服務層 服務層主要包括: 連接池: 負責存儲和管理客戶

原创 Hystrix熔斷應用

Hystrix熔斷應用 Hystrix,宣⾔“defend your app”是由Netflix開源的⼀個延遲和容錯庫,⽤於隔離訪問遠程系統、服務或者第三⽅庫,防⽌級聯失敗,從⽽提升系統的可⽤性與容錯性。Hystrix主要通過以下

原创 zookeeper介紹

Zookeeper應用場景 數據發佈/訂閱 數據發佈/訂閱系統,即所謂的配置中心,顧名思義就是發佈者將數據發佈到zookeeper的一個或一系列節點上,供訂閱者進行數據訂閱,進而達到動態獲取數據的目的,實現配置信息的集中式管理和動

原创 Tomcat體系結構

Tomcat體系結構 Tomcat 設計了兩個核心組件連接器(Connector)和容器(Container)來完成 Tomcat 的兩大核心功能。 連接器,負責對外交流: 處理Socket連接,負責⽹絡字節流與Request和R

原创 自定義模擬實現springMVC

實現步驟: 加載配置文件 springmvc.properties 掃描相關的類,掃描註解 初始化bean對象(實現ioc容器,基於註解) 實現依賴注入 構造一個HandlerMapping處理器映射器,將配置好的url和Met

原创 mybatis源碼分析——執行過程分析

mybatis源碼分析準備工作執行過程:1.讀取配置信息2.構建一個SqlSessionFactory3.打開SqlSession4.執行sql獲取結果Executor執行器StatementHandler 準備工作 我們首先導入

原创 springMVC源碼執行流程

SpringMVC處理請求的流程即爲 調⽤getHandler()獲取到能夠處理當前請求的執⾏鏈 HandlerExecutionChain(Handler+攔截 器) 調⽤getHandlerAdapter();獲取能夠執⾏1

原创 springboot錯題整理

1.spring boot中可以存放靜態資源文件位置有 項目根路徑下的/META-INF/resources/文件夾下 項目根路徑下的resources及其子文件夾 項目根路徑下的static文件夾下 項目根路徑下的public及

原创 spring源碼——BeanFactory和FactoryBean的區別

BeanFactory和FactoryBean的區別 BeanFactory BeanFactory接⼝是容器的頂級接⼝,定義了容器的⼀些基礎⾏爲,負責⽣產和管理Bean的⼀個⼯⼚, 具體使⽤它下⾯的⼦接⼝類型,⽐如Applica

原创 spring源碼——後置處理器

後置處理器 Spring提供了兩種後處理bean的擴展接⼝,分別爲 BeanPostProcessor 和BeanFactoryPostProcessor,兩者在使⽤上是有所區別的。 ⼯⼚初始化(BeanFactory)—> Be

原创 spring源碼——aop源碼解析

spring源碼——aop源碼解析 aop的實現原理: aop的實現本質上就是通過在初始化bean對象的的時候,通過後置處理器對其進行一個動態代理,返回一個代理過後的wrappedBean。 具體過程:判斷循環所有的BeanPos

原创 設計模式:動態代理jdk和cglib

動態代理 動態代理與靜態代理相比沒有過多的代理類,不需要每個業務都單獨創建一個代理類,所有的代理方法都交給一個處理器來處理。 常見的動態代理有兩種:jdk動態代理和cglib動態代理 jdk動態代理 JDK動態代理是基於Java的