J2EE考試復(fù)習(xí)試題_第1頁
J2EE考試復(fù)習(xí)試題_第2頁
J2EE考試復(fù)習(xí)試題_第3頁
J2EE考試復(fù)習(xí)試題_第4頁
J2EE考試復(fù)習(xí)試題_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、填空:1Struts 2框架由_WebWork_和_XWork_框架發(fā)展而來。2Struts 2以_過濾器_為核心,采用_攔截器_的機(jī)制來處理用戶的請(qǐng)求。3構(gòu)建Struts 2應(yīng)用的最基礎(chǔ)的幾個(gè)類庫是_struts2-core_、_xwork_、_freemaker_、_ognl_以及_commons-logging_。4Struts 2中的控制器類是一個(gè)普通的_POJO_。5如果要在JSP頁面中使用Struts 2提供的標(biāo)簽庫,首先必須在頁面中使用taglib編譯指令導(dǎo)入標(biāo)簽庫,其中taglib編譯指令為_。6在Struts 2表單標(biāo)簽庫中,表單標(biāo)簽為_。7ActionSupport類實(shí)

2、現(xiàn)了_Action_接口和_ValidationAware_等接口。8通過控制器類中的_validate_方法來輸出校驗(yàn)錯(cuò)誤信息。9. Struts 2以_FilterDispatcher_為核心控制器,它的初始化方法為_init(FilterCongif filterConfig)_。10.Hibernate配置數(shù)據(jù)庫連接的四種屬性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 。 11. 在Hibernate XML影射文件中描述主鍵生成機(jī)制,其屬性描述了主鍵的生

3、成策略,至少寫出三種策略名 identity 、 native 、 increment 。12. 基于Hibernate用標(biāo)注(annotations)描述映射關(guān)系,映射實(shí)體類中表示主鍵的屬性的標(biāo)注是_Id_ ;映射實(shí)體類中普通屬性的標(biāo)注是_Column_;實(shí)體屬性對(duì)應(yīng)的列用標(biāo)注_Entity_。 13.Hibernate的會(huì)話接口中聲明了持久化的操作,刪除一個(gè)實(shí)體的方法是_delete(obj)_,合并一個(gè)實(shí)體的方法是_merge_,獲得事務(wù)處理接口的方法是_getTransaction()_。14. Hibernate的會(huì)話接口同時(shí)又是一個(gè)工廠類型:創(chuàng)建一個(gè)HQL查詢接口的方法是_crea

4、teQuery_,創(chuàng)建基于公式(標(biāo)準(zhǔn))接口的方法是 _createCriteria_。15. 對(duì)象關(guān)系映射(ORM)的基本原則是: 類型(class)映射_表_,屬性(property)映射_列_, 類型的實(shí)例或?qū)ο螅╥nstance | object)映射_一條記錄_。16. Hibernate應(yīng)用缺省的XML格式的配置文件名是_hibernate.cfg.xml_, 放置在_classpath_下;配置數(shù)據(jù)庫方言的屬性名是_dialect_。 17. 在Hibernate中級(jí)聯(lián)操作的屬性值至少寫出三個(gè)_save-update_ 、_none_、_delete_。All ,delete-or

5、phan18 基于Hibernate用標(biāo)注(annotations)描述映射關(guān)系,實(shí)體類型用標(biāo)注_Entity_ ;實(shí)體對(duì)應(yīng)的表用標(biāo)注_Table_。19 Hibernate的會(huì)話接口是 _Session_,它由接口 _SessionFactory_創(chuàng)建;Hibernate處理事務(wù)的接口是_Transaction_;封裝HQL的接口是_Query_ 。二、選擇:1)在三層結(jié)構(gòu)中,數(shù)據(jù)訪問層承擔(dān)的責(zé)任是(B)選一項(xiàng)a)定義實(shí)體類b)數(shù)據(jù)的增刪改查操作c)業(yè)務(wù)邏輯的描述d)頁面展示和控制轉(zhuǎn)發(fā)2)下面關(guān)于數(shù)據(jù)持久化概念的描述,錯(cuò)誤的是(D選擇一項(xiàng)a)保存在內(nèi)存中數(shù)據(jù)的狀態(tài)是瞬時(shí)狀態(tài)b)持久狀態(tài)的數(shù)據(jù)

