原创 Spring Cloud Eureka 原理詳解(一)

Spring Cloud Eureka 詳解 1). Eureka 的核心類 1. InstanceInfo InstanceInfo 封裝了服務實例信息 public class InstanceInfo { ....

原创 spring-boot-loader執行Jar文件原理

1.spring-boot-loader簡介 ​ spring-boot-loader模塊讓你的springboot應用具備打包爲可執行jar或war文件的能力。只需要引入Maven插件或者Gradle插件就可以自動生成。 2.s

原创 #Java語言規範(一)—執行

在Java語言的角度闡述在程序執行過程中發生的活動。Java虛擬機是通過加載指定的類,然後調用該指定類中的main方法而啓動的。 1.Java虛擬機啓動 ​ 通過調用某個指定類的main方法,傳遞給它字符串數組參數,就可以啓動Java

原创 Java 併發包中線程池ThreadPoolExecutor原理探究

介紹: ​ 線程池主要解決兩個問題:一是當執行大量異步任務時線程池能夠提供較好的性能在不使用線程池時,每當需要執行異步任務時直接 new 個線程來運行,而線程的創建和銷燬是 要開銷的 線程池裏面的線程是可複用的 ,不需要每次執行異步任

原创 # Dubbo—hello world

Apache Dubbo (incubating) 是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。 接下來用一個實例,簡單的結束dubbo的使

原创 MySQL——InnoDB引擎簡介

1).InnoDB 引擎的優勢 如果服務器意外宕機了,只需要重啓數據庫即可。InnoDB 意外恢復自動完成在意外之前沒有提交的操作。 InnoDB 存儲引擎擁有獨自的緩存池,緩存池緩存表數據和索引數據在內存中,使得使用數據可以像在內

原创 RabbitMQ簡介

1).RabbitMQ特點 可靠性: RabbitMQ使用一些機制來保證可靠性,如持久化、傳輸確認及發佈確認等。 靈活的路由: 在消息進入隊列之前,通過交換器來路由消息。對於典型的路由功能,RabbitMQ己經提供了一些內置的交換器

原创 Java併發包中鎖原理剖析(二)

1). 獨佔鎖ReentrantLock ​ ReentrantLock 擁有內部抽象類Sync ,Sync 直接繼承自AQS,它的子類NonfairSync 和FairSync 分別實現了非公平鎖和公平鎖策略。AQS 的state

原创 Spring Cloud Fegin 詳解(一)

1). Fegin 的基礎功能 FeginClient 註解@Target(ElementType.TYPE)修飾,表示FeginClient註解的作用目標在接口上。FeginClient註解對應的屬性: name : 指定Fegi

原创 Java併發包中鎖原理剖析(一)

1. LockSupport 工具類 LockSupport 主要作用是掛起和喚醒線程,該工具類是創建鎖和其他同步類的基礎。 LockSupport 類與每個使用它的線程都會關聯一個許可證,在默認情況下調用LockSupport類的方

原创 Spring Cloud Eureka 原理詳解(二)—— Spring Cloud Eureka 執行流程。

SpringCloud 對 Eureka 的擴展 我們先介紹服務端和客戶端的核心類,然後再總結執行流程。 1).服務端 作爲一個服務註冊及發現中心,主要解決一下幾個問題 1 . 服務實例如何註冊到服務中心。 本質上就是在服務啓動的

原创 Spring Cloud Eureka 詳解(一)

Spring Cloud Eureka 詳解 1). Eureka 的核心類 1. InstanceInfo public class InstanceInfo { .... // 實例ID pri

原创 SpringBoot 工作機制(二)

SpringBoot 部分核心類 ​ 介紹幾個Spring Boot 中 SpringApplicationRunListener , ApplicationContextInitializer ,ApplicationL

原创 SpringBoot 工作機制(一)

SpringBoot 工作機制 ​ SpringBoot 框架是Spring框架對“約定優先於配置”理念的最佳產物。 1 . @SpringBootApplication ​ @SpringBootAppl

原创 Spring中Bean的作用域—Spring官方文檔系列

spring bean的作用域分爲以下五種:1、singleton(默認模式):單例,指一個bean容器中只存在一份2、prototype:每次請求(每次使用)創建新的實例,destroy方式不生效3、request:每次http請求創建