原创 Spring框架系列(9) - Spring AOP實現原理詳解之AOP切面的實現

前文,我們分析了Spring IOC的初始化過程和Bean的生命週期等,而Spring AOP也是基於IOC的Bean加載來實現的。本文主要介紹Spring AOP原理解析的切面實現過程(將切面類的所有切面方法根據使用的註解生成對應Adv

原创 Spring框架系列(8) - Spring IOC實現原理詳解之Bean實例化(生命週期,循環依賴等)

上文,我們看了IOC設計要點和設計結構;以及Spring如何實現將資源配置(以xml配置爲例)通過加載,解析,生成BeanDefination並註冊到IoC容器中的;容器中存放的是Bean的定義即BeanDefinition放到beanD

原创 Spring框架系列(7) - Spring IOC實現原理詳解之IOC初始化流程

上文,我們看了IOC設計要點和設計結構;緊接着這篇,我們可以看下源碼的實現了:Spring如何實現將資源配置(以xml配置爲例)通過加載,解析,生成BeanDefination並註冊到IoC容器中的。@pdai Spring框架系列(

原创 Spring框架系列(6) - Spring IOC實現原理詳解之IOC體系結構設計

在對IoC有了初步的認知後,我們開始對IOC的實現原理進行深入理解。本文將幫助你站在設計者的角度去看IOC最頂層的結構設計。@pdai Spring框架系列(6) - Spring IOC實現原理詳解之IOC體系結構設計 站在設計者

原创 Spring框架系列(4) - 深入淺出Spring核心之面向切面編程(AOP)

在Spring基礎 - Spring簡單例子引入Spring的核心中向你展示了AOP的基礎含義,同時以此發散了一些AOP相關知識點; 本節將在此基礎上進一步解讀AOP的含義以及AOP的使用方式。@pdai Spring框架系列(4)

原创 Spring框架系列(3) - 深入淺出Spring核心之控制反轉(IOC)

在Spring基礎 - Spring簡單例子引入Spring的核心中向你展示了IoC的基礎含義,同時以此發散了一些IoC相關知識點; 本節將在此基礎上進一步解讀IOC的含義以及IOC的使用方式。@pdai Spring框架系列(3)

原创 Spring框架系列(2) - Spring簡單例子引入Spring要點

上文中我們簡單介紹了Spring和Spring Framework的組件,那麼這些Spring Framework組件是如何配合工作的呢?本文主要承接上文,向你展示Spring Framework組件的典型應用場景和基於這個場景設計出的簡

原创 Spring框架 - Spring和Spring框架組成

Spring框架 - Spring和Spring框架組成 Spring是什麼?它是怎麼誕生的?有哪些主要的組件和核心功能呢? 本文通過這幾個問題幫助你構築Spring和Spring Framework的整體認知。@pdai Sprin

原创 Redis入門 - 數據類型:Stream詳解

Redis5.0 中還增加了一個數據類型Stream,它借鑑了Kafka的設計,是一個新的強大的支持多播的可持久化的消息隊列。@pdai Redis入門 - 數據類型:Stream詳解 爲什麼會設計Stream Stream詳解

原创 Redis入門 - 數據類型:3種特殊類型詳解

Redis除了上文中5種基礎數據類型,還有三種特殊的數據類型,分別是 HyperLogLogs(基數統計), Bitmaps (位圖) 和 geospatial (地理位置)。@pdai Redis入門 - 數據類型:3種特殊類型詳解

原创 Redis入門 - 數據類型:5種基礎數據類型詳解

Redis所有的key(鍵)都是字符串。我們在談基礎數據結構時,討論的是存儲值的數據類型,主要包括常見的5種數據類型,分別是:String、List、Set、Zset、Hash Redis入門 - 數據類型:5種基礎數據類型詳解 R

原创 Redis入門 - Redis概念和基礎

Redis是一種支持key-value等多種數據結構的存儲系統。可用於緩存,事件發佈或訂閱,高速隊列等場景。支持網絡,提供字符串,哈希,列表,隊列,集合結構直接存取,基於內存,可持久化。 Redis入門 - Redis概念和基礎 什

原创 Tomcat詳解系列(3) - 源碼分析準備和分析入口

Tomcat - 源碼分析準備和分析入口 上文我們介紹了Tomcat的架構設計,接下來我們便可以下載源碼以及尋找源碼入口了。@pdai 源代碼下載和編譯 首先是去官網下載Tomcat的源代碼和二進制安裝包,我這裏分析最新的Tomcat9

原创 常用開發庫 - 告別BeanUtils拷貝,MapStruct工具庫最全詳解

常用開發庫 - MapStruct工具庫詳解 MapStruct是一款非常實用Java工具,主要用於解決對象之間的拷貝問題,比如PO/DTO/VO/QueryParam之間的轉換問題。區別於BeanUtils這種通過反射,它通過編譯器編譯

原创 [MongoDB知識體系] 一文全面總結MongoDB知識體系

♥MongoDB教程 - Mongo知識體系詳解♥ 本系列將給大家構建MongoDB全局知識體系。@pdai ♥MongoDB教程 - Mongo知識體系詳解♥ 知識體系 學習要點 學習資料 官網資料 入門系列 其它 知