Spring的面試不用愁幽崩,看完這38道題再去

?

Spring的面試不用愁苦始,看完這38道題再去

大家好,這一期呢慌申,我們說38道spring的面試題陌选。

第1道: 什么是spring?

Spring是基于Java語言的輕量型蹄溉,松耦合的集成開發(fā)框架咨油。

第2道: spring給我們帶來了什么好處?

好處有下面幾個柒爵,

1是預(yù)先定義的模板, 省去了我們自己添加的時間役电。

2是松耦合。

3是容易測試棉胀。

4是輕量級法瑟。

5是開發(fā)快捷冀膝。

6是強大的抽象化。

7是聲明性的支持霎挟。

第3道窝剖,spring中的模塊兒有哪些?

模塊包括1是測試氓扛。2是核心容器枯芬。3是面向特征的編程方式。4是數(shù)據(jù)訪問與集成采郎。5是網(wǎng)絡(luò)開發(fā)模塊千所。

第4道,什么是loc蒜埋?什么是dI淫痰?

ioc是依賴反轉(zhuǎn),dl是依賴注入整份。這種設(shè)計模式是為了提供松耦合性待错,從而去除程序中的強依賴性。

第5道烈评,ioc容器起什么作用火俄?

ioc容器的作用如下,創(chuàng)建實例讲冠,配置實例和集成依賴瓜客。

第6道,ioc容器有幾種類型竿开?

有兩種: beanfactory和applicationcontext.

第7道谱仪,beanfactory和applicationcontext有什么區(qū)別?

beanfactory是基本容器否彩,而applicationcontext是高級容器疯攒。Applicationcontext是擴展了beanfactory的接口。Applicationcontext比beanfactory提供了更多東西列荔,比如跟aop的集成, 消息資源處理等等敬尺。

第8道, 構(gòu)造器注入和設(shè)置器注入的區(qū)別是什么?

構(gòu)造器注入沒有部分注入。設(shè)置器允許部分注入贴浙。

構(gòu)造器不能重寫設(shè)置器屬性砂吞。設(shè)置器可以重寫構(gòu)造器屬性。

如果有任何修改構(gòu)造器會創(chuàng)建一個新實例悬而。如果屬性改變設(shè)置器并不會創(chuàng)建一個新實例。

構(gòu)造器適合用于有非常多的屬性的情況锭汛。設(shè)置器適合屬性比較少的情況笨奠。

第9道袭蝗,什么是autowiring? 其模式是什么?

Autowiring使得程序員可以自動的注入bean。

其模式有如下4種, 一是缺省模式般婆,也就是不激活autowiring到腥。二是名字模式,使用的是設(shè)置器蔚袍。三是類型模式乡范,使用的是設(shè)置器。4是構(gòu)造器模式啤咽。

第10道晋辆,bean 的運行模式有幾種?

一共有5種, singleton, prototype, request, session, global session。

第11道, 什么情況下你使用singleton和prototype?

Singleton適合用在無狀態(tài)的bean里面, prototype, 適合用在有狀態(tài)的bean里面宇整。

第12道, Spring支持幾種事務(wù)管理方式?

一共兩種, 程序化的事務(wù)管理和聲明性的事務(wù)管理瓶佳。

第13道,jdbc模板的好處是什么?

代碼量減少了鳞青。你不是需要關(guān)心數(shù)據(jù)庫鏈接, 聲明霸饲,事務(wù)開始, 提交事務(wù),關(guān)閉連接這些事情臂拓,你可以直接對查詢進行操作了厚脉。

第14道,jdbc相關(guān)的應(yīng)用程序接口類有哪些胶惰?

JdbcTemplate, SimpleJdbcTemplate, NamedParameterJdbcTemplate, SimpleJdbcInsert, SimpleJdbcCall.

第15道傻工,你如何用jdbc模板獲取記錄?

可以使用查詢方法來獲取記錄童番。有兩個接口可以使用, ResultSetExtractor, RowMapper精钮。

第16道, NamedParameterJdbcTemplate的優(yōu)勢是什么剃斧?

最大的優(yōu)勢就是容易記憶轨香,它支持傳值給有名字的參數(shù)。

第17道, SimpleJdbcTemplate的優(yōu)勢是什么?

它的優(yōu)勢是支持可變參數(shù)和autoboxing幼东。

第18道臂容,什么是aop?

Aop就是面向任務(wù)或者概念的編程技術(shù)根蟹。

第19道脓杉,aop的好處是什么?

aop允許你在業(yè)務(wù)邏輯之前或之后添加或刪除功能, 維護方便简逮。

第20道球散,aop有哪些術(shù)語?

JoinPoint, Advice, PointCut, Aspect, Introduction, Target Object, Intercepter, Aop Proxy, Weaving.

第21道,什么是joinpoint散庶?

