1,什么是IOC?
翻譯過(guò)來(lái),叫控制翻轉(zhuǎn)。將手動(dòng)創(chuàng)建對(duì)象交給spring 自動(dòng)創(chuàng)建對(duì)象,這個(gè)過(guò)程稱為控制翻轉(zhuǎn)。
2,IOC實(shí)現(xiàn)原理?
對(duì)bean進(jìn)行實(shí)例化,并保存到map中進(jìn)行緩存下來(lái)。
3,為什么要用IOC?
解耦,解耦,解耦。一切框架都是為了簡(jiǎn)化開(kāi)發(fā),讓開(kāi)發(fā)更簡(jiǎn)單,讓世界更美好。
4,用到哪些設(shè)計(jì)模式
代理設(shè)計(jì)模式,委派設(shè)計(jì)模式,單例設(shè)計(jì)模式,模板設(shè)計(jì)模式,工廠設(shè)計(jì)模式,策略設(shè)計(jì)模式。
5,用到j(luò)ava哪些技術(shù)?
反射,jdk動(dòng)態(tài)代理。
6,AOP
第一步,創(chuàng)建測(cè)試類,測(cè)試方法。
第二步,創(chuàng)建切面類,切面方法。切面方法,有執(zhí)行前方法,執(zhí)行后方法,環(huán)繞方法等等。
第三步,將測(cè)試類,切面類,進(jìn)行字節(jié)碼重組,然后生成代理對(duì)象,賦值給測(cè)試類引用。
7,spring jdbc
核心是 sql語(yǔ)句與java代碼分離。
盡量不寫sql語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。
8 ,DI
依賴注入,A依賴B,依賴C,通過(guò)spring進(jìn)行管理注入過(guò)程。
9,約定優(yōu)于配置
約定@A代表優(yōu)秀,@B代表一般,@C代表差,這樣可以減少很多繁瑣的配置。
10,開(kāi)發(fā)效率與計(jì)算效率的平衡
開(kāi)發(fā)效率高,計(jì)算效率低
開(kāi)發(fā)效率低,計(jì)算效率高
11,單例與多例
淺拷貝與深拷貝(線程不安全與線程安全)