2009年度北京JAVA最新面試題集錦_第1頁
2009年度北京JAVA最新面試題集錦_第2頁
2009年度北京JAVA最新面試題集錦_第3頁
2009年度北京JAVA最新面試題集錦_第4頁
2009年度北京JAVA最新面試題集錦_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、分析下面代碼,判斷程序的輸出結(jié)果publicstaticvoidmakeStr1(Stringstr)(str.replace('1','a');}publicstaticvoidmakeStr2(StringBufferstr)(str.replace(0,1,"a");}publicstaticvoidmakeStr3(StringBufferstr)(str=newStringBuffer("abcf");}publicstaticvoidmain(String[]args)(Stringstr1=newString("12345");StringBufferstr2=newStringBuffer("12345");StringBufferstr3=newStringBuffer("12345");makeStr1(str1);makeStr2(str2);makeStr3(str3);System.out.println(str1+str2+str3);}答:12345a123452、程序代碼一:publicclassT(privateT()(}privatestaticTinstance=newT();publicTgetInstance()(return:instance;}}程序代碼二:publicclassA(privateA()(}privatestaticA:nstance=null;publicstaticAgetInstance()(if(:nstance==null):nstance=newA();return:nstance;}}分析上述代碼,請選擇出正確的選項(b)A:代碼一是單例模式,代碼二不是單例模式B:代碼一不是單例模式,代碼二是單例模式C:都是單例模式,代碼一的效率比代碼二的要高D:都是單例模式,代碼二的效率比代碼一的要高3、關(guān)于設(shè)計模式,下列說法正確的選項是(C)A:減少了代碼量B:降低了開發(fā)成本C:固定的模式解決某些問題的方案D:創(chuàng)新的模式解決某些問題的方案4、關(guān)于jsp頁面嵌套HTML頁面,描述正確的選項是(b)A:<%@includefile="include.html"flush="true"%>B:<%@includefile="include.html"%>C:<jsp:includeflush="true"page="include.html"></jsp:include>D:<jsp:includepage="include.html"></jsp:include>技術(shù)問答題1、publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}補充上述方法,使之在GET、POST提交時能正確處理中文參數(shù)。1寫過濾器<filter><filter-name>IncludeFilter</filter-name><filter-class>www.wxs.filter.IncludeFilter</filter-class></filter><filter-mapping><filter-name>IncludeFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>2request.setContentType(“text/html;charset=gbk");2、Shapesqu=newSquare(2,3);Shapecircle=newCircle(2);System.out.println(squ.getArea());System.out.println(circle.getArea());分析上述代碼,請寫出相關(guān)類的代碼。PublicclassShape(){Privateintarea;Privateintaa;PublicShape(intarea){This.area=area;}PublicShape(intarea,intaa)(This.area=area;This.aa=aa;}PublicgetArea()(Returnarea;}PublicsetArea(intarea)(This.area=area;}}PublicclassCircleextendsShape()(PublicCircle(intaa)(Super(aa);}}非技術(shù)問答題1、某汽車公司80年代生產(chǎn)的汽車到2000年維修發(fā)動機的數(shù)量占生產(chǎn)量的10%,而70年代生產(chǎn)的汽車在2000年維修發(fā)動機的數(shù)量占生產(chǎn)量的5%,假設(shè)以下條件為真,請分析有助于解釋題目中所說現(xiàn)象。11>該公司每10年的產(chǎn)量翻一番。2>該公司生產(chǎn)的汽車質(zhì)量每10年上一個臺階。3>汽車使用久了,當(dāng)大部件出現(xiàn)問題時,用戶一般選擇廢棄而不是維修。2、有兩個數(shù)組,長度各200,且各組內(nèi)不存在重復(fù)元素。請設(shè)計一個方案,將兩數(shù)組中相同元素去除,找出不相同的元素(最好用流程圖表示)3、測試一個計算器,上有0到9數(shù)字,+-*/=C鍵,請寫出5個測試字符串碼測試該計算器,并寫出每次測試的正常結(jié)果和希望測試出的問題1+121*221-10-91/01++14、某公司電腦內(nèi)部文件需要經(jīng)常修改和增刪,而且文件還可能被未知人員有意或故意刪除和修改,請設(shè)計一個安全有效的備份方案,假如電腦中存在某些數(shù)據(jù),在三個月期間,如何備份電腦中的數(shù)據(jù)文件5、有一個建筑師非常喜歡對稱,現(xiàn)有一個花園,要求在里面種四顆樹,要求每棵樹到其它三顆書的距離相等(距離按樹根和地面的接觸點計算),請你給出解決方案,并且說明每個解決方案的實現(xiàn)思路。zx6、有5個信封,分別裝有5元,10元,20元,50元,100元,現(xiàn)在要把它們分給五個人,假定每個人都足夠的聰明,并且每個人知道自己分到的信封里裝有多少錢,但是不知道別人的,現(xiàn)如果你分到了一個裝有10元的信封,你會選擇和別人交換嗎?7、說出自己的省和城市名稱,并估算在本城市中和你同年同月同日出生的人大概有多少?8、現(xiàn)在讓你介紹潤乾信息技術(shù)有限公司的位置,你如何介紹,最好畫圖說明?9、用英語描述你曾經(jīng)碰到的一個技術(shù)問題,并給出解決過程和最后的結(jié)果,單詞控制在50-100個之間。10、公司員工小張銷售了一臺1.2萬元的手提電腦,錯誤的把一臺2萬元的電腦拿給了顧客李先生,現(xiàn)假定你是小張的經(jīng)理,請你寫一封信來解決這一問題。尊敬**顧客:您好!我是**公司的張經(jīng)理,您是否記得近期您在我公司購過一臺電腦,首先,我代表公司感謝您對我們公司的大力支持。另外,我還要代表公司對您表示誠摯的歉意,由于我公司員工小李的疏忽大意給您拿錯了您所需要的產(chǎn)品;是這樣的,您所需要的產(chǎn)品價值1.2萬元,而您現(xiàn)在所拿到的產(chǎn)品價值2萬元,針對這個問題我現(xiàn)在有兩套解決方案:第一,我們將您所需要的產(chǎn)品給您送過去換回您現(xiàn)在所拿到的產(chǎn)品;第二,如果您感覺非常滿意您現(xiàn)在所拿到的產(chǎn)品,那么我們可以以此產(chǎn)品的現(xiàn)標價格出售給您,請您考慮一下哪套方案比較適合您,或者您有更好的建義可以為我們提出,我們可以在您空閑時間于您共同商討,我們非常期待您的回復(fù)。**公司張經(jīng)理11、寫一段文字向朋友推薦你的手機,字數(shù)控制在100-150字之間。12、:181921242832_:8675645_:396863832_13、HTTPHTTPSESSIONCOOKIESERVLETJAVAJSPJAVASCRIPTDOMHTMLIOCXMLMVC用簡單的圖形和語言描述之間的關(guān)系和含義14、機器人喝酒1,1如果沒有寫時間的話默認為當(dāng)天時間1.2是不是成熟1.3是不是過期(編寫一小段程序,并寫出測試數(shù)據(jù)(表格形式))15、在地址欄輸入后,從客戶端到服務(wù)器端可能都執(zhí)行了什么.16.合格的程序員要具備什么素質(zhì)?本人熱愛軟件事業(yè),對IT領(lǐng)域的軟件開發(fā)和設(shè)計工作有濃厚的興趣,能承受較大的工作壓力;具有很強的團隊精神,有良好的組織、協(xié)調(diào)和溝通能力,有強烈的集體榮譽感;自學(xué)能力強,喜歡鉆研新技術(shù),敢于面對和克服困難;有比較強的動手能力,勇于面對困難和挑戰(zhàn),有很好的分析問題與解決問題的能力;工作認真負責(zé),積極上進,能夠吃苦耐勞,有良好的職業(yè)素質(zhì);一個管理系統(tǒng)有4個部門,100個人,現(xiàn)需要在查出員工的同時,也能查出員工家屬的信息,請設(shè)計出所需的表。答:兩個表一個用戶表一個系統(tǒng)表使用SOCKET編寫TCP/IP的面向連接的C/S模式的編程方法請寫出10種以上你知道的JAVA開源軟件,并用一句話說明其功能。寫出你認為做程序員必須閱讀的3本書?!对O(shè)計模式》《重構(gòu)》簡述接口和抽象類的區(qū)別。接口是用來實現(xiàn)的抽象類是用來構(gòu)建工具Ant使用的缺省xml文件名是?答案:Build.xml簡述什么是SOA。面向服務(wù)的體系結(jié)構(gòu)(SOA)是一個組件模型簡述什么是工作流。答案:工作流(WorkFlow)就是工作流程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機中以恰當(dāng)?shù)哪P瓦M行表示并對其實施計算。工作流要解決的主要問題是:為實現(xiàn)某個業(yè)務(wù)目標,在多個參與者之間,利用計算機,按某種預(yù)定規(guī)則自動傳遞文檔、信息或者任務(wù)。簡單地說,工作流就是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù)。我們可以將整個業(yè)務(wù)過程看作是一條河,其中流過的河水就是工作流。工作流屬于計算機支持的協(xié)同工作(ComputerSupportedCooperativeWork,CSCW)的一部分。后者是普遍地研究一個群體如何在計算機的幫助下實現(xiàn)協(xié)同工作的。許多公司采用紙張表單,手工傳遞的方式,一級一級審批簽字,工作效率非常低下,對于統(tǒng)計報表功能則不能實現(xiàn)。而采用工作流軟件,使用者只需在電腦上填寫有關(guān)表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關(guān)資料,并可以根據(jù)需要修改、跟蹤、管理、查詢、統(tǒng)計、打印等,大大提高了效率,實現(xiàn)了知識管理,提升了公司的核心競爭力。25.XML在JAVA中有那些解析方法。xml文件<?xmlversion="1.0"encoding="GB2312"?>〈RESULT〉<VALUE><NO>A1234</NO>CADDR>四川省XX縣XX鎮(zhèn)XX路X段XX?/ADDR>〈/VALUE〉〈VALUE〉<NO>B1234</NO>CADDR>四川省XX市XX鄉(xiāng)XX村XX組</ADDR></VALUE></RESULT>importjava.io.*;importjava.util.*;importorg.w3c.dom.*;importjavax.xml.parsers.*;publicclassMyXMLReader(publicstaticvoidmain(Stringarge[])(longlasting=System.currentTimeMillis();try(Filef=newFile("data_10k.xml");DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdoc=builder.parse(f);NodeListnl=doc.getElementsByTagName("VALUE");for(inti=0;i<nl.getLength();i++){System.out.print("車牌號碼:"+doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());System.out.println("車主地址:"+doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());}}catch(Exceptione){e.printStackTrace();}26.指出下面的語句有那些錯誤?importjava.util.List;Listlist=newList();答:list是接口不能實現(xiàn)publicclassMyStringextendsString{}答:被final修飾的類不能被繼承publicMyServletextendsHttpServlet{privatemapMyInput;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{MyInput.put(request.getParameter("command"));}答:map是以鍵值對形式存在的publicclassMyDataextendsMydatal,Mydata2(}答:一個類只能有一個父類不能同時繼承多個類WAR包中的jar一般是放在哪個目錄下?Web-info里的lib目錄下簡述Junit和單元測試的作用?GOF的《設(shè)計模式》中提到了多少種設(shè)計模式?分為那3種類型?你認為軟件開發(fā)人員哪個素質(zhì)最重要?溝通能力,技術(shù)能力,業(yè)務(wù)需求能力答:溝通能力盡可能多列出一個企業(yè)“機構(gòu)管理”應(yīng)該具備那些功能?列舉權(quán)限管理中有那些表,表關(guān)系,各表有那些功能?struts優(yōu)缺點?規(guī)范了程序代碼變得簡潔易懂for(inti=0;i<v.length;i++)(}^化語名?Hibernate里L(fēng)oad和Get區(qū)別?MVC名使用什么技術(shù)與實現(xiàn)?答:struts寫個JavaBean?Publicclassa()(Publica()(}Privateinta;PublicintgetA()(Returna;}PublicvoidSetA(inta)(This.a=a;}}Page如何進行傳遞對for循環(huán)進行優(yōu)化答:泛型Hibernate中的load和get中的區(qū)別答:hibernate的get/load的根本區(qū)別分為4點:第一點是:load會拋出異常,get會返回空,一般采用的load方法。第二點是:get只返回實體對象實例。而load返回的是代理類實體對象實例。第三點是:get方法只能使用一級緩存。而load可以使用一級和二級緩存。第四點是:都是通過id得到單個對象的方法。41.Struts開發(fā)的有點和缺點優(yōu)點:1.實現(xiàn)MVC模式,結(jié)構(gòu)清晰,使開發(fā)者只關(guān)注業(yè)務(wù)邏輯的實現(xiàn).接收用戶輸入一個String字符串不能在其中包含一些(@,¥,&,人……字符)寫一個方法判斷,如果存在返回fasle否則返回true寫一個單例模式的類談?wù)勀銓truts的看法?定義一個常量?Publicfinalinta;簡化for(inti=0;i<list.size();i++){}?寫出一個單例模式?在try里有一個return在Finally里有一個code,那么return能不能執(zhí)行返回?他們的執(zhí)行順序?答:會寫出下面代碼的輸出staticbooleant(charc){System.out.println(c);returntrue;}publicstaticvoidmain(Stringargs[]){inti=0;for(t('a');t('b')&&i<2;t('d')){i++;System.out.println("c");}}答:abcbdcbd有幾個表user與order是一對多的關(guān)系,order與OrderProductuseruserIDuserNameorderorderIduserIdorderNum表單總價格OrderProductOrderProdcutIdOrderldProductIdProductproductIdproductName.查詢出名叫李四的所有產(chǎn)品.查詢出每個客戶的訂單數(shù)和總價格overload和override的區(qū)別Overload:重載|-在一個類中定義的若干方法|-所有的方法名相同,但參數(shù)類型或個數(shù)不同|-只有參數(shù)有關(guān),與返回類型無關(guān)Override:覆寫|-在繼承的關(guān)系中|-子類定義了父類同名的方法,參數(shù)類型或個數(shù)最好完全一樣。I-訪問權(quán)限不能更嚴格寫出一個singleton寫出HTML幾種輸入表單類型<inputtype=''text''Passwordhibernate運行原理配置文件數(shù)據(jù)庫里的表形成映射在下列橫線上寫出鼠標離開事件,若輸入為空,并彈出對話框提示<inputtype="text"onblur='"'/>56,給出一個ID對象,寫出幾種查詢對象的類型:,并說明區(qū)別57.寫出查詢數(shù)據(jù)的步驟58.員工信息表員工ID:intEID非空員工姓名:varcharENAME員工電話:varcharEPHONE員工Email:varcharEMAIL員工部門關(guān)系表部門ID:intBID非空員工ID:intEID職位:領(lǐng)導(dǎo):varcharvarcharBJOBBLEAD部門信息表部門標識:intID非空部門名稱:varcharNAME父部門ID:intBID查找名字是張三的員工統(tǒng)計財務(wù)部所有員工查詢財務(wù)部所有員工信息查找財務(wù)部的下屬部門刪除財務(wù)部以及財務(wù)部所有員工信息A和B兩個字段,B有唯一約束,查詢滿足A>60或B=30或B=50,寫一個速度最快的語句.Selecta,bfrombiaowherea>60orb=30orb=50JAVA是怎么傳參的?是byvalue還是byreference?ByvaluePreparedStatement與Statement區(qū)另U答:statement每次執(zhí)行sql語句,相關(guān)數(shù)據(jù)庫都要執(zhí)行sql語句的編譯,preparedstatement是預(yù)編譯得,轉(zhuǎn)發(fā)與重定向的區(qū)別GC是什么?它的作用。答:垃圾回收站用來強制立即回收垃圾,即釋放內(nèi)存寫一個方法,隨意輸入一個String,如"a1b2c3d4”,如果里面數(shù)字大于4個,則是flase,否則是true.寫一個方法,隨意輸入一個String,如"abcdef”,如果里面有&,*,人,返回flase,否則返回true.anonymousInnerClass(內(nèi)部類)是否可以extended(繼承)其他類,是否可以implements(實現(xiàn))interface(接口)在try中finally中的內(nèi)容什么時候不能被執(zhí)行ArrayList和Vector的區(qū)別,Hashmap和Hashtable的區(qū)別創(chuàng)建類A,確保有兩個屬性id(唯一),name和age。設(shè)置main函數(shù),創(chuàng)建n個A類對象并加入到hashmap對象當(dāng)中。要求:1、根據(jù)年齡對hashmap中的對象進行排序。并輸出結(jié)果。如下:Idnameage123張三1134lili31789teck91jack11根據(jù)上述寫出你的答題思路。有六個不同國籍的人,他們的名字分別為A,B,C,D,E,F;他們的國籍分別為美國,德國,英國,法國,俄羅斯,意大利(名字順序不一定與國籍順序一直)現(xiàn)已知:A跟美國人是醫(yī)生;E和俄羅斯人是教師C和德國人是技師B和F曾經(jīng)當(dāng)過兵,而德國人從沒當(dāng)過兵法國人比A年齡大,意大利人比C年齡大B同美國人下周要到英國去旅行,C同法國人下周要打瑞士去度假。請判斷A、B、C、D、E、F分別是哪國人?使用策略模式的意圖開閉的原則。i開的是_可以擴張封的是_不修改原有代碼哪個修飾符修飾的類不能被繼承—finalMVC是什么視圖模型控制器remoting是怎么遠程調(diào)用的下載遠程的方法下載遠程的對象在遠程服務(wù)器上調(diào)用方法客戶端的代理76.IHttpHandler接口描述正確的實現(xiàn)這個接口的類,作為控制器包含ErrorHandler()。.包含ProcessRequest(HttpContextcontext)D.實現(xiàn)這個接口的類可以捕捉異

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論