時至今日,Spring 在Java生態系統與就業市場上,面試出鏡率之高,投產規模之廣,無出其右。隨著技術的發展,Spring 從往日的loC框架,已發展成Cloud Native基礎設施,衍生出大量Spring技術棧,如大家熟知的Spring Boot、Spring Cloud和Spring Security等。
Spring的成功也給開發人員帶來了不小的挑戰,無論在架構選型,還是在日常開發中。唯有系統性地掌握Spring Framework思想、設計,以及實現,方可遊刃有餘,以免進退失據。龐大的生態更需要高效的方法來理清思路,豐富的經驗來指點迷津,充足的實踐來鞏固效果。Spring相關的問題一直是大廠面試常問到的一個問題,一直是很多面試者的攔路虎,不知道從哪裡下手,今天舉例分析大廠的一些Spring相關的面試真題。和分享我學習Spring相關問題所整理的一些知識點。
阿里面試 Spring 相關問題(以整理解析)
問題一:
核心容器(應用上下文)模塊的理解?
這是基本的 Spring 模塊,提供 Spring 框架的基礎功能,BeanFactory 是任何以 Spring 為基礎的應用的核心。Spring 框架建立在此模塊之上,它使Spring 成為一個容器
問題二:
Spring 的優點?
- Spring 屬於低侵入式設計,代碼的汙染極低;
- Spring 的 DI 機制將對象之間的依賴關係交由框架處理,減低組件的耦合性;
- Spring 提供了 AOP 技術,支持將一些通用任務,如安全、事務、日誌、權限等進行集中式管理,從而提供更好的複用。
- Spring 對於主流的應用框架提供了集成支持。
問題三:
在 Spring 中使用 hibernate 的方法步驟
- 在context中定義dataSource,創建SessionFactory,設置參數
- DAO繼承hibernateDaoSupport,實現具體的接口,從中獲得HibernateTemplate進行具體操作
- 在使用中如果遇到OpenSessionInView的問題,可以添加OpenSessionInViewFilter或OpenSessionInViewInterceptor
問題四:
Spring 框架中有哪些不同類型的事件?
上 下 文 更 新 事 件 (ContextRefreshedEvent ) : 在 調 用ConfigurableApplicationContext 接口中的 refresh() 方法時被觸發。
上 下 文 開 始 事 件 ( ContextStartedEvent ) : 當 容 器 調 用ConfigurableApplicationContext 的 Start() 方法開始/重新開始容器時觸發該事件。
上 下 文 停 止 事 件 ( ContextStoppedEvent ) : 當 容 器 調 用ConfigurableApplicationContext 的 Stop() 方法停止容器時觸發該事件。
上下文關閉事件( ContextClosedEvent ):當 ApplicationContext 被關閉時觸發該事件。容器被關閉時,其管理的所有單例 Bean 都被銷燬。
請求處理事件( RequestHandledEvent ):在 Web 應用中,當一個HTTP 請求( request )結束觸發該事件。 如果一個 Bean 實現了ApplicationListener 接口,當一個 ApplicationEvent 被髮布後,Bean 會自動被通知。
問題五:
Spring框架由那幾部分組成?
主要七大模塊介紹
- IoC 控制反轉設計原理?
- Spring 的生命週期?
- Spring 如何處理線程併發問題?
- 核心容器(應用上下文)模塊的理解?
- 為什麼說 Spring 是一個容器?
- Spring 的優點?
- Spring 框架中的單例 Beans 是線程安全的麼?
- Spring 框架中有哪些不同類型的事件?
- IoC 的優點是什麼?
- 解釋 Spring 框架中 Bean 的生命週期
- 什麼是 Spring 的內部 Bean?
- 自動裝配有哪些侷限性 ?
- Spring 框架的事務管理有哪些優點?
- 在 Spring AOP 中,關注點和橫切關注的區別是什麼?
- 說說 Spring AOP 的底層實現原理?
- 如何給 Spring 容器提供配置元數據?
- 哪些是重要的 Bean 生命週期方法? 你能重載它們嗎?
- 講下 Spring MVC 的執行流程
- Spring MVC 的控制器是不是單例模式,如果是,有什麼問題,怎麼解決?
- Spring 中循環注入的方式?
- Spring MVC 比較 Struts2
只是展示的一部分Redis相關的面試題集,一部分解析,更多的Spring面試整理解析可以看整理的《大廠Spring高頻面試100題解析文檔》,有需要的朋友麻煩幫忙轉發後私信回覆我【資料】即可獲取資料的免費領取方式!
我的 Spring 學習筆記
對於Redis盲目的學很浪費時間還犯愁,這裡有整理一份Spring學習路線圖裡面有每個知識點的筆記整理!今天通過我整理的Spring學習路線給大家分析Spring需要掌握的一些核心知識點。
需要整個Spring學習導圖和核心知識點的朋友可以轉發文章+私信【資料】即可獲取資料的免費領取方式!
01 Spring IOC 原理
02 Spring APO 原理
03 Spring MVC原理
04 Spring Boot 原理
我整理的 Spring 學習視頻及筆記文檔
需要這些Spring學習資料的朋友可以轉發文章+私信【資料】即可獲取資料的免費領取方式!
閱讀更多 路人甲java 的文章