《J2EE應(yīng)用框架設(shè)計與項目開發(fā)》試題(附答案)_第1頁
《J2EE應(yīng)用框架設(shè)計與項目開發(fā)》試題(附答案)_第2頁
《J2EE應(yīng)用框架設(shè)計與項目開發(fā)》試題(附答案)_第3頁
《J2EE應(yīng)用框架設(shè)計與項目開發(fā)》試題(附答案)_第4頁
《J2EE應(yīng)用框架設(shè)計與項目開發(fā)》試題(附答案)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

?J2EE應(yīng)用框架設(shè)計與項目開發(fā)-2014》試題第一章J2EE體系結(jié)構(gòu)一、單項選擇題(每題2分,其中只有一個選擇項為正確,多選、不選或錯選該題均不得分)1、下列關(guān)于J2EE的說法,正確的是()A.是一套使用java進(jìn)行企業(yè)級web應(yīng)用開發(fā)的事實上的工業(yè)標(biāo)準(zhǔn)。J2EE不是一種平臺規(guī)范。J2EE平臺提供了多層分布式的應(yīng)用模型,不能重新利用組件的能力。J2EE不一定要基于J2SE。答案:A2、J2ME是指()A.javatomoreenterpriseB.java2mobileeditionC.java2microeditionD.java2miniedition答案:c3、J2EE的三層結(jié)構(gòu)包括表示層、中間層、()A.服務(wù)層B.會話層C.保存層D.數(shù)據(jù)層答案:D4、在J2EE三層結(jié)構(gòu)中,中間層與MVC設(shè)計模式中的()模塊相對應(yīng)。A.視圖B.控制器C.模型D.以上都不對答案:B5、JavaEE服務(wù)器與容器的關(guān)系是()A.服務(wù)器是javaEE容器基礎(chǔ),容器是它的一部分B.javaEE容器是服務(wù)器的基礎(chǔ),服務(wù)器是它的一部分C.二者沒有什么關(guān)系D.服務(wù)器和容器指的是同樣一個東西答案:A6、下列不屬于J2EE標(biāo)準(zhǔn)服務(wù)的是()A.郵件服務(wù)B.安全服務(wù)C.短信服務(wù)D.消息服務(wù)答案:C7、下列不屬于J2EE組成結(jié)構(gòu)中的各元素的是()J2EE應(yīng)用程序組件J2EE容器J2EE資源適配器J2EE磁盤答案:D8、下列那個不屬于java技術(shù)框架SSH里面的()StrutsHiveSpringHibernate答案:B二、多項選擇題(其中有兩個或兩個以選擇項為正確,不選、錯選或多選均得0分,漏選則按選對率計分,每題3分。)1、通常的瘦客戶端多層次應(yīng)用程序難于編寫,是因為要設(shè)計多行復(fù)雜代碼()A.用于事務(wù)處理B.用于狀態(tài)管理C.用于多線程D.用于資源池E,用于其他的復(fù)雜的底層設(shè)計答案:ABCDE2、下列哪些是J2EE的標(biāo)準(zhǔn)服務(wù):()A.郵件服務(wù)B.消息服務(wù)C.安全服務(wù)D.連接器提供的服務(wù)E.硬件檢測服務(wù)答案:ABCD3、J2EE必須支持的應(yīng)用組件有:()A.客戶端應(yīng)用程序B.代碼編譯器AppletsServlets、JSP頁面、JSF應(yīng)用程序、過濾器、WEB事件監(jiān)聽器E.企業(yè)javabean組件答案:ACDE4、下列屬于web服務(wù)器的是:()IISWeblogicApacheTomcatWebsphere答案:ACD三、判斷題(每題1.5分)1、JAVA是由微軟公司推出的。答案:F2、J2EE是使用java進(jìn)行企業(yè)級應(yīng)用系統(tǒng)開發(fā)的一套擴(kuò)展標(biāo)準(zhǔn)。答案:T3、因為業(yè)務(wù)邏輯被組織成可重用的組件是J2EE應(yīng)用程序容易編寫的原因之一。答案:T4、J2EE服務(wù)器以針對每種組件類型的容器形式提供底層服務(wù)。答案:T5、J2EE包括JSP、Servlet,JDBC、GmaikJMS、JTA等規(guī)范。答案:F6、客戶端容器通過JDBCAPI為客戶端應(yīng)用程序提供對數(shù)據(jù)庫的直接訪問。答案:T7、JAVAEE產(chǎn)品必須支持三種應(yīng)用程序組件,分別為客戶端應(yīng)用程序、Applets.企業(yè)javabean組件。答案:F8、服務(wù)器是JavaEE容器的基礎(chǔ),容器是它的一部分。答案:T第二章J2EE編程基礎(chǔ)一、單項選擇題1、下列關(guān)于HTML和XML的說法中,錯誤的是()HTML不支持深層的結(jié)構(gòu)描述,XML文件結(jié)構(gòu)嵌套可以復(fù)雜到任何程度。HTML與數(shù)據(jù)庫有直接聯(lián)系,XML與關(guān)系型和層狀型數(shù)據(jù)庫均不可對應(yīng)和轉(zhuǎn)換。HTML超文本鏈接有單文件和書簽鏈接,XML可定義雙向鏈接多目標(biāo)鏈接和擴(kuò)展鏈接。HTML不區(qū)分大小寫,而XML大小寫敏感。答案:B2、關(guān)于XML的說法,錯誤的是()A.XML由模式、可擴(kuò)展樣式語言、可擴(kuò)展鏈接語言組成。B.模式規(guī)定了XML文檔的邏輯結(jié)構(gòu)C.可擴(kuò)展樣式語言規(guī)定了XML文檔表現(xiàn)形式語言,同CSS類似。D.可擴(kuò)展鏈接語言沒有進(jìn)一步擴(kuò)展當(dāng)前Web上已有的簡單鏈接。答案:D3、下列哪個不是數(shù)據(jù)庫創(chuàng)建結(jié)果集類型()read-onlyscroabledelectableupdateable答案:C4、servlet的主要功能在哪個方法中()0A.init()B.server()C.service()D.destroyO答案:C5、下列哪個不是JSP可以直接使用的內(nèi)置變量()A.requestB.sessionC.exception0.service答案:D6、關(guān)于JavaScript,下列描述正確的是()A.一種Java語言B.運行在客戶機(jī)上C.運行在服務(wù)器上D.被編譯后執(zhí)行答案:B7、下面不是JSP指令的是()A.pageB.includeC.forwardD.taglib答案:C8、HttpServlet中沒有下列哪個方法()。A.doGet()B.doPost()C.doDelete()D.doSubmit()答案:D.在JSP中,要定義一個方法,需要用到以下()元素。<%=%><% %><%!%><%@%>答案:C.在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid="user"scope=z,"type=/,com.UserBean/7>要使user對象中一直存在于對話中,直至其終止或被刪除為止,下劃線中應(yīng)填入()。pagerequestsessionapplication答案:C.在JSP中,page指令的()屬性用來引入需要的包或類。extendsimportlangugecontentType答案:B.給定如下JSP代碼,假定在瀏覽器中URL:http://localhost:8080/web/jspl.jsp,可以調(diào)用這個JSP,那么這個JSP的輸出是()<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi=///jsp/jstl/core,,prefix=/,c,,%><html><body><%intcounter=10;%><c:iftest=//${counter%2==l}//><c:setvar=//isOdd,,value=,,true/,x/c:set></c:if><c:choose><c:whentest=,/${isOdd==true}/,>it/sanodd</c:when><c:otherwise>ifsaneven</c:otherwise></c:choose></body></html>A.一個HTML頁面,頁面上顯示it'sanoddB.一個HTML頁面,頁面上顯示it'sanevenC.一個空白的HTML頁面D.錯誤信息答案:B.某JSP程序中聲明使用javaBean的語句如下:<jsp:useBeanid="user”class=,rmypackage.User,,scope=,?pge"/>要取出該javaBean的loginName屬性值,以下語句正確的是().A<jsp:getPropertyname="user"property="/loginName7>B<jsp:getPropertyid="user'property="loginName”/〉C<getLoginName()%>D<%=user.getProperty(/zloginName,,)%>答案:B.J2EE中,JSPEL表達(dá)式:s{(10*10)nel00}的值是()。A.0B.C.FalseD.1答案:C.下面選項中哪個關(guān)鍵字可以用來修飾接口中的變量和方法?()staticprivatesynchronizedprotected答案:A.下面哪種是正確的創(chuàng)建Map集合的方式:()Mapm=newMap();Mapm=newMap(initcapacity,incrementcapacity);Mapm=newMap(newCollection());Map是接口,所以不能實例化答案:D二、多項選擇題1、下面哪些是XML和HTML的不同點()HTML不具有可擴(kuò)展性,XML是元標(biāo)記語言,可用于定義新的標(biāo)記語言。HTML側(cè)重于如何表現(xiàn)信息,XML側(cè)重于如何結(jié)構(gòu)化的描述信息。HTML難于閱讀和維護(hù),XML結(jié)構(gòu)清晰,便于閱讀和維護(hù)。HTML內(nèi)容描述和顯示方式整體結(jié)合為一體,XML內(nèi)容描述和顯示相分離。HTML已有大量的編輯瀏覽工具,XML編輯瀏覽工具尚不成熟。答案:ABCDE2、下面哪些是支持JDBCAPI的類和主要接口()java.sql.DirverManagerjava.sql.Connectionjava.sql.Statementjava.sql.ResultSetjava.sql.SQLException答案:ABCDE3、下列哪些是00設(shè)計的基本特征()A.抽象B.封裝C.繼承D.多態(tài)E.友好答案:ABCD4、00(面向?qū)ο螅┰O(shè)計的原則是()A.可擴(kuò)展性B.可修改性C.便捷性D.可替換性E.邏輯清晰性答案:ABD5java中關(guān)于被私有保護(hù)訪問控制符protected修飾的成員變量,以下說法不正確的是?()A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B.可以被兩種類訪問和引用:該類本身、該類的所有子類C.只能被該類自身所訪問和修改D.只能被同一個包中的類訪問E.能被所有對象所訪問和修改答案:BCDE.下列不可作為java語言標(biāo)識符的是()A.alB.$lC._lD.llE.ld答案:DE.在JSP中,()動作不能用于將請求轉(zhuǎn)發(fā)給其他JSP頁面。A.forwardB.includeC.useBeanD.setPropertyE.usepython答案:BCDE8.WEB應(yīng)用中,常用的會話跟蹤方法不包括()oA.URL重寫B(tài).CookieC.隱藏表單域D.有狀態(tài)HTTP協(xié)議E.UDP答案:DE三、判斷題1、HTML不要求標(biāo)記的嵌套配對,不要求標(biāo)記間具有一定的順序,XML嚴(yán)格要求嵌套配對,并遵循DTD的樹狀結(jié)構(gòu)。答案:T2、XML的模式與DTD相比,有更靈活的定義,增加了約束申明等。答案:T3、XML解析API包,包括:JAXP、JDOMo答案:T4、JDBC是一種用于執(zhí)行SQL語句的javaAPI,它由一組用java語言編寫的類與接口組成。答案:T5、servlet內(nèi)部以線程方式提供服務(wù),不必對于每個請求都啟動一個進(jìn)程,并且利用多線程機(jī)制可以同時為多個請求服務(wù),因此效率非常高。答案:T6、00設(shè)計如果一味的追求滿足原則也可能會導(dǎo)致設(shè)計出的系統(tǒng)在性能和資源上的消耗,可以根據(jù)具體的情況具體分析。答案:T7、Java編程對類的基本約定是:類名應(yīng)該是名詞,大小寫可混用,但首字母應(yīng)大寫。答案:T8、設(shè)計模式分為五大類:創(chuàng)建型模式、結(jié)構(gòu)型模式、行為性模式、并發(fā)型模式、線程池模式。答案:T在J2EE中,使用Servlet過濾器時,需要在web.xml通過〈filter-mapping〉元素將過濾器映射到Web資源答案:Tservlet的生命周期由加載類,實例化,初始化,請求處理,銷毀一系列事件組成。答案:T在J2EE中,request對象的StringgetParameter(Stringname)方法可以獲取頁面請求中一個表單組件對應(yīng)多個值時的用戶的請求數(shù)據(jù)。答案:F一個Bean由三部分組成:實現(xiàn)java.io.serializable接口、提供無參數(shù)的構(gòu)造方法、提供getter()和setter()方法訪問它的屬性。答案:Tjava中一個子類可以有多個父類,但一個父類只可以有一個子類答案:FCharacter流與Byte流的區(qū)別是前者是字符讀寫,后者是字節(jié)讀寫答案:TJavaapplication中的主類需包含main方法,main方法的返回類型是float答案:Fjava中synchronized關(guān)鍵字可以用來為對象加互斥鎖答案:T第三章數(shù)據(jù)存取框架設(shè)計一、單項選擇題1、四類JDBC驅(qū)動中,哪類驅(qū)動的速度最快()AJDBC-ODBC驅(qū)動橋BJDBC本地驅(qū)動CJDBC網(wǎng)絡(luò)驅(qū)動D.純java驅(qū)動答案:D2、以下哪種類型JDBC驅(qū)動不需要任何數(shù)據(jù)庫廠商的本地庫支持()AJDBC-ODBCBridgeB.本地API驅(qū)動程序C.網(wǎng)絡(luò)協(xié)議驅(qū)動程序D.本機(jī)協(xié)議驅(qū)動程序答案:A3、有一Oracle數(shù)據(jù)庫,安裝在名為server的服務(wù)器上,監(jiān)聽端口是1521,實例名為mydb,現(xiàn)在通過輕型方式連接,在Java中通過JDBC訪問該數(shù)據(jù)庫,URL格式為()A.jdbc:oracle:thin:@server:1521:mydbB.jdbc:oracle:thin@mydb:server:1521C.jdbc:oci:oracle@server:1521:mydbD.jdbc:thin:oracle@mydb:server:1521答案:A4、下面關(guān)于Hibernate的描述正確的是()A.進(jìn)行數(shù)據(jù)庫表設(shè)計時,主碼必須只能有一個字段B.進(jìn)行主碼映射時,主碼的產(chǎn)生類型可以任意設(shè)置C.通過HQL語句進(jìn)行查詢時,不能進(jìn)行統(tǒng)計查詢D.通過session對象進(jìn)行數(shù)據(jù)更新時,只能一條數(shù)據(jù)一條數(shù)據(jù)更新答案:D5、下列哪些是有狀態(tài)會話Bean中不可能的狀態(tài):()。A.不存在B.鈍化C事務(wù)中D.池態(tài)答案:D6、為使JBoss能夠連接上SQLServer數(shù)據(jù)庫,不可以把數(shù)據(jù)庫驅(qū)動程序放置在()。AJboss-home/server/default/lib目錄下B.EJB模塊或Web模塊的lib目錄中C系統(tǒng)classpath中D.系統(tǒng)path路徑中答案:D7、下面關(guān)于實體Bean中的select方法的描述錯誤的是()A.BMP實體Bean有select方法B.CMP實體Bean中select方法的參數(shù)可以是其他實體Bean的接口C.select方法的返回值可以是Collection0.select方法中沒有訪問數(shù)據(jù)庫的代碼答案:A8、有狀態(tài)會話Bean不具有的狀態(tài)模式是()。A.DoesnotexistsB.ReadyC.Pooled0.Passive答案:C二、多項選擇題1、我們常說的數(shù)據(jù)源包括()A.文件系統(tǒng)數(shù)據(jù)B.郵件服務(wù)器C.企業(yè)遺留應(yīng)用D.數(shù)據(jù)庫管理系統(tǒng)E.一切電腦上的數(shù)據(jù)答案:ABCD2、常見的數(shù)據(jù)庫存取訪問方式有()A.在業(yè)務(wù)邏輯層的類中,直接使用SQL代碼。B.直接以打開數(shù)據(jù)庫文件的方式訪問C.SQL代碼封裝在一個或多個數(shù)據(jù)代理類中。D.使用其它輔助工具訪問E.不用寫SQL代碼,對數(shù)據(jù)庫的訪問完全通過具有魯棒性數(shù)據(jù)持久層來實現(xiàn)。答案:ACE3、下面哪些是異常處理的方式和數(shù)據(jù)源封裝的方式:()A.異常定義越細(xì)致越好B.異常定義不求很準(zhǔn)確,發(fā)生錯誤,調(diào)用者自己查看異常具體信息,然后再另行處理C.異常需要定義的非常準(zhǔn)確,這樣才好發(fā)現(xiàn)錯誤,并改正。D.直接調(diào)用數(shù)據(jù)庫驅(qū)動程序,創(chuàng)建數(shù)據(jù)庫連接,這是一種數(shù)據(jù)源封裝方式E.利用JNDI從應(yīng)用服務(wù)器中找數(shù)據(jù)源,再從數(shù)據(jù)源上得到一個數(shù)據(jù)庫連接。這是一種數(shù)據(jù)封裝方式。答案:ABDE4、關(guān)于實體Bean的說法,正確的是()A.實體Bean是數(shù)據(jù)庫訪問方式魯棒性持久層的一個實現(xiàn)。B.實體Bean可以說是一個0/R映射的設(shè)計模型。C.實體Bean并沒有消除數(shù)據(jù)存取的復(fù)雜性。D.實體Bean在處理大結(jié)果集時,性能表現(xiàn)糟糕。E.實體Bean的目標(biāo)是被設(shè)計成用來透明的處理數(shù)據(jù)存取,進(jìn)而讓開發(fā)人員把精力集中在實現(xiàn)業(yè)務(wù)邏輯上答案:ABCDE三、判斷題1、實體Bean的目標(biāo)是被設(shè)計成用來透明的處理數(shù)據(jù)存取,進(jìn)而讓開發(fā)人員把精力集中在實現(xiàn)業(yè)務(wù)邏輯上。答案:T2、利用JNDI從應(yīng)用服務(wù)器中找數(shù)據(jù)源,再從數(shù)據(jù)源上得到一個數(shù)據(jù)庫連接。這是一種數(shù)據(jù)封裝方式。答案:T3、文件系統(tǒng)數(shù)據(jù)不是我們常說的一種數(shù)據(jù)源。答案:F4、應(yīng)用實體Bean進(jìn)行數(shù)據(jù)庫應(yīng)用程序開發(fā)時,往數(shù)據(jù)庫中添加一條記錄需要調(diào)用home接口的create方法答案:T5、企業(yè)Bean代碼通常包括三個組成部分:遠(yuǎn)程/本地接口、遠(yuǎn)程/本地home接口和bean類。答案:T6、為了控制共享資源的并發(fā)訪問,需要用到的Java關(guān)鍵字是Synchronized。答案:T7、如果SessionBean的業(yè)務(wù)方法拋出異常EJBException,則客戶端得到的異常是runningexceptiono答案:F8、CMP實體Bean中select方法的參數(shù)可以是其他實體Bean的接口。答案:T第四章業(yè)務(wù)邏輯框架設(shè)計一、單項選擇題1、Web/EJB/Application項目單獨可以打成一?個文件包,其擴(kuò)展名是:()AJARB.EARC.WARD.ZIP答案:B2、下面哪個不是EJB容器()AJbossB.WebLogicC.WebSphereD.Apache答案:D3、下面哪個不是Hibernate的優(yōu)勢()A.對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼B.Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的ORM實現(xiàn)。他很大程度的簡化DAO層的編碼工作Chibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實現(xiàn)透明性0.hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系答案:D4、web.xml可以描述()A.ServletBJSPCJavaBeanD.HTML答案:A5、有一個JSP頁面,當(dāng)在Session范圍內(nèi)定義一個JavaBean時,出現(xiàn)了一個轉(zhuǎn)換錯誤,可能的原因是:A.客戶端禁止使用JavaBeanB在PageDirective中設(shè)置了session="false”C.當(dāng)前session中沒有JavaBean實例D.以上都不正確答案:B6、下列JSP的動作元素中,哪個指令可以被其他指令嵌套使用:A.jsp:includeB.jsp:useBeanC.jsp:pluginD.jsp:param答案:D7、Struts中,用于在頁面中之間輸出內(nèi)容的標(biāo)簽是()A.bean:defineB.form:editorC.beamwriteD.bean:value答案:C8、下列哪種企業(yè)Bean不能使用Bean管理的事務(wù)()A.無狀態(tài)會話BeanB.BMP實體BeanC.有狀態(tài)會話BeanD.消息驅(qū)動的Bean答案:B二、多項選擇題1、War中能包含的是()A.jspB.htmlC.圖片文件D.EJBE.C++答案:ABC2、企業(yè)Bean代碼通常不包括的組成部分是()A.ServletB.Bean類C.遠(yuǎn)程/本地接口D.遠(yuǎn)程/本地home接口E.Python答案:AE3、關(guān)于會話屬性,下列說法正確的是()HttpSession.getAttribute(String)的返回類型是object。HttpSession.getAttribute(String)的返回類型是String□C.在一個HttpSession。上調(diào)用getAttribute(/key,,'value')時,如果這個會話中對應(yīng)屬性key已經(jīng)有一個值,就會導(dǎo)致出現(xiàn)一個異常。D.在一個HttpSession。上調(diào)用getAttribute(,ke/,'value。時,如果這個會話中對應(yīng)屬性key已經(jīng)有一個值,就會導(dǎo)致這個屬性原先的值被Stringvalue替換。E.在一個HttpSession。上調(diào)用getAttribute(,key,,"value。時,如果這個會話中對應(yīng)屬性key已經(jīng)有一個值,不會出現(xiàn)任何異常。答案:AD4、在Jboss中,數(shù)據(jù)庫連接可以通過JNDI名字描述,下列說法錯誤的是()A.通過JNDI名字可以直接獲取java.sql.Connection對象B.數(shù)據(jù)庫連接的JNDI名字配置在ebj-jar.xml文件中C.在Jboss中,數(shù)據(jù)庫連接的配置可以獨立于EJB的配置D.以上都不對E.ABC都正確答案:ABDE三、判斷題1>EJB的部署描述文件是ejb-jar.xml答案:T2、EJB開發(fā)中,通常采用實體bean來實現(xiàn)訪問應(yīng)用數(shù)據(jù)。答案:T3、在一個HttpSession()上調(diào)用getAttribute('key','value')時,如果這個會話中對應(yīng)屬性key已經(jīng)有一個值,就會導(dǎo)致出現(xiàn)一個異常。答案:F4、有狀態(tài)會話Bean不能使用Bean管理的事務(wù)答案:F5、hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實現(xiàn)透明性答案:T6、JBOSS不是EJB容器答案:F7、采用標(biāo)準(zhǔn)EJB2實現(xiàn)途徑和使用POJOs和輕量級構(gòu)架,稱為POJO實現(xiàn)途徑,是2種完全不同的方法來設(shè)計JAVA企業(yè)程序。答案:T8、ModelII使用JSP、servelet和javabean實現(xiàn)。答案:T第五章Web框架設(shè)計一、單項選擇題1、要設(shè)計一個符合MVC思想的J2EE應(yīng)用,JSP通常用來實現(xiàn)()的功能。A.模型層B.視圖層C.控制層D.以上都是答案:B2、要設(shè)計一個符合MVC思想的J2EE應(yīng)用,SessionBean通常用來實現(xiàn)()的功能。A.模型層B.視圖層C.控制層D.以上都是答案:c3、WEB-INF目錄存放下列哪個內(nèi)容:()A.HTMLBJSPEC.圖片D.web.xml答案:D4、關(guān)于Struts的說法,錯誤的是()A.Struts2其實就是webwork和Struts的合并B.從某種程度來說,Struts2沒有繼承Strutsl的血統(tǒng),而是繼承了webwork的血統(tǒng)Struts2吸收的Strutsl和webwork二者的優(yōu)勢Struts2可以說是一個全新的框架答案:D5、下列哪項不是使用spring需要的jar()dist/spring.jaraspectjrt.jaralib/Jakarta-commons/commons-logging.jarasp.jar答案:D6、Applicationcontext是基于BeanFactory而建立的,哪項不是它具有的功能()A.讀取bean文件B.支持國際化消息C.支持PythonD.發(fā)布事件答案:C7、下列哪個不是hibernate框架的優(yōu)勢()A.開源B.成熟C.復(fù)雜D.自定義API答案:C8、下列哪項不是hibernate需要遵守的原則()A.為類的持久化類字段申明訪問方法。Hibernate對javabean風(fēng)格的屬性實行持久化。B.如果是集合類型屬性,它的類不一定要定義為集合屬性。C.實現(xiàn)一個默認(rèn)的構(gòu)造方法。D.提供一個標(biāo)識屬性。答案:B二、多項選擇題1、MVC模式下的購物結(jié)算程序包含的相關(guān)文件及功能有:()ItemShopping.java:JavaBean組件,定義了購買商品的相關(guān)信息。Shoppinglnfo.java:JavaBean組件,定義了購買商品清單的相關(guān)信息。ConServlet.java:在整個程序中充當(dāng)控制器的角色,用于程序轉(zhuǎn)向。input.jsp:頁面,為用戶提供了輸入購買商品信息的界面。checkMVC.jsp:頁面,顯示購買商品清單。答案:ABCD2、Servlet過濾器具備如下的特征()Servlet過濾器與指定的目標(biāo)資源URL相關(guān)聯(lián),當(dāng)客戶端請求訪問此URL時,才會觸發(fā)過濾器工作。Servlet過濾器不可以對請求和響應(yīng)對象進(jìn)行檢查和修改。Servlet過濾器可以對請求和響應(yīng)對象進(jìn)行檢查和修改。Servlet過濾器與指定的目標(biāo)資源URL相關(guān)聯(lián),隨時可以觸發(fā)過濾器工作。E.如果有需要,可以為某個URL部署多個過濾器,組成一個過濾鏈來執(zhí)行多種檢查或操作。答案:ACE3、基于MVC的數(shù)據(jù)庫訪問程序有()UserDAO.javaUser.javaUserServlet.javaindex.jspweb.xml答案:ABCDE4、下列關(guān)于spring說法,正確的是()spring核心是個輕量級的容器。spring是實現(xiàn)IOC容器和非侵入式的框架,并提供AOP概念的實現(xiàn)方式。spring提供對持久層、事務(wù)的支持。spring提供MVCWeb框架的實現(xiàn)。E.對于現(xiàn)存的各種框架,spring也提供與他們相整合的方案。答案:ABCDE三、判斷題1、MVC其核心思想是將整個程序代碼分成相對獨立而又能協(xié)同工作的3個組成部分。答案:T2、web.xml不是MVC模式下的購物結(jié)算程序包含的相關(guān)文件。答案:F3、Servlet過濾器能夠?qū)ervlet容器的請求和響應(yīng)對象進(jìn)行檢查和修改。過濾器本身并不產(chǎn)生請求和響應(yīng)對象,它只是提供過濾功能。答案:T4、DAO是DataAccessObject數(shù)據(jù)訪問對象。答案:T5、在spring框架里,使用代理對象將與業(yè)務(wù)無關(guān)的動作或任務(wù)提取出來,設(shè)計成一個服務(wù)對象,這個過程叫做AOP。答案:T6、spring對Hibernate提供聲明事務(wù)管理,與JDBC聲明事務(wù)管理類似。答案:T7、Hibernate是一款非常優(yōu)秀、成熟的0/RMapping框架。它提供了強(qiáng)大的對象和關(guān)系數(shù)據(jù)庫映射以及查詢功能。答案:T8、hibernate、spring和Struts這三個框架,沒有任何關(guān)系。答案:F第六章應(yīng)用服務(wù)器程序框架設(shè)計一、單項選擇題1、Applet可以做下列那些操作A.讀取客戶端文件B.在客戶端主機(jī)上創(chuàng)建新文件C.在客戶端裝載程序庫D.讀取客戶端部分系統(tǒng)變量答案:A2、消息類型Web服務(wù)適合下面哪些情況:A.調(diào)用Web服務(wù)的客戶機(jī)要求立即響應(yīng)B.Web服務(wù)是數(shù)據(jù)驅(qū)動的C.Web服務(wù)功能在異步環(huán)境中D.Web服務(wù)是面向過程的答案:C3、下列哪個不屬于J2EE服務(wù)器()tomcatIISglassfishJboss答案:B4、在使用數(shù)據(jù)源時,數(shù)據(jù)庫的驅(qū)動程序的Jar文件應(yīng)該存放到()A.應(yīng)用程序的類庫內(nèi)B.應(yīng)用程序的WEB-INF\lib下Tomcat的根目錄\lib下Tomcat的common\lib下答案:D5、Web服務(wù)實現(xiàn)數(shù)據(jù)傳遞是以()方式進(jìn)行的HTMLTXLXMLHTTP答案:C6、瀏覽Web網(wǎng)頁服務(wù)默認(rèn)的端口號是()808088808088答案:C7、在javaweb應(yīng)用程序中,屬于同一個web應(yīng)用程序的serverlet使用()對象的forward和include方法進(jìn)行通信。httpserverletrequestservletconfigrequestdispatcherservletcontext答案:A8、在Web模塊中,不同用戶間可以共享的數(shù)據(jù)一般放置在哪個域中:。A.sessionB.applicationC.requestD.page答案:B二、多項選擇題1、下面哪些接口不能通過EJB實例與容器進(jìn)行交互?A.HandleB.EJBContextC.EJBHomeD.EJBObjectE.HomeHandle答案:ABCE2、應(yīng)用服務(wù)器應(yīng)該提供的功能有()A.加快開發(fā)過程、確保開發(fā)質(zhì)量,促使應(yīng)用快速進(jìn)入市場的能力。B.完成一切后臺功能。C.促使應(yīng)用能夠以靈活而有效的方式運行的部署能力。D.實現(xiàn)所有用戶接口。E.與各種后端系統(tǒng)有效整合的集成能力。答案:ACE3、應(yīng)用服務(wù)器為支持高端應(yīng)用而應(yīng)當(dāng)提供的功能有()A.事物處理B.集群C.失效恢復(fù)D.負(fù)載均衡E.緩存機(jī)制答案:ABCDE4、下列關(guān)于tomcat說法,正確的是()tomcat是由一個人開發(fā)完成的。tomcat是一個免費的開源代碼的web應(yīng)用服務(wù)器。tomcat屬于輕量級應(yīng)用服務(wù)器。tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。tomcat是由一些公司以及個人共同開發(fā)完成的。答案:BCDE三、判斷題1,tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器答案:T2、應(yīng)用服務(wù)器能促使應(yīng)用以靈活而有效的方式運行的部署。答案:T3、EJBObject不能通過EJB實例與容器進(jìn)行交互。答案:F4、實際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進(jìn)程單獨運行的。答案:T5、通常所說的J2EE服務(wù)器簡單來說就是能夠提供JSP和EJB服務(wù)器的軟件。答案:T6、在jboss中,數(shù)據(jù)庫連接的配置可以獨立于EJB的配置。答案:T7、在J2EE應(yīng)用服務(wù)器領(lǐng)域,JBoss是發(fā)展最為迅速的應(yīng)用服務(wù)器。由于JBoss遵循商業(yè)友好的LGPL授權(quán)分發(fā),并且由開源社區(qū)開發(fā),這使得JBoss廣為流行。答案:T8、JBoss與Web服務(wù)器在同一個Java虛擬機(jī)中運行,Servlet調(diào)用EJB不經(jīng)過網(wǎng)絡(luò),從而大大提高運行效率,提升安全性能。答案:T第七章項目前期考慮與準(zhǔn)備一、單項選擇題1、下列哪項不是使用模板代碼的好處()A.開發(fā)者可以從參考簡單的業(yè)務(wù)用例和復(fù)雜的業(yè)務(wù)用例的示例代碼實現(xiàn)中獲得幫助,編寫出有效、高效率的代碼。B.模板代碼為開發(fā)者的工作提供了良好的參考,使得學(xué)習(xí)新技術(shù)變的相對簡單C.提供模板代碼作為開發(fā)者編碼的參考使得開發(fā)者在開發(fā)過程中獲得了學(xué)習(xí)新技術(shù)的良好起點。D.模板代碼是抄襲他人知識產(chǎn)權(quán)答案:D2、下列哪項不是編寫模板代碼的小技巧()A.模板代碼應(yīng)該展示如何利用JUnit或其他測試框架編寫測試用例。B.客戶的技術(shù)團(tuán)隊?wèi)?yīng)該評審這些模板代碼,這樣他們對于在項目構(gòu)建階段結(jié)束時的代碼質(zhì)量具有更明確的認(rèn)識,而不會在最后時刻感到意外。C.模板代碼應(yīng)該從頭到尾的涵蓋用例,比如從表示層到數(shù)據(jù)層。D.模板代碼只需自己和同事看的懂就可以了。答案:D3、下列關(guān)于開發(fā)手冊中,應(yīng)該包含的環(huán)境搭建細(xì)節(jié),錯誤的是()A.表現(xiàn)層的細(xì)節(jié)B.可有可無的細(xì)節(jié)C.業(yè)務(wù)層的細(xì)節(jié)D.數(shù)據(jù)層的細(xì)節(jié)答案:B4、下列哪項不是應(yīng)用服務(wù)器為企業(yè)帶來的好處()A.功能強(qiáng)大的統(tǒng)一平臺,在此基礎(chǔ)上可以構(gòu)建和部署各類應(yīng)用程序。B.支持各種組件模型,有利于緊湊的模塊化系統(tǒng)設(shè)計、代碼可重用度高。C.為打敗競爭對手做鋪墊。D.可實現(xiàn)各種已有的企業(yè)信息系統(tǒng)一一如ERP、數(shù)據(jù)庫和文件系統(tǒng)等——與分布式應(yīng)用中間件的連接答案:C5、關(guān)于J2EE應(yīng)用服務(wù)器的演變說法錯誤的是()A.從歷史角度來看,Web應(yīng)用服務(wù)器是從各種中間件產(chǎn)品和技術(shù)中脫化而來的。B.在Web技術(shù)出現(xiàn)的早期,HTTP服務(wù)器主要用于向客戶機(jī)提供靜態(tài)HTML主頁。C.隨著Internet逐步走向成熟,CGI/Perl腳本語言和Coldfusion等技術(shù)為Web服務(wù)器提供了業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問能力。D.微軟公司最后發(fā)布了J2EE標(biāo)準(zhǔn)。答案:D6、關(guān)于選擇J2EE服務(wù)器的幾個標(biāo)準(zhǔn),說法錯誤的是()A.外部工具的支持B.性能和技術(shù)指標(biāo)C.可擴(kuò)展性D.是否有面子答案:D7、關(guān)于開發(fā)環(huán)境,說法錯誤的是()jre是java的運行環(huán)境,jdk是java的開發(fā)環(huán)境eclipse和tomcat無需配置eclipse里面src是一個源代碼文件夾.java是一個java文件答案:B8、關(guān)于java包的說法錯誤的是()A.包,是java中一個獨特而重要的概念。B.每一個java文件都要申明屬于哪個包C.包是類的容器D.包可有可無答案:D二、多項選擇題1、下列哪些是項目的最佳實踐()A.使用模板代碼B.編寫高效開發(fā)手冊C.執(zhí)行自動化代碼檢測D.按照所學(xué)知識,隨意組合E.邊開發(fā)邊展望答窠:ABC2、下列哪些是編寫模板代碼的小技巧()A.模板代碼中應(yīng)該包含立即可用的編譯和部署腳本。B.項目的基本目錄結(jié)構(gòu)應(yīng)該準(zhǔn)備完畢,并且包含了欲在項目中使用的各種庫。C.模板代碼應(yīng)該遵循項目中使用的命名規(guī)范、代碼風(fēng)格、其它標(biāo)準(zhǔn)以及應(yīng)用框架的要求。D.模板代碼中應(yīng)該使用定義良好的Javadoc模板(比如、基于Eclipse的Javadoc模板),以幫助開發(fā)人員編寫javadoc注釋。E.程序語言中明確的編碼慣用法應(yīng)該在模板代碼中使用,這有助于開發(fā)者編寫有效的代碼。答案:ABCDE3、關(guān)于編寫有效的開發(fā)手冊,說法正確的是()A.開發(fā)手冊應(yīng)該包含全部與搭建開發(fā)環(huán)境相關(guān)的必要信息B.開發(fā)手冊的語句應(yīng)該簡明易讀。如果閱讀的人發(fā)現(xiàn)手冊很難閱讀,這不是閱讀者、而是手冊編寫者的失敗。C.開發(fā)手冊應(yīng)該包含大量的示例。示例可以有效地表明手冊的內(nèi)容。D.請求一位不熟悉項目中所使用的技術(shù)的開發(fā)者檢查開發(fā)手冊。這樣,如果手冊內(nèi)包含會造成迷惑或者不明確的內(nèi)容,可以在其它人使用本手冊前修改這些地方,以使手冊更清晰明確。E.開發(fā)手冊應(yīng)該在底層設(shè)計階段,作為階段任務(wù)的一部分完成。答案:ABCDE4、下列哪些是應(yīng)用服務(wù)器的特征()A.可伸縮性B.負(fù)載平衡C.容錯D.事務(wù)處理監(jiān)測E.工具和IDE支持答案:ABCDE三、判斷題1、開發(fā)者可以從參考簡單的業(yè)務(wù)用例和復(fù)雜的業(yè)務(wù)用例的示例代碼實現(xiàn)中獲得幫助,編寫出有效、高效率的代碼。答案:T2、通常開發(fā)者都有一堆參考手冊、標(biāo)準(zhǔn)、程序框架等資料,可以在項目中通過它們來獲得幫助。答案:T3、一個簡單功能由多個開發(fā)者來實現(xiàn),其實現(xiàn)方式可能是不同的,甚至可能沒有一個與推薦的模擬最佳實現(xiàn)的方式相同。答案:T4、模板代碼應(yīng)該遵循項目中使用的命名規(guī)范、代碼風(fēng)格、其它標(biāo)準(zhǔn)以及應(yīng)用框架的要求。答案:T5、開發(fā)手冊應(yīng)該在底層設(shè)計階段,作為階段任務(wù)的一部分完成。當(dāng)構(gòu)建階段開始時,開發(fā)者可以有效利用本手冊。答案:T6、在軟件開發(fā)項目中的需要面對的大部分的普通問題是重復(fù)出現(xiàn)的。在如今充滿競爭的世界里一一縮減開發(fā)期限、降低項目成本的壓力很大,想在每個項目中重新造輪子根本就沒有時間。答案:T7、當(dāng)代碼大量生成時,持續(xù)的代碼檢查是可有可無的工作。答案:F8、JBoss應(yīng)用服務(wù)器一定比tomcat性能好的多。答案:F第八章系統(tǒng)代碼結(jié)構(gòu)的規(guī)劃一、單項選擇題1、下面兩段代碼打印的結(jié)果是()System.out.println(5.00-4.90);System.out.println(300-210);A.0.8999999999999999和90B.0.8999999999999999和89.99999999999999C.0.9和90D.0.9和89.99999999999999答案:A2、在操作系統(tǒng)中,Wait(s)和Signal(s)操作是一種()A.機(jī)器指令B.作業(yè)控制命令C.系統(tǒng)調(diào)用命令D.低級進(jìn)程通信原語答案:D3、以下方法不能被瀏覽器自動調(diào)用()A.init()B.stop()C.startf)D.paint()答案:D4、要創(chuàng)建一個新目錄,可以用下面()類實現(xiàn)。A.FileinputstreamB.FileOutputStreamC.RandomAccessFileD.File答案:D5、執(zhí)行下面代碼,下面描述正確的是()publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[l]);)A.產(chǎn)生編譯錯誤B.輸出空C.編譯正確,運行錯誤D.輸出0答案:D6、下列程序段執(zhí)行后,t5的結(jié)果是()inttl=5,t2=6,t3=7,t4,t5;t4=tl<t2tl:t2;t5=t4ct3t4:t3;A.7B.5C.6D.8答案:B7、j2ee平臺技術(shù)架構(gòu)的核心思路是采用分層結(jié)構(gòu)開發(fā)和設(shè)計,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離,實現(xiàn)系統(tǒng)內(nèi)部松耦合,以靈活、快速地響應(yīng)業(yè)務(wù)變化對系統(tǒng)的需求。涉及到的設(shè)計模式不包括()A.serverpage(葉面內(nèi)容和邏輯)B.頁面控件重用C.頁面內(nèi)容和表現(xiàn)風(fēng)格的分離D.單一語言支持答案:D8、系統(tǒng)服務(wù)框架需要如下的系統(tǒng)運行的公共機(jī)制并實現(xiàn)系統(tǒng)內(nèi)部的公共服務(wù),不包括()A.日志服務(wù)B.系統(tǒng)監(jiān)控服務(wù)C.C++服務(wù)D.異常處理服務(wù)答案:C二、多項選擇題1、下列哪些不是強(qiáng)制對一個對象立即進(jìn)行垃圾收集?()A.調(diào)用System.gc()B.調(diào)用System.gc(),同時傳遞要進(jìn)行垃圾收集對象的引用C調(diào)用Runtime.gc()D.給這個對象的所有引用設(shè)置一個新的值(例如null)E.垃圾收集是不能被強(qiáng)迫立即執(zhí)行答案:ABCD2、架構(gòu)設(shè)計的總體目標(biāo)有()A.最大化的重用B.盡可能的簡明C.盡可能的復(fù)雜D.最靈活的擴(kuò)展性E.單一的功能答案:ABD3、基于組件的架構(gòu)設(shè)計必須由一系列獨立部署的組件組成,組件的設(shè)計應(yīng)該滿足以下要求()A.組件粒度合理B.分布式,面向接口訪問C.松耦合、高內(nèi)聚原則D.共享信息服務(wù)E.業(yè)務(wù)過程與組件實現(xiàn)分離答案:ABCDE4、框架,模式,架構(gòu)設(shè)計,三者之間的關(guān)系為()A.架構(gòu)設(shè)計、框架、模式是一種從大到小的關(guān)系,也是一種組合關(guān)系。B.一個框架可能使用了多個模式C.沒什么關(guān)系一個架構(gòu)設(shè)計只能應(yīng)用一個框架一個架構(gòu)設(shè)計有可能應(yīng)用了多個框架答案:ABE三、判斷題1、架構(gòu)設(shè)計、框架、模式是一種從小到大的關(guān)系,也是一種組合關(guān)系。答案:F2、系統(tǒng)監(jiān)控服務(wù)是一種系統(tǒng)運行的公共機(jī)制并實現(xiàn)系統(tǒng)內(nèi)部的公共服務(wù)。答案:T3、j2ee平臺技術(shù)架構(gòu)的核心思路是采用分層結(jié)構(gòu)開發(fā)和設(shè)計,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離,實現(xiàn)系統(tǒng)內(nèi)部松耦合,以靈活、快速地響應(yīng)業(yè)務(wù)變化對系統(tǒng)的需求。答案:T4、通過過程來組織業(yè)務(wù)邏輯,其中每一個過程用來處理來自表示層的一個單獨的請求,這叫做事務(wù)腳本。答案:T5、暴露給表示層及其他客戶程序的接口,叫封裝業(yè)務(wù)邏輯。答案:T6、調(diào)用System.gc(),同時傳遞要進(jìn)行垃圾收集對象的引用是強(qiáng)制對一個對象立即進(jìn)行垃圾收集的方法。答案:T7、單一的功能是架構(gòu)設(shè)計的總體目標(biāo)之一。答案:F8、遠(yuǎn)程接口可以跨計算機(jī)訪問,但是本地接口不可以。答案:T第十章應(yīng)用測試部署與性能調(diào)優(yōu)一、單項選擇題1、下列哪種不是性能測試的方法()A.基準(zhǔn)測試B.性能規(guī)劃測試C.滲入測試D.手動測試答案:D2、下列哪項不是性能優(yōu)化的意義:()A.提高并發(fā)用戶數(shù)量B.提高吞吐量C.提高系統(tǒng)復(fù)雜度D.提高可靠性答案:C3、關(guān)于JDBC優(yōu)化,說法錯誤的是()A.對于數(shù)據(jù)庫連接,所有的應(yīng)用服務(wù)器都必須提供緩沖池機(jī)制B.應(yīng)用服務(wù)器緩沖了數(shù)據(jù)庫連接,使得不同的應(yīng)用程序、同一應(yīng)用程序內(nèi)的多個線程能夠共享一組數(shù)據(jù)庫連接,避免每次需要數(shù)據(jù)庫連接時都從頭開始創(chuàng)建連接C.必須時刻牢記的一條重要原則是:很多時候,JDBC連接池的規(guī)模往往是對應(yīng)用的整體性能表現(xiàn)影響最大的因素之一D.JDBC不是最重要的,所以沒必要優(yōu)化

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論