6、在關(guān)機(jī)后數(shù)據(jù)依然存在c)數(shù)據(jù)可以由持久狀態(tài)轉(zhuǎn)換為瞬時(shí)狀態(tài)d)將數(shù)據(jù)轉(zhuǎn)換為持久狀態(tài)的機(jī)制稱為數(shù)據(jù)持久化狀態(tài):瞬時(shí),持久,脫管3)下面關(guān)于Hibernate的說法,錯(cuò)誤的是(C)選擇一項(xiàng)a)Hibernate是一個(gè)“對(duì)象-關(guān)系映射”的實(shí)現(xiàn)b)Hibernate是一種數(shù)據(jù)持久化技術(shù)c)Hibernate是JDBC的替代技術(shù)d)使用Hibernate可以簡化持久化層的編碼4)Hibernate配置文件中,不包含下面的(AB)選擇二項(xiàng)a)“對(duì)象-關(guān)系映射”信息b)實(shí)體間關(guān)聯(lián)的配置c)show_sql等參數(shù)的配置d)數(shù)據(jù)庫連接信息5)在Hibernate關(guān)系映射配置中,inverse屬性的含義是(B)。選

7、擇一項(xiàng)a)定義在節(jié)點(diǎn)上,聲明要負(fù)責(zé)關(guān)聯(lián)的維護(hù)b)聲明在節(jié)點(diǎn)上,聲明要對(duì)方負(fù)責(zé)關(guān)聯(lián)的維護(hù)c)定義在節(jié)點(diǎn)上,聲明對(duì)方要負(fù)責(zé)關(guān)聯(lián)的維護(hù)d)聲明在節(jié)點(diǎn)上,聲明要負(fù)責(zé)關(guān)聯(lián)的維護(hù)6)在使用了Hibernate的系統(tǒng)中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對(duì)應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是(B。選擇一項(xiàng)a)配置客戶和訂單關(guān)聯(lián)的cascade屬性為save-updateb)配置客戶和訂單關(guān)聯(lián)的cascade屬性為allc)設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為trued)設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為false7)下面一對(duì)多關(guān)聯(lián)的配置中,存在哪些錯(cuò)誤(BD)。a)inverse屬性不可以設(shè)置為fals

8、eb)cascade屬性不可設(shè)置為truec)class=com.x.entity.Order應(yīng)為type=com.x.entity.Order d)column屬性不可再節(jié)點(diǎn)內(nèi)設(shè)置8)執(zhí)行下面的hql查詢,關(guān)于返回值的說法,正確的是(B)。 select u.username,u.userid from com.x.entity.User u whereu is not nulla)語法錯(cuò)誤,不能執(zhí)行b)返回一個(gè)類型為List的實(shí)例c)返回一個(gè)數(shù)組d)當(dāng)返回結(jié)果只有一條時(shí),返回一個(gè)數(shù)組9)下面創(chuàng)建Criteria對(duì)象的語句中正確的是(D)。a)Criteria c = query.creat

9、eCriteria();b)Criteria c = query.addCriteria();c)Criteria c = session.createCriteria();d)Criteria c = session.createCriteria(User.class);10)一般情況下,關(guān)系數(shù)據(jù)模型與對(duì)象模型之間有哪些匹配關(guān)系(ACD多選)a)表對(duì)應(yīng)類b)記錄對(duì)應(yīng)對(duì)象c)表的字段對(duì)應(yīng)類的屬性d)表之間的參考關(guān)系對(duì)應(yīng)類之間的依賴關(guān)系11)以下關(guān)于SessionFactory的說法哪些正確?BCa)對(duì)于每個(gè)數(shù)據(jù)庫事務(wù),應(yīng)該創(chuàng)建一個(gè)SessionFactory對(duì)象b)一個(gè)SessionFacto

