AOP的底層原理是什麼(面試)?

2021-10-10 18:32:20 字數 443 閱讀 4446

一、aop是什麼?

aop(aspect oriented programming),即面向切面程式設計(面向方面程式設計), 是乙個概念、乙個規範。

通俗描述:不修改源**,在主幹功能裡面新增新功能。

二、aop 目的是什麼?

降低業務邏輯各部分之間的耦合度,提高程式的可重用性,同時提高了開發的效率。

三、aop使用場景(面試:什麼場景會使用到aop技術?)

日誌記錄,事務處理,異常處理,效能統計,安全控制等等。

四、aop 底層原理是什麼?

aop 底層使用動態**。

有兩種情況動態**

(1)第一種 有介面情況,使用 jdk 動態**。

見我其他文章

(2)第二種 沒有介面情況,使用 cglib動態代。

見我其他文章

HashMap 底層實現原理是什麼?

陣列特點 儲存區間是連續,且占用記憶體嚴重,空間複雜也很大,時間複雜為o 1 優點 是隨機讀取效率很高,原因陣列是連續 隨機訪問性強,查詢速度快 缺點 插入和刪除資料效率低,因插入資料,這個位置後面的資料在記憶體中要往後移的,且大小固定不易動態擴充套件。鍊錶特點 區間離散,占用記憶體寬鬆,空間複雜度...

AOP簡介AOP是什麼?

aop是什麼?aspect oriented programming aop 從名字上說類似oop object oriented programming。aop是oop的延續,是aspect oriented programming的縮寫,意思是面向方面程式設計。而什麼是方面哪?方面也可以認為是關...

spring 中ioc和aop 的原理是什麼

ioc 反轉控制 對成員變數的賦值的控制權從 中反轉到配置檔案中。aop aspect 切面 oriented 面向 programming 程式設計 面向切面程式設計。ioc 控制反轉也叫依賴注入。利用了工廠模式 將物件交給容器管理,你只需要在spring配置檔案總配置相應的bean,以及設定相關...