面試官:看你簡(jiǎn)歷寫(xiě)的不錯(cuò),先簡(jiǎn)單自我介紹下?
我:大佬好!我是小程,工作時(shí)長(zhǎng)兩年半,目前負(fù)責(zé)在公司打雜,啊不,負(fù)責(zé)維護(hù)公司的兩個(gè)項(xiàng)目…
面試官:hmmm,你們項(xiàng)目中 Spring 用的多么?
我:還可以,基本上都用得到。(平時(shí)都是百度著用用啊)
面試官:那你講講使用 Spring 的 AOP 具體是指什么?
我:(這個(gè)我背過(guò)答案!)AOP 是面向切面編程,能夠?qū)⒛切┡c業(yè)務(wù)無(wú)關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任封裝起來(lái),便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,并有利于未來(lái)的可擴(kuò)展性和可維護(hù)性。
面試官:嗯,理解的很棒啊,那你知道有哪些 Spring 的擴(kuò)展點(diǎn)嗎?
我:擴(kuò)展點(diǎn)?BeanDefinition?BeanFactory?
面試官:還有呢?
我:沒(méi)了呀。
面試官:好吧,你知道市面上哪些主流框架擴(kuò)展了 Spring,如何擴(kuò)展?
我:我知道 MyBatis 擴(kuò)展了 Spring!如何擴(kuò)展的…呃,不太清楚,其他的沒(méi)怎么接觸過(guò),不太了解。我也…
面試官:我懂了,那你簡(jiǎn)單闡述一下 Spring bean 的生命周期。
我:這個(gè),我只記得過(guò)程有點(diǎn)復(fù)雜,具體的,記不清了…
面試官:那再問(wèn)你一點(diǎn)別的吧,
Spring 是否支持循環(huán)依賴;哪些情況下支持?
Spring 體系中的 beanDefinition 怎么理解?
講講 Spring 在處理循環(huán)依賴為什么需要使用三級(jí)緩存?
Spring 體系中有些后置處理器?能講講主要作用不?
我:這個(gè)…
面試官看了看表:?jiǎn)眩呀?jīng)下午 3 點(diǎn)了,這么晚了啊?今天就到這里吧,你有什么問(wèn)題要問(wèn)我嗎?
我:我掛了嗎?
面試官:沒(méi)沒(méi)沒(méi),你先回去等通知吧!
Spring 作為現(xiàn)在最流行 java 開(kāi)發(fā)技術(shù),其內(nèi)部源碼設(shè)計(jì)非常優(yōu)秀。如果你不會(huì) Spring,那么很可能面試官會(huì)讓你回家等通知。
Spring 是什么?
有一個(gè)工地,幾百號(hào)人在用鐵鍬鏟子挖坑。
如果開(kāi)一輛挖掘機(jī)來(lái),用一天時(shí)間干的活就相當(dāng)于一個(gè)工人一個(gè)月的工作量。而且這個(gè)挖掘機(jī)是免費(fèi)開(kāi)源的,不用花錢(qián)買(mǎi),僅僅需要學(xué)習(xí)掌握如何操作。
你會(huì)如何選擇?
這幾百號(hào)人的工地就是企業(yè)應(yīng)用項(xiàng)目實(shí)施團(tuán)隊(duì),而挖掘機(jī)就是 Spring。
Spring 框架為開(kāi)發(fā) Java 應(yīng)用程序提供了全面的基礎(chǔ)架構(gòu)支持。Spring 包含了一些很好的功能,如依賴注入和開(kāi)箱即用的模塊:
Spring JDBC
Spring MVC
Spring Security
Spring AOP
Spring ORM
Spring Test
這些模塊能極大縮短應(yīng)用程序的開(kāi)發(fā)時(shí)間,提高我們的工作效率。
Spring bean 的生命周期
但是現(xiàn)在很多程序員對(duì)于 Spring 的理解只停留在很淺的層面。很多人只關(guān)注自己用的那部分代碼的邏輯,而并不真正去理解框架。
如果你不懂 Spring,那么大廠面試官也不會(huì)懂你為什么敢來(lái)面試?
Sping 概述解釋對(duì)象/關(guān)系映射集成模塊
Spring 通過(guò)提供 ORM 模塊,支持我們?cè)谥苯?JDBC 之上使用一個(gè)對(duì)象/關(guān)系映射映射(ORM)工具,Spring 支持集成主流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps。Spring 的事務(wù)管理同樣支持以上所有 ORM 框架及 JDBC。
什么是 Spring 的依賴注入?
依賴注入,是 IOC 的一個(gè)方面,是個(gè)通常的概念,它有多種解釋。這概念是說(shuō)你不用創(chuàng)建對(duì)象,而只需要描述它如何被創(chuàng)建。你不在代碼里直接組裝你的組件和服務(wù),但是要在配置文件里描述哪些組件需要哪些服務(wù),之后一個(gè)容器(IOC 容器)負(fù)責(zé)把他們組裝起來(lái)。
什么是 Spring 的內(nèi)部 bean?
當(dāng)一個(gè) bean 僅被用作另一個(gè) bean 的屬性時(shí),它能被聲明為一個(gè)內(nèi)部 bean,為了定義 inner bean,在 Spring 的 基于 XML 的 配置元數(shù)據(jù)中,可以在
什么是基于注解的容器配置?
相對(duì)于 XML 文件,注解型的配置依賴于通過(guò)字節(jié)碼元數(shù)據(jù)裝配組件,而非尖括號(hào)的聲明。開(kāi)發(fā)者通過(guò)在相應(yīng)的類,方法或?qū)傩陨鲜褂米⒔獾姆绞剑苯咏M件類中進(jìn)行配置,而不是使用 xml 表述 bean 的裝配關(guān)系。
篇幅原因,我就不把題目一一的展示出來(lái)了,這規(guī)規(guī)整整的 69 道面試題,在不翻閱資料的情況下,你能答對(duì)多少呢?
說(shuō)在最后關(guān)于面試題這一塊,小編做了一些歸納和整理,都是很常見(jiàn)的面試題,還有字節(jié)跳動(dòng)面試被問(wèn)到的面試題。其實(shí),這些面試題都是跟大家項(xiàng)目運(yùn)用息息相關(guān)的,日常積累會(huì)比刷題更有效。
MySQL 系列面試題
SpringBoot 系列面試題
......
如果這篇文章能夠幫助到你,希望您能點(diǎn)贊轉(zhuǎn)發(fā)加個(gè)關(guān)注,支持一下小編!
資料已整理成文檔,需要獲取的小伙伴可以直接轉(zhuǎn)發(fā)+關(guān)注后私信(學(xué)習(xí))即可獲取哦
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:面試官:你先回去等通知吧!這個(gè)Java崗位我還有機(jī)會(huì)嗎?-創(chuàng)新互聯(lián)
路徑分享:http://vcdvsql.cn/article40/isgeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、微信公眾號(hào)、企業(yè)建站、面包屑導(dǎo)航、做網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容