10、ry對(duì)象對(duì)應(yīng)一個(gè)數(shù)據(jù)庫存儲(chǔ)源。c)SessionFactory是重量級(jí)的對(duì)象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個(gè)數(shù)據(jù)庫存儲(chǔ)源,只需要?jiǎng)?chuàng)建一個(gè)。d)SessionFactory的load()方法用于加載持久化對(duì)象12)Customer類中有一個(gè)Set類型的orders屬性,用來存放Order訂單對(duì)象,在Customer.hbm.xml文件中,用哪個(gè)元素映射orders屬性?ABa)b)c)d)13)元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該取什么值?(D)選擇一項(xiàng)a)noneb)savec)deleted)save-update14)以

11、下哪些屬于Session的方法?ABDa)load()b)save()c)open()d)saveOrUpdate()15)創(chuàng)建序列時(shí),若未指定Cycle選項(xiàng),則當(dāng)當(dāng)前值大于MaxValue時(shí)將()選擇一項(xiàng)a)從MinValue重新開始循環(huán)b)重復(fù)使用MaxValue 值c)執(zhí)行出錯(cuò)d)使用隨機(jī)值16)以下程序的打印結(jié)果是什么?Ctx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1); Customer c2=(Customer)session.load(Cust

12、omer.class,new Long(1); System.out.println(c1=c2);mit();session.close();a)運(yùn)行出錯(cuò),拋出異常b)打印falsec)打印trued)編譯出錯(cuò)17)以下程序代碼對(duì)Customer的name屬性修改了兩次:Btx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, new Long(1);customer.setName(Jack);customer.setName(Mike);mit

13、();執(zhí)行以上程序,Hibernate需要向數(shù)據(jù)庫提交幾條update語句?(單選)a)0b)1c)2d)318)在持久化層,對(duì)象分為哪些狀態(tài)?(ACD多選)a)瞬時(shí)(Transient)b)新建(New)c)脫管(Detached)d)持久(Persistent)19)對(duì)于以下程序,Customer對(duì)象在第幾行變?yōu)槌志没癄顟B(tài)?(B單選)Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1

14、.beginTransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line420)對(duì)于以下程序,Customer對(duì)象在第幾行變?yōu)橛坞x狀態(tài)?(D單選)Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beg

15、inTransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line421)以下哪一種檢索策略利用了外連結(jié)查詢?(C單選)a)立即檢索 b)延遲檢索 c)迫切左外連結(jié)檢索d)迫切右外連結(jié)檢索22)假設(shè)對(duì)Customer類的orders集合采用延遲檢索策略,編譯或運(yùn)行以下程序,會(huì)出現(xiàn)什么情況(D單選)Session session=sessionFactory.openSession();tx = session.b

16、eginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);mit();session.close(); Iterator orderIterator=customer.getOrders().iterator();a)編譯出錯(cuò) b)編譯通過,正常運(yùn)行,不顯示任何信息c)編譯通過,正常運(yùn)行,并顯示出結(jié)果d)編譯通過,但運(yùn)行時(shí)拋出異常23)POJO是Aa)Plain Old Java Objectb)Programming Object Java Objectc)Page O

17、ld Java Objectd)Plain Object Java Old24)POJO的作用是ACa)普通的Java對(duì)象映射數(shù)據(jù)庫字段b)數(shù)據(jù)訪問c)對(duì)象的賦值d)保存客戶端對(duì)象25)實(shí)現(xiàn)equals和hashCode最顯而易見的作用是Aa)比較兩個(gè)對(duì)象標(biāo)識(shí)符的值b)比較數(shù)據(jù)庫的兩條數(shù)據(jù)c)比較兩個(gè)組建是否部署在同一個(gè)應(yīng)用服務(wù)器上d)對(duì)象與字段的映射26)持久化狀態(tài)前進(jìn)行合法性檢查,需要實(shí)現(xiàn)的接口是Ba)ActionListenerb)Lifecyclec)HttpServletRequestd)持久化狀態(tài)合法檢查不需要實(shí)現(xiàn)接口27)在源代碼中嵌入映射信息需要Aa)XDocletb)EJBc

18、)Hibernated)Spring28)所有的Hibernate,除了 了都支持空(null)語義。Aa)Collectionb)Elementc)Entityd)NodeList29)下面不能生成映射文檔 無a)XDocletb)Middlegenc)AndroMDA 建模工具d)MyEclipse30)元素把子對(duì)象的一些元素與父類對(duì)應(yīng)的表的一些字段映射起來 Aa)Componentb)Elementc)Attributed)ActionForm31)要實(shí)現(xiàn)一個(gè)自定義類型,需要實(shí)現(xiàn)的接口是 或 ABa)org.hibernate.UserTypeb)org.hibernate.Compos

