原创 微服務框架之Spring Clound基礎應用

目錄 一、服務發現註冊 1.Eureka 服務器 2.Eureka 客戶端 3.eureka集羣 4.CAP原理 5.eureka對比Zookeeper 二、負載均衡 1.Ribbon負載均衡 3.核心API 4.feign負載均衡 5.

原创 Java隊列之SynchronousQueue源碼解析

目錄 1.SynchronousQueue 1.1整體架構 1.2非公平的堆棧 1.2.1堆棧結構 1.3公平的隊列 1.3.1隊列結構 1.SynchronousQueue 1.1整體架構 本身沒有容量的大小,當put的數據被take消

原创 Java鎖之AbstractQueuedSynchronizer源碼解析

目錄 1.AbstractQueuedSynchronizer 1.1整體架構 1.2同步器的狀態 1.3同步隊列——獲取排他鎖源碼解析 1.4同步隊列——獲取共享鎖源碼解析 1.5同步隊列——釋放排他鎖源碼解析 1.6同步隊列——釋放共

原创 Java隊列之ArrayBlockingQueue源碼解析

目錄 1.ArrayBlockingQueue 1.1整體架構 1.2初始化源碼解析 1.3新增數據源碼解析 1.4拿數據源碼解析 1.5刪除數據 1.ArrayBlockingQueue 1.1整體架構 有界的阻塞隊列,容量一旦創建,就

原创 Java併發集合之ConcurrentHashMap源碼解析

目錄 1.ConcurrentHashMap 1.1整體框架 1.2put方法源碼解析 1.3數組初始化時的源碼解析 1.4擴容的源碼分析 1.5get方法源碼解析 1.ConcurrentHashMap 1.1整體框架 HashTabl

原创 WEB框架之Spring MVC基礎應用

目錄 一、EasyMVC 1.三層架構 2.MVC原理 3.前端控制器 二、走進SpringMVC 1.Spring Web框架 2.入門程序(使用XML開發) 3.執行流程 4.使用註解開發 5.靜態資源訪問 三、請求和響應 1.返回類

原创 Java集合之HashSet和TreeSet源碼解析

目錄 1.HashSet 1.1HashSet整體架構 1.2初始化源碼解析 1.3增加源碼解析 2.TreeSet 2.1TreeSet整體架構 2.2增加源碼解析 2.3迭代器方法 1.HashSet 1.1HashSet整體架構 底

原创 微服務框架之SpringBoot分析

1.啓動流程 1.1new SpringApplication()框架初始化 配置resourceLoader 配置primarySources 配置webApplicationType(推斷環境類型:servlet,None,react

原创 WEB框架之MyBatis分析

1.常用核心原理 1.1orm框架: 也就是把表字段映射爲對象的屬性;包含hibreate功能,可以直接寫sql語句,自定義表字段映射 1.2映射之前: 1、導入JDBC驅動包  2、通過DriverManager註冊驅動  3、創建

原创 WEB框架之Spring分析

1.Spring源碼分析知識預備 1.1反射 通過Class(obj.getClass/Class.forName)、 Constructor(clazz.newInstance默認是無參構造器/clazz.getConstructor(

原创 分佈式系統之Dubbo分析

1.dubbo介紹 1.1流程圖 容器啓動; 生產者--服務提供者,提供服務接口API、服務實現類,註冊到服務中心,啓動tomcat暴露服務; 消費者--服務請求者,從註冊中心獲取服務地址並緩存,根據負載均衡選出一個服務地址進行服務調

原创 分佈式系統之Zookeeper分析

1.Zookeeper介紹 配置文件 tickTime :2000 #發送心跳的時間間隔,單位毫秒 initLimit=10 #從leader服務器上同步數據的最大時間限制 syncLimit=5 #檢測是否機器已經下線

原创 計算機組成原理

第一章 計算機系統概述 1.計算機硬件的基本組成:輸入設備、輸出設備、運算器(馮諾依曼以運算器爲中心)、控制器、存儲器(現代計算機以存儲器爲中心) 1.1存儲器:主存儲器(內存/主存,屬於主機)、輔助存儲器(外存,屬於外設) 1.1.1地

原创 Spring Clound基礎應用

目錄 一、服務發現註冊 1.Eureka 服務器 2.Eureka 客戶端 3.eureka集羣 4.CAP原理 5.eureka對比Zookeeper 二、負載均衡 1.Ribbon負載均衡 3.核心API 4.feign負載均衡 5.

原创 Spring MVC基礎應用

目錄 一、EasyMVC 1.三層架構 2.MVC原理 3.前端控制器 二、走進SpringMVC 1.Spring Web框架 2.入門程序(使用XML開發) 3.執行流程 4.使用註解開發 5.靜態資源訪問 三、請求和響應 1.返回類