面試官:看你簡歷寫的不錯(cuò)宴咧,先簡單自我介紹下根灯?我:大佬好!我是小程掺栅,工作時(shí)長兩年半烙肺,目前負(fù)責(zé)在公司打雜,啊不氧卧,負(fù)責(zé)維護(hù)公司的兩個(gè)項(xiàng)目…面試官:hmmm桃笙,你們項(xiàng)目中Spring用的多么?我:還可以沙绝,基本上都用得到搏明。(平時(shí)都是百度著用用啊)面試官:那你講講使用Spring的AOP具體是指什么宿饱?我:(這個(gè)我背過答案Q椤)AOP是面向切面編程,能夠?qū)⒛切┡c業(yè)務(wù)無關(guān)谬以,卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任封裝起來强饮,便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度为黎,并有利于未來的可擴(kuò)展性和可維護(hù)性邮丰。
面試官:嗯行您,理解的很棒啊,
那你知道有哪些Spring的擴(kuò)展點(diǎn)嗎剪廉?我:擴(kuò)展點(diǎn)娃循?BeanDefinition?BeanFactory斗蒋?面試官:還有呢捌斧?我:沒了呀。
面試官:好吧泉沾,你知道市面上哪些主流框架擴(kuò)展了Spring捞蚂,如何擴(kuò)展?我:我知道MyBatis擴(kuò)展了Spring跷究!如何擴(kuò)展的…呃姓迅,不太清楚,其他的沒怎么接觸過俊马,不太了解丁存。我也…
面試官:我懂了,那你簡單闡述一下Spring bean的生命周期柴我。我:這個(gè)解寝,我只記得過程有點(diǎn)復(fù)雜,具體的艘儒,記不清了…
面試官:那再問你一點(diǎn)別的吧编丘,Spring 是否支持循環(huán)依賴;哪些情況下支持彤悔?Spring體系中的beanDefinition怎么理解?講講 Spring在處理循環(huán)依賴為什么需要使用三級(jí)緩存索守?Spring體系中有些后置處理器晕窑?能講講主要作用不?我:這個(gè)…面試官看了看表:喲卵佛,已經(jīng)下午3點(diǎn)了杨赤,這么晚了啊截汪?今天就到這里吧疾牲,你有什么問題要問我嗎?我:我掛了嗎衙解?
面試官:沒沒沒阳柔,你先回去等通知吧!
Spring作為現(xiàn)在最流行java 開發(fā)技術(shù)蚓峦,其內(nèi)部源碼設(shè)計(jì)非常優(yōu)秀舌剂。如果你不會(huì)Spring济锄,那么很可能面試官會(huì)讓你回家等通知。
Spring是什么霍转?
有一個(gè)工地荐绝,幾百號(hào)人在用鐵鍬鏟子挖坑。
如果開一輛挖掘機(jī)來避消,用一天時(shí)間干的活就相當(dāng)于一個(gè)工人一個(gè)月的工作量低滩。而且這個(gè)挖掘機(jī)是免費(fèi)開源的,不用花錢買岩喷,僅僅需要學(xué)習(xí)掌握如何操作恕沫。
你會(huì)如何選擇?
這幾百號(hào)人的工地就是企業(yè)應(yīng)用項(xiàng)目實(shí)施團(tuán)隊(duì)均驶,而挖掘機(jī)就是Spring昏兆。
Spring框架為開發(fā)Java應(yīng)用程序提供了全面的基礎(chǔ)架構(gòu)支持。Spring包含了一些很好的功能妇穴,如依賴注入和開箱即用的模塊:
Spring JDBC
Spring MVC
Spring Security
Spring AOP
Spring ORM
Spring Test
這些模塊能極大縮短應(yīng)用程序的開發(fā)時(shí)間爬虱,提高我們的工作效率。
Spring bean的生命周期
但是現(xiàn)在很多程序員對(duì)于Spring的理解只停留在很淺的層面腾它。很多人只關(guān)注自己用的那部分代碼的邏輯跑筝,而并不真正去理解框架。如果你不懂Spring瞒滴,那么大廠面試官也不會(huì)懂你為什么敢來面試曲梗?
我準(zhǔn)備了一些阿里、騰訊妓忍、字節(jié)跳動(dòng)等大廠面試真題并手打了答案解析虏两,需要的朋友可以在評(píng)論區(qū)或者私信我領(lǐng)取哈!