版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
華為java筆試題QUESTIONNO:1publicclassTest1{publicstaticvoidchangeStr(Stringstr){str=”welcome”;}Publicstaticvoidmain(String[]args){Stringstr="1234〃;changeStr(str);System.out.println(str);}}//輸出結(jié)果:1234//這里雖然是一個(gè)靜態(tài)方法,但是里面的變量是一個(gè)局部變量,//所以這里不因?yàn)槭庆o態(tài)方法,就誤認(rèn)為里面的變量也是靜態(tài)變量了QUESTIONNO:2PublicclassTest2{Staticbooleanfoo(charc){System.out.print(c);Returntrue;}Publicstaticvoidmain(String[]argv){inti=0;//for(65;88&&(i<2);67)for(foo( ‘A’);foo(‘B’) &&(i<2);foo(‘C’)) {i++;foo(‘D’);}}/*Whatistheresult?ABDCBDCBABCDABCDCompilationfails.Anexceptionisthrownatruntime.//輸出結(jié)果是:ABDCBDCB分析:FOR循環(huán)里面講究的條件要為真,與你的判斷式是什么沒(méi)有關(guān)系就像這里,雖然是打印的字母,但是卻不是 false,所以可以執(zhí)行第一次進(jìn)行循環(huán):foo(‘A’)打印字母A,(注:這里不是false條件就默認(rèn)為true條件)foo(‘B’)打印字母 B,i=0,比較(i<2),條件為true,進(jìn)行循環(huán)體,foo('DT即Dfoo(‘C’)打印字母 C第二次循環(huán):foo(‘B’)打印B,i=1,比較(i<2)為true,進(jìn)行循環(huán)體,foo('DfTmDfoo(‘C’)打印字母C第三次循環(huán):foo(‘B’)打印字母B,i=2,比較(i<2)為false,退出循環(huán),得結(jié)果*/QUESTIONNO:3classA{TOC\o"1-5"\h\zprotectedintmethod1(inta,intb){return0; }}Whichtwo are validin aclass thatextendsclassA?(Choosetwo)public int method1(inta,intb) {return0; }private int method1(int a, int b){return0; }private int method1(int a, long b){ return 0; }public shortmethod1(inta,int b){ return 0; }static protectedintmethod1(int a,intb){return0; }publicclassBextendsA{/***@paramargs*///cannotreducethevisibilityoftheinheritedmethodfromA//即不能夠使從類 A中繼續(xù)來(lái)的方法的可見(jiàn)性降低//privateintmethod1(inta,intb){return0; }//ThisstaticmethodcannothidetheinstancemethodfromA//靜態(tài)方法不能夠隱藏繼承于A的實(shí)例//staticprotectedintmethod1(inta,intb){return0; }//返回類型與A中的該方法不一致//public short method1(inta,intb){return0; }/**總結(jié):類的繼承中,如果要想重載父類的方法,必須要和父類中的返回類型、可見(jiàn)性等等都要操作一致否則,程序就會(huì)報(bào)錯(cuò)。一定遵守子類要遵從于父類的原則而我選擇的答案居然是 privateintmethod1和staticprotectedint我選擇第一個(gè)的錯(cuò)誤理由是:因?yàn)樵瓉?lái)為保護(hù)的,如果我這里設(shè)為public,那么就擴(kuò)展了其原來(lái)的可見(jiàn)性*本來(lái)原來(lái)就是對(duì)包外不可見(jiàn)的,現(xiàn)在變成對(duì)包外可見(jiàn)的了,所以就選擇的是private選擇第二個(gè)的錯(cuò)誤理由是:都是保護(hù)的,這里只是變成了靜態(tài)的而已*///這里是寫(xiě)了一個(gè)重載方法,因?yàn)閰?shù)類型不一致,不會(huì)報(bào)錯(cuò)privateintmethod1(inta,longb){return0; }//可見(jiàn)性可以增大,但是不能夠縮小,正確publicintmethod1(inta,intb){return0; }publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub}}QUESTIONNO:4publicclassOuter{publicvoidsomeOuterMethod(){//Line3}public class Inner{}public static voidmain(String[]argv){Outero=newOuter();TOC\o"1-5"\h\z//Line 8}}WhichinstantiatesaninstanceofInner?new Inner(); // At line 3new Inner(); // At line 8newo.Inner();//Atline8newOuter.Inner();//Atline8//newOuter().newInner()答案如下:publicclassOuter{publicvoidsomeOuterMethod(){//Line3newInner();//放在這里不出錯(cuò)}publicclass Inner {}publicstaticvoidmain(String[]argv)Outero=newOuter();//Line8//o不能夠被解釋成為一種類型,出錯(cuò)//newo.Inner();/***下面兩種用法,都報(bào)下面的錯(cuò)誤:*NoenclosinginstanceoftypeOuterisaccessible.*Mustqualifytheallocationwithanenclosinginstance*oftypeOuter(e.g.x.newA()wherexisaninstanceofOuter)*///newOuter.Inner();//newInner();}}QUESTIONNO:5WhichmethodisusedbyaservlettoplaceitssessionIDinaURLthatiswrittentotheservlet’sresponseoutputstream?(譯:那個(gè)方法是servlet用于將其sessionID入在一個(gè)URL中,該URL寫(xiě)入servlet的響應(yīng)輸出流)TheencodeURLmethodoftheHttpServletRequestinterface.TheencodeURLmethodoftheHttpServletResponseinterface.
The rewriteURL method of the HttpServletRequestinterface.The rewriteURL method of the HttpServletResponseinterface.(Choosetwo)QUESTIONNO:6(Choosetwo)Whichtwoareequivalent?A.<%=YoshiBean.size%>B.<%=YoshiBean.getSize()%>C.<%=YoshiBean.getProperty( “size”)%>D.<jsp:getPropertyid=”YoshiBean” param=”size”/>name=”YoshiBean” paid=”name=”YoshiBean” paid=”YoshiBean” propname=”YoshiBean” prF.<jsp:getPropertyerty=”size”/>G.<jsp:getPropertyoperty=”size”/>QUESTIONNO:7Whichofthefollowingstatementsregardingthelifecycleofasessionbeanarecorrect?java.lang.IllegalStateException isthrownifSessionContext.getEJBObject()isinvokedwhenastatefulsessionbeaninstanceispassivated.SessionContext.getRollbackOnly()doesnotthrowanexceptionwhenasessionbeanwithbean-managedtransactiondemarcationisactivated.AnexceptionisnotthrownwhenSessionContext.getUserTransaction()iscalledintheafterBeginmethodofabeanwith container-managedtransactions.JNDIaccess tojava:comp/env ispermitted inalltheSessionSynchronizationmethodsofastatefulsession beanwithcontainer-managedtransactiondemarcation.AccessingresourcemanagersintheSessionSynchronization.afterBeginmethodofastatefulsessionbeanwithbean-managedtransactiondoesnotthrowanexception.第二部分:概念題1. 描述Struts體系結(jié)構(gòu)?對(duì)應(yīng)各個(gè)部分的開(kāi)發(fā)工作主要包括哪些?Struts是MVC的一種實(shí)現(xiàn),它將 Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。Struts的體系結(jié)構(gòu)與工作原理如下圖2所示:1)模型(Model)在Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組 ActinformBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購(gòu)物車(chē) bean,它擁有用戶購(gòu)買(mǎi)商品的信息,可能還有checkOut()方法用來(lái)檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開(kāi)。2)視圖(View)視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù)(TagLib),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過(guò)程。目前的標(biāo)簽庫(kù)包括:BeanTags、HTMLtags、LogicTags、NestedTags以及TemplateTags等。3)控制器(Controller)在struts中,基本的控制器組件是ActionServlet類中的實(shí)例servelt,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個(gè)組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實(shí)現(xiàn)者,ActionMapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。struts-config.xml文件配置控制器。2.XML包括哪些解釋技術(shù),區(qū)別是什么?包括:DOM(DocumentObjectModal)文檔對(duì)象模型,SAX(SimpleAPIforXML)。DOM是一次性將整個(gè)文檔讀入內(nèi)存操作,如果是文檔比較小,讀入內(nèi)存,可以極大提高操作的速度,但如果文檔比較大,那么這個(gè)就吃力了。所以此時(shí)SAX應(yīng)用而生,它不是一次性的將整個(gè)文檔讀入內(nèi)存,這對(duì)于處理大型文檔就比較就力了.JSP有哪些內(nèi)置對(duì)象和動(dòng)作?它們的作用分別是什么?JSP共有以下9種基本內(nèi)置組件:request用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)response網(wǎng)頁(yè)傳回用戶端的回應(yīng)pageContext網(wǎng)頁(yè)的屬性是在這里管理session與請(qǐng)求有關(guān)的會(huì)話期applicationservlet正在執(zhí)行的內(nèi)容out用來(lái)傳送回應(yīng)的輸出configservlet的構(gòu)架部件pageJSP網(wǎng)頁(yè)本身exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外常用的組件:request、response、out、session、application、exceptionSQL問(wèn)答題SELECT*FROMTABLE和SELECT*FROMTABLEWHERENAMELIKE’%%’ANDADDRLIKE’%%’AND(1_ADDRLIKE’%%’OR2_ADDRLIKE’%%’OR3_ADDRLIKE’%%’ OR4_ADDRLIKE’%%’ )的檢索結(jié)果為何不同?答:我做了一下測(cè)試,在ACCESS里面,用它的查詢,這樣會(huì)和在 MYSQL得到不同的結(jié)果,各位不妨試試,我昨天就是在 ACCESS里用SQL查詢,得到
的結(jié)果為空,就是沒(méi)有記錄;而在 MYSQL里面,條件為空的記錄不顯示,其它的都顯示。SQL問(wèn)答題表結(jié)構(gòu):表名:g_cardapply字段(字段名 /類型/長(zhǎng)度):g_applyno varchar8;//申請(qǐng)單號(hào)(關(guān)鍵字)g_applydate bigint 8;//申請(qǐng)日期g_state varchar 2;//申請(qǐng)狀態(tài)表名:g_cardapplydetail字段(字段名 /類型/長(zhǎng)度):g_applyno varchar 8;varchar30;////varchar30;//申請(qǐng)人姓名
g_idcard//申請(qǐng)人身份證號(hào)varchar18;g_state varchar 2;varchar18;申請(qǐng)狀態(tài)其中,兩個(gè)表的關(guān)聯(lián)字段為申請(qǐng)單號(hào)。題目:查詢身份證號(hào)碼為440401430103082的申請(qǐng)日期Selectg_cardapply.g_ applydatefromg_cardapply,g_cardapplydetailwhereg_cardapplydetail.g_idcard=’’andg_cardapply.g_applyno=g_cardapplydetail.g_applyno查詢同一個(gè)身份證號(hào)碼有兩條以上記錄的身份證號(hào)碼及記錄個(gè)數(shù)將身份證號(hào)碼為440401430103082的記錄在兩個(gè)表中的申請(qǐng)狀態(tài)均改為07Updateg_cardapply.g_state=’07’,g_cardapplydetail.g_state刪除g_cardapplydetail表中所有姓李的記錄 ******測(cè)試******——createdatabasemianshiusemianshi;createtableg_cardapply(g_applynovarchar(8),g_applydatebigint,g_statevarchar(20))gocreatetableg_cardapplydetail(g_applynovarchar(8),g_namevarchar(30),g_idcardvarchar(18),g_statevarchar(20))selecta1.g_applydatefromg_cardapplyasalinnerjoing_cardapplydetaila2ona1.g_applyno=a2.g_applynowherea2.g_idcard="123〃 ;selectg_idcard,count(g_idcard)fromg_cardapplydetailgroupbyg_idcardha
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁結(jié)構(gòu)試驗(yàn)試題及答案
- 廣東省清遠(yuǎn)市英德市2024-2025學(xué)年八年級(jí)上學(xué)期期末地理試題(含答案)
- 《GAT 1329-2016法庭科學(xué)吸毒人員尿液中氯胺酮?dú)庀嗌V和氣相色譜-質(zhì)譜檢驗(yàn)方法》專題研究報(bào)告
- 2026年深圳中考語(yǔ)文論述類文本閱讀試卷(附答案可下載)
- 2026年大學(xué)大二(口腔醫(yī)學(xué))口腔頜面外科學(xué)基礎(chǔ)綜合測(cè)試題及答案
- 2026年深圳中考數(shù)學(xué)三角形專項(xiàng)突破試卷(附答案可下載)
- 防災(zāi)減災(zāi)救災(zāi)題庫(kù)及答案
- 電擊傷的急救護(hù)理流程
- 2026年人教版英語(yǔ)九年級(jí)下冊(cè)期中質(zhì)量檢測(cè)卷(附答案解析)
- 2026年人教版道德與法治七年級(jí)下冊(cè)期末質(zhì)量檢測(cè)卷(附答案解析)
- (高清版)DB31∕T 1578-2025 微型消防站建設(shè)與運(yùn)行要求
- 鐵路項(xiàng)目部管理制度
- 物流倉(cāng)儲(chǔ)設(shè)備 檢查與維護(hù)規(guī)程 第1部分:巷道堆垛機(jī) 征求意見(jiàn)稿
- 刮刮樂(lè)營(yíng)銷(xiāo)培訓(xùn)
- 2025-2030中國(guó)六氯乙硅烷行業(yè)需求量預(yù)測(cè)及前景動(dòng)態(tài)研究研究報(bào)告
- 山東省臨沂市沂水縣2024-2025學(xué)年七年級(jí)上學(xué)期期末考試英語(yǔ)試題
- 鐵路120型貨車(chē)空氣控制閥
- JBT 12530.2-2015 塑料焊縫無(wú)損檢測(cè)方法 第2部分:目視檢測(cè)
- JJG596-2012電子式交流電能表
- 定安海恒檳榔產(chǎn)業(yè)有限公司檳榔初加工項(xiàng)目 環(huán)評(píng)報(bào)告
- 如何系統(tǒng)評(píng)價(jià)和整合醫(yī)學(xué)文獻(xiàn)中的數(shù)據(jù)與證據(jù)
評(píng)論
0/150
提交評(píng)論