版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SSH面試題總結(jié):1:Hibernate工作原理及為什么要用Hibernate? 原理:hibernate,通過對jdbc進(jìn)行封裝,對 java類和 關(guān)系數(shù)據(jù)庫進(jìn)行mapping,實現(xiàn)了對關(guān)系數(shù)據(jù)庫的面向?qū)ο蠓绞降牟僮?,改變了傳統(tǒng)的jdbc + sql操作數(shù)據(jù)的方式,從而使開發(fā)人員可以話更多精力進(jìn)行對象方面的開發(fā) 1.讀取并解析配置文件 2.讀取并解析映射信息,創(chuàng)建SessionFactory 3.打開Sesssion 4.創(chuàng)建事務(wù)Transation 5.持久化操作 6.提交事務(wù) 7.關(guān)閉Session 8.關(guān)閉SesstionFactory 2:為什么要用Hibernate: 1. 對JD
2、BC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。 2. Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的ORM實現(xiàn)。他很大程度的簡化DAO層的編碼工作 3. hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。 3: 什么是Hibernate延遲加載? 延遲加載機(jī)制是為了避免一些無謂的性能開銷而提出來的,所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時候,才真正執(zhí)行數(shù)據(jù)加載操作。在Hibernate中提供了對實體對象的延遲加載以及對集合的延遲加載,另外在Hibernate3中還提供了對屬性的延
3、遲加載。4:Hibernate中類之間的關(guān)聯(lián)關(guān)系有幾種?(如:一對多、多對多的關(guān)系) many-to-one、one-to-many、many-to-many、 one-to-one5: 說下Hibernate的緩存機(jī)制 一、hibernate一級緩存(1)hibernate支持兩個級別的緩存,默認(rèn)只支持一級緩存;(2)每個Session內(nèi)部自帶一個一級緩存;(3)某個Session被關(guān)閉時,其對應(yīng)的一級緩存自動清除;二、hibernate二級緩存(1) 二級緩存獨(dú)立于session,默認(rèn)不開啟;6: Hibernate的查詢方式 本地SQL查詢、Criteria、Hql7: 如何優(yōu)化Hibe
4、rnate? 1.使用雙向一對多關(guān)聯(lián),不使用單向一對多 2.不用一對一,用多對一取代 8為什么要用Struts: 不用再考慮公共問題專心在業(yè)務(wù)實現(xiàn)上結(jié)構(gòu)統(tǒng)一,易于學(xué)習(xí)、維護(hù)新手也可寫出好程序 9:為什么要用spring? Spring是一個輕量級的IOC和AOP框架。 IOC(控制反轉(zhuǎn))意味著將你設(shè)計好的類交給系統(tǒng)去控制,而不是在你的類內(nèi)部控制。這稱為控制反轉(zhuǎn)。AOP(面向切面),它將那些影響多個類的行為封裝到可重用的模塊中,面向?qū)ο笫前褑栴}從同類事物中抽象出來,面向切面是把問題從不同類問題中抽象出來??刂剖聞?wù)更方便。10. hibernate中g(shù)et()與load()區(qū)別 1、 sessio
5、nget() 執(zhí)行立即加載;sessionload執(zhí)行延遲加載; 2、get()方法返回Student類的對象; load()方法返回Student的子類的對象(代理-替身); 3、final型的實體類,無法產(chǎn)生代理(替身);11. 寫一段程序,使用spring API讀取classpath下的一個xml文件,并解析 (1)Resource resource=new ClassPathResource("applicationContext.xml"); BeanFactory factory=new XmlBeanFactory(resource);(2)ClassPat
6、hXmlApplicationContext appcontext=new ClassPathXmlApplicationContext("applicationContext.xml"); BeanFactory factory=(BeanFactory)appcontext;12. 使用Spring如何簡化了Hibernate編碼?通過org.springframework.orm.hibernate3.support.HibernateDaoSupport類支持?jǐn)?shù)據(jù)庫操作,且封裝了事務(wù).public class AccountDAO extends Hibernate
7、DaoSupport implements IAccountDAO13. 依賴注入的好處是?程序可擴(kuò)展性更強(qiáng);利于并行開發(fā);14. “面向方面編程”的好處是?將程序中涉及的公共問題集中解決15. 如何配置一對多關(guān)聯(lián)? <set name="lessons" inverse="true" lazy="true|false" cascade="all" order-by="sem_id"> <key> <column name="sem_id" /&
8、gt; </key> <one-to-many class="demo.entity.Lesson" /> </set>16、什么是ORM?答:對象關(guān)系映射(ObjectRelational Mapping,簡稱ORM)是一種為了解決面向?qū)ο笈c面向關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù);簡單的說,ORM 就是將對象自動持久化到關(guān)系數(shù)據(jù)庫中;17、什么是重量級?什么是輕量級?輕量級是指組件的創(chuàng)建和銷毀不需要消耗太多的資源,而且底層依賴的支撐技術(shù)更少;重量級意味組件的創(chuàng)建會占用很多的資源,不能隨意的創(chuàng)建和銷毀它的實例,底層依賴更多的支撐技術(shù)。1
9、8、寫出你熟悉的開源框架以及各自的作用Spring是一個應(yīng)用級框架,提供了IoC服務(wù),可以整合不同的外部應(yīng)用,同時,Spring的AOP提供了很好的面向方面編程,例如,對事務(wù)的處理等。并且,Spring推薦programming to interface方式,所有的IoC服務(wù)盡量要求使用面向接口設(shè)計。 Struts提供了一個MVC的實現(xiàn).hibernate的作用簡單的說就是對數(shù)據(jù)庫的基本操作進(jìn)行了封裝19、.Hibernate 的應(yīng)用步驟?答:/首先獲得SessionFactory 的對象SessionFactory sessionFactory = new Configuration().c
10、onfigure().buildSessionFactory();/然后獲得session 的對象Session session = sessionFactory.openSession();/其次獲得Transaction 的對象Transaction tx = session.beginTransaction();/執(zhí)行相關(guān)的數(shù)據(jù)庫操作:增,刪,改,查session.save(user); /增加, user 是User 類的對象session.delete(user); /刪除session.update(user); /更新Query query = session.createQue
11、ry(“from User”); /查詢List list = query.list();/提交事務(wù)mit();/如果有異常,我們還要作事務(wù)的回滾,恢復(fù)到操作之前tx.rollback();/最后還要關(guān)閉session,釋放資源session.close();20、JSP 和Servlet 有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?答:JSP 是Servlet 技術(shù)的擴(kuò)展,本質(zhì)上是Servlet 的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP 編譯后是"類servlet"。Servlet 和JSP 最主要的不同點(diǎn)在于,Servlet 的應(yīng)用邏輯是在Java 文件中,并且完全從表
12、示層中的HTML 里分離開來。而JSP 的情況是Java 和HTML 可以組合成一個擴(kuò)展名為.jsp 的文件。JSP 側(cè)重于視圖,Servlet 主要用于控制邏輯。21、詳細(xì)描述MVC。答:基于Java 的Web 應(yīng)用系統(tǒng)采用MVC 架構(gòu)模式,即model(模型)、view(視圖)、control(控制)分離設(shè)計;這是目前WEB 應(yīng)用服務(wù)系統(tǒng)的主流設(shè)計方向。Model:即處理業(yè)務(wù)邏輯的模塊,每一種處理一個模塊;View:負(fù)責(zé)頁面顯示,顯示MODEL 處理結(jié)果給用戶,主要實現(xiàn)數(shù)據(jù)到頁面轉(zhuǎn)換過程;Control:負(fù)責(zé)每個請求的分發(fā),把FORM 數(shù)據(jù)傳遞給MODEL 處理,把處理結(jié)果的數(shù)據(jù)傳遞給VI
13、EW 顯示。22、UML 是什么?常用的幾種圖?1) UML 是統(tǒng)一建模語言。2) 常用圖包括:用例圖、活動圖、類圖、對象圖、時序圖、協(xié)作圖、狀態(tài)圖等。23、你使用Rational XDE,常用來來做什么?答:描述自己的思路。(如:一個業(yè)務(wù)處理需要幾個類,類中需要幾個方法和屬性,可以繪圖描述,以便理解)24、編程題: 寫一個Singleton出來。Singleton模式主要作用是保證在Java應(yīng)用程序中,一個類Class只有一個實例存在。一般Singleton模式通常有兩種形式:餓漢式單例、懶漢式單例;餓漢式單例class Singleton /私有的構(gòu)造;private Singleton(
14、)System.out.println("Singleton構(gòu)造.");private static Singleton instance = new Singleton();/提供一靜態(tài)方法public static Singleton getInstance() return instance; class clientpublic static void main(String args)Singleton obj=Singleton.getInstance();obj=Singleton.getInstance();懶漢式單例class Singleton /私有的構(gòu)造;private Singleton()System.out.println("Singleton構(gòu)造.");private static Singleton instance = null;public static synchronized Singleton ge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版九年級上冊勞動技術(shù) 第29課 衣物改造與時尚設(shè)計【課件】
- 建筑公司職工租房合同模板
- 婚宴訂金合同范例
- 地方企業(yè)借貸合同模板
- 單位蔬菜訂購合同范例
- 山地種樹出租合同范例
- 延慶冷藏配送合同范例
- 戀愛出軌合同模板
- 寧河倉儲配送合同范例
- 醫(yī)療診斷:技術(shù)變革視角
- 人教版六年級下冊《反比例的量》導(dǎo)學(xué)案
- GB 26402-2011 食品安全國家標(biāo)準(zhǔn) 食品添加劑 碘酸鉀
- DNA甲基化與腫瘤分子標(biāo)志
- 《甲方認(rèn)質(zhì)認(rèn)價確認(rèn)單》
- 降低住院患者跌倒發(fā)生率
- 各種煙氣焓溫、密度、比熱計算表
- 導(dǎo)游與旅行社簽訂勞動合同
- 公路管理工作常見五大訴訟風(fēng)險及防范
- FLUKE-17B型萬用表使用說明
- 探析高校圖書館文創(chuàng)產(chǎn)品開發(fā)與推廣-以清華大學(xué)圖書館為例
- 痰飲咳嗽病脈證并治第十二
評論
0/150
提交評論