19、iteUserTypec)org.hibernate.Sessiond)org.hibernate.CompositeUserType.UserType32)ORM是Aa)對(duì)象關(guān)系映射b)對(duì)象實(shí)體映射c)數(shù)據(jù)傳輸對(duì)象d)數(shù)據(jù)訪問對(duì)象33)JDBC可以做哪三件事ABCa)與數(shù)據(jù)庫建立連接b)通過JDBC-API向數(shù)據(jù)庫發(fā)送SQL語句c)通過JDBC-API執(zhí)行SQL語句d)進(jìn)行實(shí)體關(guān)系的映射34)ORM有什么好處Aa)能進(jìn)行關(guān)系對(duì)象的映射b)具有控制器功能c)能在服務(wù)器端保存客戶端狀態(tài)d)向DTO一項(xiàng)能傳遞數(shù)據(jù)35)常見的實(shí)體域?qū)ο笫茿Ba)主動(dòng)域?qū)ο?EJB)b)JavaBean對(duì)象(也稱為P

20、OJO,Plain Old Java Object)c)控制器對(duì)象d)ActionForm36)過程域?qū)ο笤贖ibernate中代表Ca)業(yè)務(wù)邏輯操作b)應(yīng)用層操作c)數(shù)據(jù)庫層操作d)組件對(duì)象操作37)常見的三層分別是ABCa)應(yīng)用層b)業(yè)務(wù)邏輯層c)數(shù)據(jù)訪問層d)通訊層38)對(duì)象(實(shí)體的實(shí)例)對(duì)一個(gè)特定的Session來說,要么是一個(gè)_對(duì)象,要么是_對(duì)象ABa)瞬時(shí)b)持久化c)控制器d)數(shù)據(jù)傳輸對(duì)象39)如果你已知某個(gè)實(shí)例的持久化標(biāo)識(shí),你可以使用Session的_方法來獲取它Aa)load()b)loadAll()c)getAllData()d)init()40)如果你不能確定你要尋找的對(duì)

21、象的持久化標(biāo)識(shí)符,那么你需要使用查詢,使用Session的_方法Aa)createQuery()b)query()c)queryAll()d)queryObject()41)使用Session的_會(huì)把對(duì)象的狀態(tài)從數(shù)據(jù)庫中移除Aa)delete()b)remove()c)clear()d)removeAll()42)Hibernate通過_接口,_接口和Type層次體系來訪問元數(shù)據(jù)。ABa)ClassMetadatab)CollectionMetadatac)Metadatad)CollectionMeta43)HQL不支持聚合函數(shù)有Da)count(*)b)avg()c)count()d)co

22、unt(?)44)_和_子句都不支持算數(shù)表達(dá)式。ABa)group byb)order byc)compute byd)insert by45)除了_和_外,查詢語句都是大小寫不敏感得到。ADa)Java類b)POJO類c)映射文件d)屬性名稱46)from Cat as cat,不僅僅返回_的實(shí)例,而且還返回_的實(shí)例ACa)Catb)Cat父類c)Cat子類d)Cat實(shí)現(xiàn)接口47)_代表升序,_代表降序ACa)ascb)ansic)descd)description48)對(duì)原生SQL查詢的控制是通過_接口進(jìn)行的。Aa)SQLQueryb)Sessionc)Listd)Query49)_和_元

23、素是用來連接關(guān)聯(lián)以及將查詢定義為預(yù)先初始化各個(gè)集合的。Aa)b)c)d)50)一個(gè)命名查詢可能會(huì)返回一個(gè)標(biāo)量值,你必須使用 _元素來指定字段的別名和Hibernate類型。a)b)c)d)51)假設(shè)實(shí)體映射時(shí)有一個(gè)_的關(guān)聯(lián)指向另外一個(gè)實(shí)體,在查詢時(shí)必須也返回那個(gè)實(shí)體,否則會(huì)導(dǎo)致發(fā)生一個(gè)”column not found”的數(shù)據(jù)庫錯(cuò)誤。Da)many-to-oneb)many-to-manyc)one-to-manyd)one-to-one52)你可以把結(jié)果集映射的信息放在外部的_元素中,這樣就可以在多個(gè)命名查詢間,或者通過setResultSetMapping()API來訪問。Aa)b)c)d

