Java 面試之技術框架

2021-08-17 23:34:05 字數 620 閱讀 7265

spring 是一種用來簡化企業級應用開發的開源框架,包括spring framework, spring data, spring security,spring boot,springmvc等。spring 家族最核心的概念當屬 aop 和 ioc,詳解見下節。其中 spring 優點如下:

降低了元件之間的耦合性 ,實現了軟體各層之間的解耦

可以使用便捷的眾多服務,如事務管理,訊息服務等

容器提供了aop技術,利用它很容易實現如許可權攔截,執行期監控等功能

spring對於主流的應用框架提供了整合支援,如hibernate、jpa等

spring屬於低侵入式設計,**的汙染極低

spring的高度開放性,開發者可以自由選擇spring的部分或全部

aop簡單說就是在目標方法執行前後自定義一些操作,一般都是基於**模式來實現的,spring支援兩種**模式,jdk原生**和cglib**。aop給程式帶來良好的擴充套件性和封裝性,可以實現業務**與非業務**的隔離。比如可以在不改變目標**的前提下實現目標方法的增強:埋點業務處理、方法執行時間監控,列印日誌,許可權控制等等。

jdk動態**是利用反射機制生成乙個實現**介面的匿名類,在呼叫具體方法前呼叫invokehandler來處理。只能對實現了介面

java面試 框架篇之Spring

1.你如何理解spring?iod 控制反轉,將物件的建立過程交給容器,讓容器管理物件的生命週期如建立,初始化,銷毀等。aop 面向切面程式設計,對關注點進行模組化,通過對某一功能點進行程式設計,比如記錄日誌,有很多個類都需要記錄日誌的方法,則建立記錄日誌的 方法,需要呼叫該功能是只需要呼叫 方法,...

java面試總結之集合框架

1.arraylist 採用了陣列的結構,查詢快,增刪慢 需要維護下標 執行緒不安全 2.linkedlist 採用了鍊錶的結構,增刪快,查詢慢 3.vector 陣列結構,執行緒安全的 4.hashset 實現了set介面,它不允許集合中出現重複元素。當我們提到hashset時,第一件事就是在將物...

JAVA框架之面試隨筆

spring是乙個一站式輕量級的開源框架。有ioc和aop兩大核心功能。spring可以出色的整合眾多第三方開源的框架和類庫。ioc nverse of control 反轉控制的概念,就是將原本在程式中手動建立 userservice 物件的控制權,交由 spring 框架管理,簡單說,就是建立 ...