原创 分佈式專題-分佈式服務治理04-Dubbo源碼分析(下篇)

目錄導航前言消費端初始化過程服務調用過程服務端接收消息處理過程DirectoryDirectory目錄服務的更新過程directory.subscribe調用過程中invokers的使用list方法什麼是Cluster?LoadB

原创 分佈式專題-分佈式服務治理02-Dubbo常用配置

目錄導航前言Dubbo多版本支持主機綁定集羣容錯服務降級配置優先級別Dubbo SPI和JAVA SPI的使用和對比關於JAVA 的SPI機制實現一個SPI機制SPI規範總結SPI的實際應用Dubbo優化後的SPI實現後記 前言

原创 分佈式專題-分佈式服務治理01-揭開Dubbo的神祕面紗

目錄導航前言架構的發展Dubbo的架構Dubbo 案例演示後記 前言 在傳統的遠程調用,比如RMI、HTTP協議、WebService等確實能夠滿足遠程調用關係,但是隨着用戶量的倍增以及系統的複雜性增加,傳統的遠程調用卻滿足不了服

原创 分佈式專題-分佈式協調服務04-配合註冊中心完成RPC手寫

目錄導航前言使用zookeeper原生API實現分佈式鎖分析Curator實現分佈式鎖的原理實現帶註冊中心的RPC框架後記 前言 分佈式協調服務,我們主要講四個方面 初步認識Zookeeper 瞭解Zookeeper的核心原理

原创 分佈式專題-漫談分佈式架構02-分佈式架構設計

目錄導航前言主流架構模型-SOASOA 所解決的核心問題微服務架構SOA 和微服務架構的差別領域驅動設計及業務驅動劃分領域驅動設計的概念爲什麼需要 DDD領域模型追本溯源總結分佈式架構的基本理論 CAP、BASE 以及應用關於分佈

原创 分佈式專題-分佈式架構基礎02-HTTP及HTTPS協議

目錄導航前言Http 協議的組成URL(Uniform Resource Locator)URI(Uniform Resource Identifier)方法HTTP 協議的特點如何實現有狀態的協議HTTP 協議的缺陷HTTPS

原创 SSM源碼分析之Spring04-DI實現原理(基於XML注入)

目錄導航前言依賴注入發生的時間getBean創建 Bean 實例對象創建 Bean的java實例對象使用默認的無參構造方法實例化對象對Bean屬性的依賴注入解析屬性值對Bean屬性的依賴注入總結 前言 上一小節我們對Spring的

原创 SSM源碼分析之Mybatis06-MyBatis總結

Mybatis源碼分析06-MyBatis總結前言mybatis源碼回顧mybatis-spring.jar總結 前言 前面我們分析了mybatis的源碼以及手寫了兩個版本的微型mybatis,相信大家對mybatis源碼一定有了

原创 SSM源碼分析之23種設計模式(裝飾器模式和觀察者模式)

23種設計模式之裝飾器模式和觀察者模式裝飾器模式觀察者模式 裝飾器模式 爲了某個實現類在不修改原始類的基礎上進行動態地覆蓋或者增加方法 該實現保持跟原有類的層級關係採用裝飾模式 裝飾器模式實際上一種非常特殊的適配器模式

原创 SSM源碼分析之Spring05-DI實現原理(基於Annotation 注入)

目錄導航前言註解的引入AnnotationConfigApplicationContext 對註解Bean初始化AnnotationConfigApplicationContext註冊註解BeanAnnotationConfigA

原创 SSM源碼分析之Mybatis01-配置文件的使用

Mybatis源碼分析01-配置文件的使用前言MyBatis 介紹及使用認識 MyBatis使用 MyBatis 前言 我們說,mybaits作爲一個輕量級的orm框架,通過自定義sql的形式實現了訪問數據庫的操作。 這裏給出一個

原创 分佈式專題-01漫談分佈式架構

目錄導航前言分佈式架構的演進過程分佈式架構的發展歷史分佈式架構發展的里程碑分佈式系統的意義分佈式架構的常見概念集羣分佈式節點副本機制中間件架構的發展過程階段一,單應用架構階段二,應用服務器和數據庫服務器分離階段三,應用服務器集羣階

原创 SSM源碼分析之Spring07-手寫SpringV1.0

目錄導航前言手寫SpringV1.0準備工作DispatchServlet實現Bean的定位、加載、註冊自定義註解測試後記 前言 《SSM源碼分析之Spring05-DI實現原理(基於Annotation 注入)》 《SSM源碼分

原创 分佈式專題-03分佈式通信框架RMI原理分析

目錄導航前言什麼是 RPC實現JAVA RMIRPC 框架原理遠程對象發佈遠程引用層RMI通信原理分析發佈遠程對象服務端啓動 Registry 服務客戶端獲取服務端 Registry 代理瞭解Java RMI實現自己的 RPC 框

原创 技術成長之路-Java基礎篇

目錄前言面試題篇百度面試題新浪面試題浪潮面試題鳳凰網面試題Java經典面試題目Java基礎異常反射計算機網絡Springlinux基礎MybatisWebService集合框架Mysql數據庫三大範式Mysql性能優化SQL語句的