原创 網絡編程

文章目錄1. 模型及TCP/IP模型2. IP協議3. TCP協議3.1 作用3.2 適用情況3.2 爲什麼說TCP可靠3.3 優點3.4 缺點4. UDP5. 作用5.1 適用情況5.2 爲什麼說UDP協議不可靠5.3 優點5.

原创 事務的傳播性

文章目錄1.REQUIRED(默認模式)2.REQUIRES_NEW3.Supports4.NOT_SUPPORTED5.MANDATORY6.NEVER7.NESTED 1.REQUIRED(默認模式) 方法被調用時自動開啓事務

原创 【Java】單例模式

文章目錄一:何時用單例模式二:模式三:分類:四.優缺點優點缺點五.實際使用 一:何時用單例模式       只實例化一個對象時。幾乎所有的系統都會用到單例模式 二:模式 構造函數是私有的private 產生一個靜態的私有

原创 動態代理

文章目錄1. 什麼是代理2. 動態代理產生的原因3. 動態代理的分類3.1 JDK的動態代理3.1.1 實現3.1.2 相關知識3.2 CGLIB的代理3.2.1 什麼是CGLIB3.2.2 優點3.2.3 缺點3.2.4 實現4

原创 【SpringCloud】ZuulFilter過濾器

先介紹一下springboot如何集成日誌   常用處理java日誌的組件有:slf4j、log4j、logback、common-logging等,LogBack是基於Log4j基礎上大量改良的一種日誌框架,但是它不能單獨使用,

原创 【SpringCloud】Hystrix斷路器

https://www.cnblogs.com/qdhxhz/p/9581440.html 個人理解:只有調別的服務時,纔會用到服務熔斷,和全局異常還是有區別的:全局異常時攔截所有的異常,本服務異常時用全局異常,而熔斷用於服務間調

原创 【SpringCloud】Zuul路由網關

文章目錄1. 是什麼2. 作用3. 項目實戰3.1 引依賴3.2 配置文件3.3 啓動項配置4. 總結思路5.項目框架6. zuul和feign的區別 1. 是什麼 Zuul包含了對請求的路由和過濾兩個最主要的功能: 路由功能:

原创 【SpringCloud】 Feign

文章目錄1. 是什麼2. 能做什麼3. 爲什麼選擇Feign4. Feign原理5.項目應用5.1 服務提供方5.1.1引依賴5.1.2 配置文件5.1.3 啓動項加註解5.1.4 對外暴漏的服務接口添加註解5.2 服務消費方5.

原创 【SpringCloud】Ribbon實現負載均衡

文章目錄1. 是什麼2. LB 相關知識3. Ribbon中LB的思路4. 核心組件IRule5. 項目實戰5.1 引依賴5.2 配置文件5.3 在消費者(客戶端)的啓動項配置5.4 service層調用服務 目前Spring C

原创 【SpringCloud】Eureka服務註冊與發現

文章目錄1. Eureka是什麼2. 原理3.自我保護機制4. 項目實戰4.1 Eureka server4.2 Eureka Client5. Eureka 與 zookeeper 的區別5.1 Zookeeper保證的是CP5

原创 【SpringCloud】微服務入門

文章目錄一. 什麼是微服務二.微服務與微服務架構區別三. 微服務的優缺點優點缺點四. 微服務技術棧五. 爲什麼選擇springCloud六. springCloud與Dubbo的區別七. springBoot和SpringClou

原创 【SpringCloud】Config實現分佈式統一配置中心

文章目錄1. 分佈式系統存在的問題—配置問題2. Config服務是什麼3. Config服務能幹什麼4. 項目實戰4.1 gitHub配置4.2 Config服務端配置4.2.1 Config服務端連接github4.2.2 配

原创 【多線程】synchronized與Lock的區別

synchronized 關鍵字,基於jvm 鎖釋放:@1:獲得鎖的線程執行完了該代碼塊 @2.線程執行出現異常,是一種被動方式釋放,通過Monitor.exit()釋放,Monitor更多講解參見:https://blog.c

原创 【RabbitMQ】簡介

文章目錄1. 爲什麼選擇RabbitMQ1.1 RabbitMQ高性能的原因2. AMQP協議2.1 什麼是AMQP協議2.2 AMQP協議模型3. RabbitMQ架構圖4. RabbitMQ消息流轉過程5. RabbitMQ消

原创 【多線程】CAS原理

引言   在Java併發包中有這樣一個包,java.util.concurrent.atomic,該包是對Java部分數據類型的原子封裝,在原有數據類型的基礎上,提供了原子性的操作方法,保證了線程安全。那他們是如何保證線程安全的那