原创 MyBatis源碼學習(三)——創建SqlSessionFactory實例和Mapper代理工廠

先上小結: 開始調用MybatisAutoConfiguration.sqlSessionFactory()方法。 構建SqlSessionFactoryBean類實例。 把數據源實例DataSource賦值給SqlSessionFact

原创 Dubbo的GenericService簡介和基本使用

  簡介 GenericService是Dubbo提供的泛化接口,用來進行泛化調用。 GenericService接口只有一個方法: Object $invoke(String var1, String[] var2, Object[]

原创 SpringBoot啓動流程的源碼分析

前言: 文章很長,一萬多字,如果不關注細節的話只看目錄就可以。 目錄設置了縮進,代表了啓動流程中方法的調用和包含關係。 目錄基本上概述了SpringBoot啓動的基本流程。 目錄 main方法啓動 初始化SpringApplication

原创 MyBatis源碼學習(零)——準備

當我們使用MyBatis時,往往會有以下操作: 1,添加@MapperScan註解,或者在配置文件中使用<mybatis:scan>進行設置。這一步設置的是需要掃描的Mapper文件路徑,比如這樣: @Configuration @En

原创 MyBatis源碼學習(五)——MyBatis配置項的加載過程

先上小結: MybatisAutoConfiguration類的@EnableConfigurationProperties({MybatisProperties.class})註解被Spring激活,準備注入MybatisPropert

原创 手動調用指定Dubbo接口(三)----GenericService篇

我寫了個方法,可以給方法傳遞指定的Dubbo接口名,方法名,參數值,方法來調用我們指定的Dubbo接口,並返回結果。 這次用的是Dubbo的GenericService。   示例代碼: @Controller @RequestMapp

原创 瞭解RedisTemplate:從RedisTemplate和StringRedisTemplate的區別開始

目錄 一,簡介 二,RedisTemplate和StringRedisTemplate的代碼結構 三,序列化策略 StringRedisSerializer JdkSerializationRedisSerializer 四,關於redi

原创 手動調用指定Dubbo接口(二)----Reference篇

我寫了個方法,可以給方法傳遞指定的Dubbo接口名,方法名,參數值,方法來調用我們指定的Dubbo接口,並返回結果。   在SpringBoot中使用@Reference註解標識的Dubbo接口,比如: @Reference Order

原创 MySQL8.0新特性學習筆記(五):JSON格式簡介和JSON函數詳解

目錄 JSON格式簡介 定義用戶變量 JSON格式的規範化 JSON的路徑表達式 JSON的比較和排序 JSON的函數 一,創建JSON格式數據 1,JSON_ARRAY([val[, val] ...]) 2,JSON_OBJECT([

原创 逐漸深入Java多線程(四)----Java的ReentrantLock簡介

目錄 一,ReentrantLock簡介 二,ReentrantLock可重入的原理 三,非公平鎖的加鎖 四,公平鎖的加鎖 五,解鎖邏輯 六,ReentrantLock的Condition 七,ReentrantLock中的其他方法 八,

原创 逐漸深入Java多線程(三)----BlockingQueue阻塞隊列及其實現類簡介

目錄 BlockingQueue簡介 BlockingQueue的實現類 1,ArrayBlockingQueue 2,DelayQueue 3,LinkedBlockingDeque 4,LinkedBlockingQueue 5,Li

原创 ThreadPoolExecutor的Worker簡介

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

原创 java線程池和Executor框架說明

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

原创 Java的函數式接口簡介

所謂函數式接口,指的是隻有一個抽象方法的接口。 函數式接口可以被隱式轉換爲Lambda表達式。 函數式接口可以用@FunctionalInterface註解標識。   JDK1.8之前就出現了一些符合函數式接口定義的接口: java.l

原创 Java的Lambda表達式

對於剛接觸Lambda表達式的開發者來說,這個概念是比較晦澀的,下面我來寫一下我的理解。 一,簡介 從JDK1.8開始,Java加入了Lambda表達式的設計,並加入了一個新的操作符:->,操作符前面代表方法參數列表,操作符後面是Lamb