原创 用Swagger生成SpringBoot接口文檔

目錄 一,原始項目說明 二,引入Swagger 三,Swagger首頁 四,Swagger註解使用 1,@Api 2,@ApiOperation 3,@ApiImplicitParam和@ApiImplicitParams 4,@ApiR

原创 逐漸深入Java多線程(一)----Java線程池和Executor框架說明

目錄   從Executor說起 ThreadPoolExecutor ThreadPoolExecutor的Worker ThreadPoolExecutor新增任務時的處理流程 ThreadPoolExecutor的線程池狀態 Exe

原创 MyBatis源碼學習(二)——創建Mapper代理工廠的準備工作

先上小結: @Autowired註解生效。 Spring開始爲@Autowired註解的Mapper創建動態代理。使用的是BeanFatory中註冊的BeanDefinition。 Spring標準的創建動態代理流程,創建Mapper接口

原创 MyBatis源碼學習(一)——@MapperScan註解掃描Mapper接口文件,創建BeanDefinition

先上小結: @MapperScan註解生效。觸發@Import({MapperScannerRegistrar.class})註解。 @Import({MapperScannerRegistrar.class})註解生效。調用Mapper

原创 Spring中InitializingBean和SmartInitializingSingleton的區別

目錄 一,InitializingBean簡介: 二,SmartInitializingSingleton簡介 三,InitializingBean和SmartInitializingSingleton的區別 四,從源碼觀察Initial

原创 MyBatis源碼學習(四)——創建Mapper動態代理

先上小結: Spring標準代理創建流程,this.initializeBean()方法。 BeanPostProcessor對Mapper代理實例進行預處理。 執行MapperFactoryBean.afterPropertiesSet

原创 逐漸深入Java多線程(二)----ThreadPoolExecutor的Worker簡介

目錄 一,從ThreadPoolExecutor說起 二,Worker類的源碼 三,execute()方法和新建Worker 四,Worker的run()方法 Worker類是定義在ThreadPoolExecutor中的內部類,要了解W

原创 Jeecg-Boot前後端項目部署流程

目錄 Window環境 1,下載JeecgBoot 2,把後端工程jeecg-boot導入IDEA 3,IDEA安裝lombok插件 4,執行demo數據腳本 5,配置數據庫地址 6,配置redis地址 7,啓動後端項目 8,把前端項目a

原创 Java的ThreadLocal類介紹

簡介 java.lang.ThreadLocal類,自JDK1.2版本就加入了Java,ThreadLocal類可以給每個線程維護一個獨立的變量副本,使多線程的場景使用共有的ThreadLocal變量,同時每個線程在ThreadLocal

原创 MyBatis源碼學習(六)——在代碼中調用Mapper接口時發生了什麼

小結: 1,開始,MapperProxy.invoke(). 2,創建MapperMethod。包括創建SqlCommand,封裝sql,創建MethodSignature,封裝方法參數。 3,MapperMethod.execute()

原创 java中的方法引用

目錄 簡介 一,類::靜態方法 二,對象::實例方法 三,類::實例方法 四,構造器引用,Class::new 五,數組引用,數組::new 簡介 從JDK1.8開始,可以使用方法引用。 方法引用的操作符是雙冒號"::"。 方法引用可以認

原创 MySQL8.0新特性學習筆記(六):新特性介紹

目錄 一,redo log重構 二,原子DDL 三,直方圖 四,Hash Join 五,降序索引 六,隱藏索引 七,InnoDB讀鎖優化 八,窗口函數 九,新的優化器提示 SET_VAR 十,字符集優化 十一,binlog複製優化 十二,

原创 MySQL8.0新特性學習筆記(四):Hash Join

目錄 準備工作一:驅動表和被驅動表 準備工作二:MySQL8.0之前的連接方式 Hash Join MySQL8.0正式引入了Hash Join的連接方式,下面介紹一下這種連接方式,並且和之前的連接方式做一下對比。   準備工作一:驅動表

原创 MySQL8.0新特性學習筆記(三):直方圖

目錄 一,直方圖簡介 二,直方圖的生成 三,直方圖的刪除 四,直方圖的存儲 五,舉例說明直方圖的作用 六,直方圖和索引 七,獲得直方圖的信息 一,直方圖簡介 直方圖,histogram,直譯就是柱狀圖,國內多翻譯爲直方圖。 直方圖不是圖,

原创 在IDEA上創建SpringCloud常用組件

目錄 1,創建父工程 2,創建euraka-server 3,創建provider 4,創建consumer,Ribbon模式 5,創建consumer,Feign模式 6,在consumer-ribbon中使用斷路器Hystrix 7,