Join point是指你程序中任何一個訪問點, 比如成員的訪問, 方法的運行蕉堰,異常處理等等凌净。

第22道, Spring是否支持所有的join points?

答案是否定的屋讶,spring只支持方法運行的join point冰寻。

第23道,什么是advice皿渗?

Advice是任務(wù)所采取的行動斩芭。

第24道,在aop中有幾種advice?

Before advice, after advice, after returning advice , throws advice, around advice.

第25道, 什么是point cut乐疆?

Point cut是aop的表達語言划乖。

第26道, 什么是aspect诀拭?

Aspect是aop中包含advices和join points的類迁筛。

第27道, 什么是introduction?

Introduction是對一個類型的成員和方法的介紹。

第28道耕挨,什么是Target object?

Target object是一個和多個aspects的代理對象细卧。

第29道,什么是interceptor筒占?

Intercepter是只包含一個advice的類贪庙。

第30道,什么是weaving翰苫?

weaving是連接另一個程序的aspect的一個進程止邮。

第31道,spring是否在編譯時期執(zhí)行weaving?

不會奏窑,spring只在運行期間執(zhí)行weaving导披。

第32道, 什么是aop的實現(xiàn)?

有三種實現(xiàn),spring aop,? apache aspectj, jboss aop.

第33道, Spring mvc的前端控制器類是什么?

Dispatcher servlet.

第34道, Controller注釋是干什么的?

Controller注釋是為了標明一個controller類埃唯。

第35道撩匕, request mapping注釋的作用是什么?

request mapping是為了標明一個方法的請求屬性墨叛。

第36道止毕,viewresolver是干什么的?

是為了根據(jù)請求調(diào)用對應(yīng)的視圖組件漠趁。他是通過前綴和后綴屬性來對應(yīng)視圖組件的扁凛。

第37道, 哪種view resolver用的比較多?

Internal resource view resolver, 用的比較多闯传。

第38道,? Spring mvc是否支持有效性驗證?

答案為是谨朝。

上面只是我個人對這個話題的一點心得體會,分享給大家,希望與大家討論字币,共同提高荚孵,歡迎拍磚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纬朝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子骄呼,更是在濱河造成了極大的恐慌共苛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜓萄,死亡現(xiàn)場離奇詭異隅茎,居然都是意外死亡,警方通過查閱死者的電腦和手機嫉沽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門辟犀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绸硕,你說我怎么就攤上這事堂竟。” “怎么了玻佩?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵出嘹,是天一觀的道長。 經(jīng)常有香客問我咬崔,道長税稼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任垮斯,我火速辦了婚禮郎仆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兜蠕。我一直安慰自己扰肌,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布牺氨。 她就那樣靜靜地躺著狡耻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猴凹。 梳的紋絲不亂的頭發(fā)上夷狰,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音郊霎,去河邊找鬼沼头。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的进倍。 我是一名探鬼主播土至,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猾昆!你這毒婦竟也來了陶因?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤垂蜗,失蹤者是張志新(化名)和其女友劉穎楷扬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贴见,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡烘苹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了片部。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镣衡。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖档悠,靈堂內(nèi)的尸體忽然破棺而出廊鸥,到底是詐尸還是另有隱情,我是刑警寧澤辖所,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布黍图,位于F島的核電站,受9級特大地震影響奴烙,放射性物質(zhì)發(fā)生泄漏助被。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一切诀、第九天 我趴在偏房一處隱蔽的房頂上張望揩环。 院中可真熱鬧,春花似錦幅虑、人聲如沸丰滑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褒墨。三九已至,卻和暖如春擎宝,著一層夾襖步出監(jiān)牢的瞬間郁妈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工绍申, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留噩咪,地道東北人顾彰。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像胃碾,于是被迫代替她去往敵國和親涨享。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • IOC和DI是什么仆百? Spring IOC 的理解厕隧,其初始化過程? BeanFactory 和 FactoryBe...
    justlpf閱讀 3,459評論 1 21
  • 本博中關(guān)于spring的文章:Spring IOC和AOP原理俄周,Spring事務(wù)原理探究栏账,Spring配置文件屬性...
    Maggie編程去閱讀 4,097評論 0 34
  • 概述 Spring是什么? Spring是一個開源框架栈源,為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的,但是現(xiàn)在已經(jīng)不止于企...
    瑯筑閱讀 1,156評論 2 8
  • 黃山是個溢補回憶的地方, Z君背著行李跳下火車,和我坐在路伢子邊等車,抽起一根煙,四十五度角仰望天空,活...
    丞井閱讀 240評論 0 0
  • 很早聽說印度人和斯里蘭卡人不用左手和別人握手,原因是左手認為是不潔的涣雕。廁所沒有手紙艰亮,上廁所都是用左手清潔干凈的。 ...
    cbdf2b84279b閱讀 1,519評論 0 0