24、)53)使用Hibernate的QBC查詢,要使用SQL中的類似select count(*) from tablename方法求出記錄數(shù),必須使用哪一個(gè)類。Ba)Restrictionsb)Projectionsc)Criteriad)Criteron54)在Hibernate中,關(guān)于數(shù)據(jù)庫的方言,下面哪個(gè)說法是正確的Da)可以不寫數(shù)據(jù)庫方言b)數(shù)據(jù)庫方言沒有作用,可以隨便寫c)有通用的數(shù)據(jù)庫方言可以使用d)數(shù)據(jù)方言對(duì)應(yīng)于每個(gè)數(shù)據(jù)庫,主要用于產(chǎn)生SQL語句55)下面不屬于持久化的是Aa)把對(duì)象轉(zhuǎn)換稱字符串的形式通過網(wǎng)絡(luò)傳輸,在另一端接收到這個(gè)字符串后能把對(duì)象還原出來b)把程序數(shù)據(jù)從數(shù)據(jù)庫中讀

25、出來c)從XML配置文件中讀取程序的配置信息d)把程序數(shù)據(jù)保存為文件56)下面不是Hibernate映射文件中包含的內(nèi)容。(AB選兩項(xiàng))a)數(shù)據(jù)庫連接信息b)Hibernate屬性參數(shù)c)主鍵生成策略?d)屬性數(shù)據(jù)類型57)下面的程序執(zhí)行后沒有報(bào)錯(cuò),但數(shù)據(jù)總保存不到數(shù)據(jù)庫,最可能的原因是Epublic static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=ne

26、w Medal();medal.setOwner(“totong”);medal.setType(“Gold medal”);session.save(user);session.close();a)配置文件配置有誤b)沒有在配置文件中包含對(duì)映射文件的聲明c)配置文件配置有誤d)沒有對(duì)持久化操作捕捉異常 e)沒有開啟事務(wù)58)下列屬于多對(duì)一關(guān)系的是_Da)書和作者b)手機(jī)和生產(chǎn)廠家c)用戶和發(fā)布的出租信息d)士兵和班長59)已知wage.getItem().size()的值是1。要想使執(zhí)行session.update(wage)時(shí)自動(dòng)執(zhí)行session.update(wage.getItems

27、().get(0),必須配置Da)b)c)d)60)已知系統(tǒng)中的tbl_user表對(duì)應(yīng)的實(shí)體類是User,下列HQL語句中正確的是(AD選兩項(xiàng))a)from Userb)select * from tbluserc)select User from Userd)from User u where u.uname=”15”61,關(guān)于spring說法錯(cuò)誤的 a.spring是一個(gè)輕量級(jí)JAVA EE的框架集合 b.spring包含一個(gè)“依賴注入”模式的實(shí)現(xiàn) c.使用spring可以實(shí)現(xiàn)聲明事務(wù) d.spring提供了AOP方式的日志系統(tǒng)62,依賴注入說法正確的 a.依賴注入的目標(biāo)是在代碼之外管理程

28、序組建間的依賴關(guān)系 b.依賴注入即是“面向接口”的編程 c.依賴注入是面向?qū)ο蠹夹g(shù)的替代品 d.依賴注入的使用會(huì)增大程序的規(guī)模63,關(guān)于AOP錯(cuò)誤的 a.AOP將散落在系統(tǒng)中的“方面”代碼集中實(shí)現(xiàn) b.AOP有助于提高系統(tǒng)可維護(hù)性 c.AOP已經(jīng)表現(xiàn)出將要替代面向?qū)ο蟮内厔?shì) d.AOP是一種設(shè)計(jì)模式,Spring提供了一種實(shí)現(xiàn)64,關(guān)于spring AOP錯(cuò)誤的 a.首先要編寫方面代碼,實(shí)現(xiàn)MethodBeforeAdvice接口 b.AOP采取攔截方法調(diào)用方式實(shí)現(xiàn),可以在調(diào)用方法前,后,拋出異常時(shí)攔截 c.AOP采取代理的方式實(shí)現(xiàn),常用代理對(duì)象的類別為org.springframework.

