原创 冪等的使用場景及方法

1、什麼是冪等? 一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。這裏的意思就是用戶對於同一種操作發起的一次或者多次請求,其結果狀態是一致的,不會因爲多次請求而產生了其他影響。 2、爲什麼需要冪等 引用一個經典的例子

原创 Springboot Code 使用自定義 Starter

Springboot中自動裝配完成的功能及好處 幫我們去加載類似tomcat、redis等,還可以在實際開發中的應用一些公共的jar包(公共組件)等 。 舉個例子,比方說我們去開發一個Filter,要把這個Filter加載到應用程序中去(

原创 創建線程的多種方法

1.繼承Thread類 重寫run方法 2.實現Runnable接口 3.使用Callable返回線程執行結果 1.自定義class繼承Callable接口 2.定義一個線程池,設置兩個線程。 執行結果 4.使用Spri

原创 Springboot Code (一)源碼學習

微服務中文介紹:https://www.cnblogs.com/liuning8023/p/4493156.html Springboot中文學習文檔:http://felord.cn/_doc/_springboot/2.1.5.RELE

原创 緩存使用問題 —— 緩存一致性問題解決方案

1、理解緩存使用場景及一致性問題 數據庫存儲通常支持完整的ACID特性,因爲可靠性、持久性等因素,性能普遍不高,高併發的查詢會給數據庫帶來壓力,造成數據庫系統的不穩定。同時也容易產生延遲。 根據局部性原理,80%請求會落到20%的熱點數據

原创 Spring 源碼學習筆記(六)加載自定義beanFactoryPostProcessor

首先回顧下整個流程: 先新建一個BeanFactoryPostProcessor,然後在配置文件中注入這個類 public class MyPostProcessor implements BeanFactoryPostProcess

原创 Spring 源碼學習筆記(四)容器啓動過程中核心類都做了什麼?

細化容器啓動流程,加入擴展點: 配置是否允許Bean覆蓋、循環依賴:默認屬性 allowBeanDefinitionOverriding 、 allowCircularReferences 都爲 null ConversionServic

原创 分佈式事務鎖 —— Seata的TCC模式如何實現?

本文將介紹基於springcloud+feign使用阿里巴巴分佈式事務框架seata的TCC模式(1.0.0版本) ,AT模式基本上能滿足我們使用分佈式事務80%的需求。 但涉及非關係型數據庫與中間件的操作、跨公司服務的調用跨語言的應用調用

原创 Spring 源碼閱讀環境調試

1、下載解壓spring源碼(基於v5.2.0.RELEASE) 官網下載地址 https://github.com/spring-projects/spring-framework (推薦)感謝原作者分享 https://gitee.c