原创 《六》Advice通知的實現

aop定義的通知是怎樣對目標對象增強的呢? 這裏以MethodBeforeAdviceAdapter爲例,從advisor獲取到通知器之後,通過invoke的回調來實現目標的增強

原创 《四》Aop攔截器調用的實現

一、JdkDynamicAopProxy的invoke攔截 JdkDynamicAopProxy的invoke方法作爲proxy對象的回調函數被觸發,對proxy對象的代理設置是在invoke方法中完成的,包括獲取目標對象,攔截

原创 《三》JDK與CGLIB動態代理

一、AopProxy接口下的JdkDynamicAopProxy與CglibAopProxy區別 AopProxy接口設計就是爲了獲取Proxy代理對象,在AopProxy接口下分別有JdkDynamicAopProxy與Cg

原创 掌門一對一面試總結

1.a>b與a-b>0的區別 參考文章:https://blog.csdn.net/asd991936157/article/details/52033118 總結: a>b在計算機中不一定等於a-b>0,比如Integer

原创 《一》SpringAOP中Advice 、Pointcut、Advisor之間的關係

(1)Advice(通知) 可以理解爲連接點具體做些什麼事情,爲切面增強提供織入接口,是增強目標方法的入口。包括前置通知,後知通知,異常通知。 (2)Pointcut(切點) 理解爲Advice(通知)作用於哪些點,以JdkReg

原创 Spring ioc 啓動初始化流程分析《一》

IOC核心爲BeanFactory接口,beandefinition裝載過程,分析流程如下: 1、從ClassPathXmlApplicationContext爲切入點,找到父類AbstractRefreshableApplica

原创 《Netty實戰》讀書筆記

第一部分 Netty 的概念及體系結構 《第一章 Netty-異步事件驅動》 (1)異步和事件驅動 異步、異步方法會立即返回,非阻塞網絡的調用使我們不必等待一個操作的完成 選擇器使得我們能夠通過較少的線程便可監視許多連接上的

原创 數據結構與算法-圖-筆記整理《十九》

圖的基本理論 圖解決了什麼問題 線性表只有一個前驅一個後繼節點的關係 樹也只能有一個前驅節點也就是父節點 圖可以表示多對多關係 常用概念 頂點 邊 路徑 無向圖 頂點之間沒有方向 有向圖 頂點之間右方向 帶權圖 邊帶全值

原创 關於RocketMQ你需要掌握哪些點?

核心組件 Producer,消息生產者 Consumer,消息消費者,負責消費消息,服務端向消費者推送消息或者消費者向服務端定時拉取消息。包括ConsumerGroup,邏輯概念通常消費一類的消息,且消費邏輯一致 NameSe

原创 《二》SpringAOP代理類淺析

一、簡介AopProxy代理對象 ProxyConfig、AdvisedSupport、ProxyCreatorSupport作爲ProxyFactoryBean、ProxyFactory、AspectJProxyFactory

原创 autowiring自動裝配實現原理

(1)在AbstractAutowireCapableBeanFactory中populateBean方法,也就是依賴注入的時候發生的 (2)獲取當前bean的所有屬性,然後判斷屬性中有AUTOWIRE_BY_NAME等類型的執

原创 FactoryBean在spring中的應用

參考博客:https://blog.csdn.net/zknxx/article/details/79588391 factorybean調用流程截圖:

原创 springioc初始化bean與依賴注入流程分析《二》

優秀博客參考: https://blog.csdn.net/u013400939/article/details/81321246 https://www.cnblogs.com/dongguacai/p/6438603.htm

原创 springIOC 中bean的生命週期

參考博客:https://www.cnblogs.com/redcool/p/6397398.html 主要流程 1、bean實例創建 2、給bean屬性賦值 3、如果bean實現了Aware相關接口如,BeanNameAwa

原创 Spring解決相互依賴的問題

參考博客: https://blog.csdn.net/zl1zl2zl3/article/details/86071240 個人理解: (1)如果用構造函數循環初始化所需要的bean的時候,比如文中C初始化的它所需要依賴的時