29、aop.framework.ProxyFactoryBean d.AOP可以在對(duì)目標(biāo)(target)不做任何修改的情況下增加程序功能65不屬于Action接口中定義的字符串常量的是_。ASUCCESS BFAILURECERROR DINPUT66在控制器類中一般需要添加相應(yīng)屬性的_和_。Asetter方法 Bas方法Cgetter方法 Dis方法67控制器需要在_配置文件中進(jìn)行配置。Aweb.xml Bstruts.xml Cstruts2.xml Dwebwork.xml68不屬于Struts 2表單標(biāo)簽庫的是_。A B C D69在JSP頁面中可以通過Struts 2提供的_標(biāo)簽來輸出國

30、際化信息。A B C D70資源文件的后綴名為_。Atxt Bdoc Cproperty Dproperties71. AJAX術(shù)語是由哪家公司或組織最先提出的 C A. GoogleB.IBMC.Adaptive PathD.Dojo Foundation72. 以下哪一個(gè)Web應(yīng)用不屬于Ajax應(yīng)用 A A. HotmailB.GMapsC.FlickrD.Windows Live73. 以下哪個(gè)技術(shù)不是Ajax技術(shù)體系的組成部分 B A. XMLHttpRequestB. DHTMLC. CSSD.DOM74. XMLHttpRequest對(duì)象有幾個(gè)返回狀態(tài)值 C A. 3B. 4C.5

31、D. 675. 下列哪些方法或?qū)傩允荳eb標(biāo)準(zhǔn)中規(guī)定的 C A. all()B.innerHTMLC.getElementsByTagName()D.innerText76. 以下哪一個(gè)CSS屬性不屬于W3C的CSS2規(guī)范 D A.list-style-positionB.min-heightC.floatD.text-overflow77. 下列哪個(gè)工具不能用來調(diào)試瀏覽器中的JavaScript B A.MS Visual InterDevB.EclipseC.MS Script DebuggerD.Mozilla Venkman78 xhr.status : Http協(xié)議的響應(yīng)狀態(tài)表示服務(wù)

32、器出錯(cuò)是 B A 200 B 404 C 50079. 關(guān)于JavaScript中的函數(shù)和對(duì)象,下列說法不正確的是: C A. 每一個(gè)函數(shù)都有一個(gè)prototype對(duì)象。B. 函數(shù)就是一個(gè)特殊類型的對(duì)象。C. 函數(shù)附屬于它所附加到的對(duì)象上,只能通過該對(duì)象訪問。D. 同一個(gè)函數(shù)可以被附屬到多個(gè)對(duì)象上。80. 創(chuàng)建一個(gè)對(duì)象obj,該對(duì)象包含一個(gè)名為name的屬性,其值為value 。以下哪一段JavaScript代碼無法得到上述的結(jié)果 B A.var obj = new Object(); objname = value;B.var obj = new Object(); totyp

33、 = value;C.var obj = name : value;D.var obj = new function() = value;81.在對(duì)象XMLHttpReque的屬性streadState值為 表示異步訪問服務(wù)器通信已經(jīng)完成 D A. 1B. 2C. 3D. 482. EJB是: B A. 服務(wù)器端產(chǎn)品B. 服務(wù)器端組件開發(fā)架構(gòu)C. 特殊類型的JavaBeanD. 用于實(shí)現(xiàn)商業(yè)邏輯83. EJB架構(gòu)主要使用的設(shè)計(jì)模式是: AC A. Proxy 代理B. StrategyC. Delegate 委派D. Responsibility Chain84

34、. EJB的類型主要有: CDF A. Command BeanB. Data Access BeanC. Session BeanD. Entity BeanE. Java BeanF. Message-Driven Bean85. EJB3.0中Session Bean的組成可以包括: ACEFGI A. Home interfaceB. A thread classC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. application.xmlI

35、. Bean class86.EJB3.0中 Entity Bean的組成可以包括: ACDEFGI A. Home interfaceB. web.xmlC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. ejb.xmlI. Bean class87. Session Bean按是否跟蹤客戶狀態(tài)分: BE A. State Session BeanB. Stateless Session Bean C. BMT Session BeanD. CMT S

