




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
東方國信JAVA開發(fā)人員筆試試題A卷名詞解釋:web容器:EJB容器:JNDI:JMS:簡答題:面向?qū)ο蟮奶匦杂心男┓矫??abstractclass和interface有什么區(qū)別?Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?Web.xml的作用?列出并簡樸說明JSP的內(nèi)置對象及方法jsp有哪些動作?作用分別是什么?JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?列出Request對象的重要方法。三、編程題:寫一個Singleton出來。編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如“我ABC”4,應(yīng)當截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)當輸出為“我ABC”而不是“我ABC+漢的半個”。四、論述題:說說數(shù)據(jù)連接池的工作機制是什么?談?wù)刦inal,finally,finalize的區(qū)別?MVC的各個部分都有那些技術(shù)來實現(xiàn)?如何實現(xiàn)?什么是java序列化,如何實現(xiàn)java序列化?
答案名詞解釋:web容器:答:給處在其中的應(yīng)用程序組件(JSP,SERVLET)提供一個環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問題,重要由WEB服務(wù)器來實現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴格遵守J2EE規(guī)范中的WEBAPPLICATION標準。我們把遵守以上標準的WEB服務(wù)器就叫做J2EE中的WEB容器。EJB容器:答:Enterprisejavabean容器。它提供應(yīng)運營在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,立即就會被容器進行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。JNDI:答:(JavaNaming&DirectoryInterface)JAVA命名目錄服務(wù)。重要提供的功能是:提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。JMS:答:(JavaMessageService)JAVA消息服務(wù)。重要實現(xiàn)各個應(yīng)用程序之間的通訊。涉及點對點和廣播。簡答題:面向?qū)ο蟮奶匦杂心男┓矫妫看穑好嫦驅(qū)ο蟮奶匦灾匾校撼橄?、繼承、封裝、多態(tài)。abstractclass和interface有什么區(qū)別?答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運算符可以用來決定某對象的類是否實現(xiàn)了接口。Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?答:會執(zhí)行,在return前執(zhí)行。Web.xml的作用?列出并簡樸說明JSP的內(nèi)置對象及方法答:request表達HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。response表達HttpServletResponse對象,并提供了幾個用于設(shè)立送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext表達一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。session表達一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息applicaton表達一個javax.servle.ServletContext對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息config表達一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。page表達從該頁面產(chǎn)生的一個servlet實例jsp有哪些動作?作用分別是什么?答:JSP動作運用XML語法格式的標記來控制Servlet引擎的行為。運用JSP動作可以動態(tài)地插入文獻、重用JavaBean組件、把用戶重定向到此外的頁面、為Java插件生成HTML代碼。JSP動作涉及:jsp:include:在頁面被請求的時候引入一個文獻。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設(shè)立JavaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉(zhuǎn)到一個新的頁面。jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記。JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?答:JSP是Servlet技術(shù)的擴展,本質(zhì)上是Servlet的簡易方式,更強調(diào)應(yīng)用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最重要的不同點在于,Servlet的應(yīng)用邏輯是在Java文獻中,并且完全從表達層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文獻。JSP側(cè)重于視圖,Servlet重要用于控制邏輯。列出Request對象的重要方法。答:setAttribute(Stringname,Object):設(shè)立名字為name的request的參數(shù)值getAttribute(Stringname):返回由name指定的屬性值getAttributeNames():返回request對象所有屬性的名字集合,結(jié)果是一個枚舉的實例getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(Stringname):獲得HTTP協(xié)議定義的文獻頭信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,結(jié)果是一個枚舉的實例getHeaderNames():返回所以requestHeader的名字,結(jié)果是一個枚舉的實例getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(Stringname):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個枚舉的實例getParameterValues(Stringname):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession([Booleancreate]):返回和請求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請求的腳本文獻的途徑getServerPort():獲取服務(wù)器的端標語removeAttribute(Stringname):刪除請求中的一個屬性三、編程題:寫一個Singleton出來。答:Singleton模式重要作用是保證在Java應(yīng)用程序中,一個類Class只有一個實例存在。一般Singleton模式通常有幾種種形式:第一種形式:定義一個類,它的構(gòu)造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。publicclassSingleton{privateSingleton(){}//在自己內(nèi)部定義自己一個實例,是不是很奇怪?//注意這是private只供內(nèi)部調(diào)用privatestaticSingletoninstance=newSingleton();//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問publicstaticSingletongetInstance(){returninstance;}}第二種形式:publicclassSingleton{privatestaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance(){//這個方法比上面有所改善,不用每次都進行生成對象,只是第一次//使用時生成實例,提高了效率!if(instance==null)instance=newSingleton();returninstance;}}其他形式:定義一個類,它的構(gòu)造函數(shù)為private的,所有方法為static的。一般認為第一種形式要更加安全些編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如“我ABC”4,應(yīng)當截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)當輸出為“我ABC”而不是“我ABC+漢的半個”。答:packagetest;class?SplitString{StringSplitStr;intSplitByte;publicSplitString(Stringstr,intbytes){SplitStr=str;SplitByte=bytes;System.out.println("TheStringis:'"+SplitStr+"';SplitBytes="+SplitByte);}publicvoidSplitIt(){intloopCount;loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);System.out.println("WillSplitinto"+loopCount);for(inti=1;i<=loopCount;i++){if(i==loopCount){System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));}else{System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));}}}publicstaticvoidmain(String[]args){SplitStringss=newSplitString("test中dd文dsaf中男大3443n中國43中國人0ewldfls=103",4);ss.SplitIt();}}四、論述題:說說數(shù)據(jù)連接池的工作機制是什么?答:J2EE服務(wù)器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時,池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。假如當前沒有空閑連接,池驅(qū)動程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當使用的池連接調(diào)用完畢后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個連接。談?wù)刦inal,finally,finalize的區(qū)別?答:final—修飾符(關(guān)鍵字)假如一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally—再異常解決時提供finally塊來執(zhí)行任何清除操作。假如拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入finally塊(假如有的話)。finalize—方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度信用卡委托代理服務(wù)智能還款協(xié)議
- 二零二五年度土地使用權(quán)出讓合同主體變更及土地流轉(zhuǎn)合同備案協(xié)議
- 2025年新型私人車庫使用權(quán)轉(zhuǎn)讓合同
- 2025年度酒店住宿返利合作協(xié)議
- 二零二五年度勞動合同解除與競業(yè)禁止及賠償協(xié)議
- 二零二五年度生態(tài)旅游區(qū)租賃合同轉(zhuǎn)讓及環(huán)境保護協(xié)議
- 礦山合作開采礦產(chǎn)資源勘探與開發(fā)合同
- 2025年度融資對接居間服務(wù)專項協(xié)議
- 2025年度車輛事故免責(zé)協(xié)議書范本:交通事故處理細則
- 二零二五年度銷售人員離職通知與離職補償合同
- 生產(chǎn)安全重大事故隱患檢查表(根據(jù)住建部房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2022版)編制)
- 期末模擬測試卷(試卷)2024-2025學(xué)年六年級數(shù)學(xué)上冊人教版
- 2024屆護士資格考試必考基礎(chǔ)知識復(fù)習(xí)題庫及答案(共170題)
- 小學(xué)生防性侵安全教育主題班會課件
- 幸福心理學(xué)智慧樹知到答案2024年浙江大學(xué)
- 人教版一年級數(shù)學(xué)下冊教案全冊(完整版下載打印)
- 2024至2030年全球及中國消費電子磁阻隨機存取存儲器(MRAM)行業(yè)深度研究報告
- 云南省2023年秋季學(xué)期期末普通高中學(xué)業(yè)水平考試信息技術(shù)(含答案解析)
- 氣血津液(中醫(yī)理論)
- 2024年2型糖尿病中醫(yī)防治指南解讀課件
- 2024-2030年中國螺旋藻行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報告
評論
0/150
提交評論