原创 SpringCloud(一):SpringCloud和Dubbo的對比

遠程調用方式 當下微服務架構都面臨着服務間的遠程調用,常見的遠程調用方式有兩種: RPC:Remote Produce Call遠程過程調用,類似的還有RMI。自定義數據格式,基於原生TCP通信,速度快,效率高。早期的webs

原创 JDK 8 LocalDateTime

LocalDate(獲取年月日) 創建LocalDate對象 LocalDate localDate = LocalDate.of(2019, 10, 29); // 構造指定的年月日 LocalDate localDate

原创 (Spring源碼分析)默認標籤的解析

在上一節XmlBeanFactory容器分析中,在parseDefaultElement方法中是對默認的標籤進行解析的 默認的標籤解析是在parseDefaultElement方法進行的 /** * 對四種不同的標籤進行

原创 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 refresh()#invokeBeanFactoryPostProcessors

AnnotationConfigApplicationContext容器初始化目錄 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 this() && register()

原创 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 this() && register()

AnnotationConfigApplicationContext容器初始化目錄 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 this() && register()

原创 JDK 8 Stream

Stream目錄Stream的構造與轉換包裝類型StreamStream轉換爲其它數據結構map(映射轉換)filter(過濾)foreach(for循環)reduce(規則計算)limit(截取前n個元素)skip(丟棄取前n個

原创 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 refresh()#registerBeanPostProcessors

AnnotationConfigApplicationContext容器初始化目錄 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 this() && register()

原创 (Spring源碼分析)Spring Aop動態代理織入源碼

文章目錄織入的定義織入的種類調用代理方法invoke(proxy, method, args)invocation.proceed()invokeJoinpoint()@Before的處理類`MethodBeforeAdviceI

原创 JVM(GC)垃圾回收機制

文章目錄一、什麼是垃圾二、GC垃圾回收主要作用的區域三、JVM是如何定位垃圾對象的3.1 引用計算法3.2 可達性分析法四、JVM垃圾回收算法4.1 標記清除算法4.2 複製收集算法4.3 複製整理算法五、JVM的分代回收算法5.

原创 (Spring源碼分析)Spring Aop生成動態代理源碼

文章目錄doGetBean(name, null, null, false)createBean(beanName, mbd, args)切面信息的讀取和緩存resolveBeforeInstantiation(beanName,

原创 (Spring源碼分析)Spring解決循環依賴源碼分析

目錄一、什麼是循環依賴二、循環依賴的Demo三、Spring解決循環依賴的源碼分析getBean(beanName)doGetBean(name, null, null, false)getSingleton(beanName)c

原创 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 refresh()#finishBeanFactoryInitialization

AnnotationConfigApplicationContext容器初始化目錄 (Spring源碼分析)AnnotationConfigApplicationContext容器初始化 this() && register()

原创 redis RDB和AOF持久化機制

目錄redis持久化一、RDB1.1. 什麼是RDB持久化1.2. RDB自動觸發持久化原理1.3. RDB手動觸發持久化原理1.3.1. save1.3.2. bgsave1.4. RDB持久化的優點/缺點1.5. redis.

原创 記一次解決jar包版本衝突

背景 當時是在將Excel導出從POI轉成使用EasyExcel POI使用的maven座標如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>

原创 volatile底層原理分析

文章目錄一、CPU多核緩存架構模型1.1、早期的計算機CPU架構模型1.2、現在的計算機CPU多核緩存架構模型1.2.1、內存間交互操作1.2.2、緩存不一致的解決方式1.2.1.1、總線加鎖1.2.1.2、MESI緩存一致性協議