36、ession BeanE. Stateful Session Bean88. Entity Bean根據(jù)數(shù)據(jù)持久性的處理方式分: BC A. BMT Entity BeanB. BMP Entity BeanC. CMP Entity BeanD. CMT Entity Bean89. Entity Bean的事務(wù)處理方式可采用 : C A. BMPB. BMTC. CMTD. CMP90. Session Bean和Message-Driven Bean的事務(wù)處理方式可采用: B A. BMT和CMPB. BMT和CMTC. BMP和CMPD. BMP和CMT91. 申明方式的事務(wù)處理的屬性

37、有: ACDFGH A. SupportsB. ShouldC. NotSupportedD. RequiredE. MaybeF. RequiresNewG. MandatoryH. Never92. Local interface引入的目的是: B A. 本地客戶程序才能調(diào)用EJBB. 為了性能C. 解決Session Bean與Enity Bean之間的交互93. Message-Driven Bean的Bean Class必須實(shí)現(xiàn) BC ;bean class中服務(wù)方法的簽名是 A A. onMessageB. MessageListenerC. MessageDrivenBean94

38、. EJBContext是EJB與EJB Container溝通的橋梁,在EJBContext中定義了與安全相關(guān)的兩個(gè)方法是 CE , 與事務(wù)相關(guān)的三個(gè)方法是 BFH , 與定時(shí)服務(wù)相關(guān)的方法是 G 。A. getEJBLocalHomeB. getRollbackOnlyC. getCallerPrincipalD. getEJBHomeE. isCallerInRoleF. setRollbackOnlyG. getTimerServiceH. getUserTransaction95. 有狀態(tài)Session Bean的bean class中實(shí)現(xiàn)了兩個(gè)方法 C 和 A 用來完成狀態(tài)的swa

39、p in/out。A. ejbActivate()B. ejbCreate()C. ejbPassivate()D. ejbLoad()E. ejbStore()F. ejbPostCreate()96 Entity Bean的bean class中實(shí)現(xiàn)了兩個(gè)方法 DE 來同步內(nèi)存與數(shù)據(jù)庫的數(shù)據(jù)。A. ejbActivate()B. ejbCreate()C. ejbPassivate()D. ejbLoad()E. ejbStore()F. ejbPostCreate()97. 在Entity Bean的關(guān)系管理中, B 關(guān)系需要casecade delete(級(jí)連刪除), A 不能用級(jí)連刪

40、除。A. Aggregation 聚合B. Composition 組合98. 在編寫Message-Driven Bean的實(shí)踐中,我們使用如下的編程努力來防止有毒消息的產(chǎn)生 BC A. 用Container管理事務(wù)B. 用Bean管理事務(wù)C. 不拋出異常D. 只拋出RuntimeException99 在weblogic(相當(dāng)于JBOSS或GLASSFISH)上可以部署的模塊有 BCD A. Javabean moduleB. Web moduleC. Enterprise application moduleD. EJB moduleE. Resource adapter moudle1

41、00. weblogic與EJB相關(guān)的部署描述文件有 ABD A. ejb-jar.xmlB. weblogic-ejb-jar.xmlC. weblogic.xmlD. weblogic-cmp-rdbms-jar.xml三、簡答1.Spring框架的優(yōu)點(diǎn)都有什么?Spring是分層的架構(gòu),你可以選擇使用你需要的層而不用管不需要的部分 Spring是POJO編程,POJO編程使得可持續(xù)構(gòu)建和可測(cè)試能力提高 依賴注入和IoC使得JDBC操作簡單化 Spring是開源的免費(fèi)的 Spring使得對(duì)象管理集中化合簡單化 2.描述一下Spring中實(shí)現(xiàn)DI(Dependency Injection)的

