面試官:看你簡歷寫的不錯,先簡單自我介紹下?
我:大佬好!我是小程,作業時長兩年半,目前負責在公司打雜,啊不,負責維護公司的兩個專案…
面試官:hmmm,你們專案中Spring用的多么?
我:還可以,基本上都用得到,(平時都是百度著用用啊)
面試官:那你講講使用Spring的AOP具體是指什么?
我:(這個我背過答案!)AOP是面向切面編程,能夠將那些與業務無關,卻為業務模塊所共同呼叫的邏輯或責任封裝起來,便于減少系統的重復代碼,降低模塊間的耦合度,并有利于未來的可擴展性和可維護性,
面試官:嗯,理解的很棒啊,那你知道有哪些Spring的擴展點嗎?
我:擴展點?BeanDefinition?BeanFactory?
面試官:還有呢?
我:沒了呀,
面試官:好吧,你知道市面上哪些主流框架擴展了Spring,如何擴展?
我:我知道MyBatis擴展了Spring!如何擴展的…呃,不太清楚,其他的沒怎么接觸過,不太了解,我也…
面試官:我懂了,那你簡單闡述一下Spring bean的生命周期,
我:這個,我只記得程序有點復雜,具體的,記不清了…
面試官:那再問你一點別的吧,
Spring 是否支持回圈依賴;哪些情況下支持?
Spring體系中的beanDefinition怎么理解?
講講 Spring在處理回圈依賴為什么需要使用三級快取?
Spring體系中有些后置處理器?能講講主要作用不?
我:這個…
面試官看了看表:喲,已經下午3點了,這么晚了啊?今天就到這里吧,你有什么問題要問我嗎?
我:我掛了嗎?
面試官:沒沒沒,你先回去等通知吧!

Spring作為現在最流行java 開發技術,其內部原始碼設計非常優秀,如果你不會Spring,那么很可能面試官會讓你回家等通知,
Spring是什么?
有一個工地,幾百號人在用鐵鍬鏟子挖坑,
如果開一輛挖掘機來,用一天時間干的活就相當于一個工人一個月的作業量,而且這個挖掘機是免費開源的,不用花錢買,僅僅需要學習掌握如何操作,
你會如何選擇?
這幾百號人的工地就是企業應用專案實施團隊,而挖掘機就是Spring,
Spring框架為開發Java應用程式提供了全面的基礎架構支持,Spring包含了一些很好的功能,如依賴注入和開箱即用的模塊:
Spring JDBC
Spring MVC
Spring Security
Spring AOP
Spring ORM
Spring Test
這些模塊能極大縮短應用程式的開發時間,提高我們的作業效率,

Spring bean的生命周期
但是現在很多程式員對于Spring的理解只停留在很淺的層面,很多人只關注自己用的那部分代碼的邏輯,而并不真正去理解框架,
如果你不懂Spring,那么大廠面試官也不會懂你為什么敢來面試?
Sping概述

解釋物件/關系映射集成模塊
- Spring 通過提供ORM模塊,支持我們在直接JDBC之上使用一個物件/關系映射映射(ORM)工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO和 iBATIS SQL Maps,Spring的事務管理同樣支持以上所有ORM框架及JDBC,
依賴注入

什么是Spring的依賴注入?
- 依賴注入,是IOC的一個方面,是個通常的概念,它有多種解釋,這概念是說你不用創建物件,而只需要描述它如何被創建,你不在代碼里直接組裝你的組件和服務,但是要在組態檔里描述哪些組件需要哪些服務,之后一個容器(IOC容器)負責把他們組裝起來,
Spring Beans

什么是Spring的內部bean?
- 當一個bean僅被用作另一個bean的屬性時,它能被宣告為一個內部bean,為了定義inner bean,在Spring 的 基于XML的 配置元資料中,可以在 <property/>或 <constructor-arg/> 元素內使用<bean/> 元素,內部bean通常是匿名的,它們的Scope一般是prototype,
Spring 注解

什么是基于注解的容器配置?
- 相對于XML檔案,注解型的配置依賴于通過位元組碼元資料裝配組件,而非尖括號的宣告,開發者通過在相應的類,方法或屬性上使用注解的方式,直接組件類中進行配置,而不是使用xml表述bean的裝配關系,
Spring 資料訪問

Spring 面向切面編程(AOP)

Spring的MVC

篇幅原因,我就不把題目一一的展示出來了,這規規整整的69道面試題,在不翻閱資料的情況下,你能答對多少呢?
說在最后
關于面試題這一塊,小編做了一些歸納和整理,都是很常見的面試題,還有位元組跳動面試被問到的面試題,其實,這些面試題都是跟大家專案運用息息相關的,日常積累會比刷題更有效,


MySQL系列面試題

SpringBoot系列面試題
......
如果這篇文章能夠幫助到你,希望您能三連一下,支持一下小編!
加小助理微信 mxj94670 即可獲取資料免費領取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/231567.html
標籤:其他
