大概總結(jié)了最近面試時(shí)候遇到的Spring的問(wèn)題
1Spring的兩個(gè)特點(diǎn)。Aop如何實(shí)現(xiàn)面向切面編程验游?
2Spring ioc是什么充岛,和工廠模式的區(qū)別?
3Spring MVC和Structs2區(qū)別耕蝉?
面試的時(shí)候我說(shuō)崔梗,ioc解耦了,面試官說(shuō)工廠模式也解耦了垒在,我說(shuō)依賴(lài)倒置了蒜魄,面試官說(shuō)工廠模式不是嗎?我說(shuō)減少書(shū)寫(xiě)的繁雜,直接配置就好了谈为,面試官說(shuō)旅挤,那我工廠模式,依次創(chuàng)建類(lèi)有什么不行呢伞鲫,都把他放在一個(gè)包里粘茄,也挺好管理啊,你配置的時(shí)候不是一樣也得挨個(gè)寫(xiě)嗎秕脓?我后來(lái)沒(méi)有說(shuō)的了柒瓣,面試官就笑了,反正也沒(méi)告訴我答案吠架。我覺(jué)得我是太一知半解了芙贫,沒(méi)有一點(diǎn)深入的了解。
我之前從來(lái)沒(méi)想過(guò)ioc和工廠模式的區(qū)別傍药,慚愧屹培。回來(lái)后自己寫(xiě)了寫(xiě)工廠模式的demo怔檩,然后又配置了下Spring的bean褪秀,上網(wǎng)查了下資料,大概了解了下薛训,應(yīng)該是這樣的媒吗。他說(shuō)的挺對(duì)的,但是最大的區(qū)別就是乙埃,如果你用工廠模式的話闸英,如果添加或者修改每個(gè)類(lèi),你就要重新啟動(dòng)服務(wù)器介袜,這對(duì)用戶(hù)體驗(yàn)很不好甫何,但是Spring就完美的解決了,而IoC只需 要將class屬性改變一下遇伞,并且由于IoC利用了Java反射機(jī)制辙喂,這些對(duì)象是動(dòng)態(tài)生成的,這時(shí)我們就可以熱插撥對(duì)象(不必把原程序停止下來(lái)重新編譯布署)鸠珠,這句話是我扒的巍耗。還有就是ioc她解耦的很徹底,你用工廠模式話渐排,多多少少還會(huì)有間接的聯(lián)系炬太。
我覺(jué)得在面試中,雖然會(huì)問(wèn)Spring但是問(wèn)的也基本是你對(duì)他的理解和一些固定的東西驯耻,我覺(jué)得自己的理解真的很考驗(yàn)一個(gè)人亲族,說(shuō)到什么程度一下子就暴露出來(lái)你到底理解什么樣子炒考。
從Spring中引來(lái)的知識(shí)點(diǎn)還有反射和動(dòng)態(tài)代理,我問(wèn)下自己霎迫,確實(shí)不是融會(huì)貫通斋枢。最近的編程題總是反轉(zhuǎn)鏈表,約瑟夫環(huán)女气,還有遞歸和非遞歸方法的使用杏慰。