42、幾種方式方式一:接口注入,在實(shí)際中得到了普遍應(yīng)用,即使在IOC的概念尚未確立時(shí),這樣的方法也已經(jīng)頻繁出現(xiàn)在我們的代碼中。方式二:Type2 IoC: Setter injection對(duì)象創(chuàng)建之后,將被依賴對(duì)象通過set方法設(shè)置進(jìn)去方式三:Type3 IoC: Constructor injection對(duì)象創(chuàng)建時(shí),被依賴對(duì)象以構(gòu)造方法參數(shù)的方式注入Spring的方式3.簡述你對(duì)IoC(Inversion of Control)的理解一個(gè)類需要用到某個(gè)接口的方法,我們需要將類A和接口B的實(shí)現(xiàn)關(guān)聯(lián)起來,最簡單的方法是類A中創(chuàng)建一個(gè)對(duì)于接口B的實(shí)現(xiàn)C的實(shí)例,但這種方法顯然兩者的依賴(Dependenc

43、y)太大了。而IoC的方法是只在類A中定義好用于關(guān)聯(lián)接口B的實(shí)現(xiàn)的方法,將類A,接口B和接口B的實(shí)現(xiàn)C放入IoC的 容器(Container)中,通過一定的配置由容器(Container)來實(shí)現(xiàn)類A與接口B的實(shí)現(xiàn)C的關(guān)聯(lián)。4. 簡述AOP核心?1)Aspect(切面) 切面,是對(duì)交叉業(yè)務(wù)邏輯的統(tǒng)稱。2)Joinpoint(連接點(diǎn)) 連接點(diǎn),指切面可以織入到目標(biāo)對(duì)象的位置(方法,屬性等)。3)Advice(通知) 通知,指切面的具體實(shí)現(xiàn)。4)Pointcut(切入點(diǎn)) 切入點(diǎn),指通知應(yīng)用到哪些類的哪些方法或?qū)傩灾系囊?guī)則。5)Introduction(引入) 引入,指動(dòng)態(tài)地給一個(gè)對(duì)象增加方法或?qū)?/p>

44、性的一種特殊的通知。6)Weaving(織入) 織入,指將通知插入到目標(biāo)對(duì)象。7)Target(目標(biāo)對(duì)象) 目標(biāo)對(duì)象,指需要織入切面的對(duì)象。8)Proxy(代理對(duì)象) 代理對(duì)象,指切面織入目標(biāo)對(duì)象之后形成的對(duì)象。5. EJB包括(SessionBean,EntityBean)說出他們的生命周期?SessionBean:Stateless Session Bean 的生命周期是由容器決定的,當(dāng)客戶機(jī)發(fā)出請(qǐng)求要建立一個(gè)Bean的實(shí)例時(shí),EJB容器不一定要?jiǎng)?chuàng)建一個(gè)新的Bean的實(shí)例供客戶機(jī)調(diào)用,而是隨便找一個(gè)現(xiàn)有的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)調(diào)用了PreDestroy修飾的方法時(shí)候,它就結(jié)束了。當(dāng)客戶

45、機(jī)第一次調(diào)用一個(gè)Stateful Session Bean 時(shí),容器必須立即在服務(wù)器中創(chuàng)建一個(gè)新的Bean實(shí)例,并關(guān)聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用Stateful Session Bean 的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean實(shí)例。EntityBean:Entity Beans能存活相對(duì)較長的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entity beans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命周期能夠被容器或者 Beans自己管理。6.如何在Spring的applicati

46、onContext.xml里面使用JNDI而不是datasource?可以使用”org.springframework.jndi.JndiObjectFactoryBean”來實(shí)現(xiàn)。示例如下: java:comp/env/jdbc/appfuse 7.Spring里面如何配置數(shù)據(jù)庫驅(qū)動(dòng)?使用”org.springframework.jdbc.datasource.DriverManagerDataSource”數(shù)據(jù)源來配置數(shù)據(jù)庫驅(qū)動(dòng)。示例如下: org.hsqldb.jdbcDriver jdbc:hsqldb:db/appfuse sa 8.Spring里面applicationContext.xml文件能不能改成其他文件名?ContextLoaderListener是一個(gè)ServletContextListener, 它在你的web應(yīng)用啟動(dòng)的時(shí)候初始化。缺省情況下, 它會(huì)在WEB-INF/applicationContext.xml文件找Spring的配置。 你可以通過定義一個(gè)元素名字為”contextConfigLocation”來改變Spring配置文件的位置。示例如下: org.springframework.web.context.ContextLoa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論