2023年java面試題大全_第1頁
2023年java面試題大全_第2頁
2023年java面試題大全_第3頁
2023年java面試題大全_第4頁
2023年java面試題大全_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

公司筆試面試題分析本套題目重要出自神州數(shù)碼,華為,筆試考試題以及SCJP認證考題一,選擇題下列數(shù)組初始化對的的是:CAint[5]a={1,2,3,4,5};Bint[2][2]a={{1,2},{3,4}};Cint[][]a={{2,3,4,5},newint[3]};Dint[][]a=newint[][5];下面的程序名為Student.java:BpublicclassStudent{privateStringname;publicStudent(Strings_name)//1{name=s_name; ??//2}publicstaticvoidmain(Stringargs[]){Students=newStudent();//3}}使用如下指令編譯:javacStudent.java將會得到什么結果?A.?將會順利通過編譯,并將產生一個Student.class的類文獻。B. 編譯時在//3處犯錯。C.?編譯時在//2處犯錯。D. 編譯時在//1處犯錯。關于下述程序:CpublicclassDivide{publicstat(yī)icvoidmain(Stringargs[]){System.out.println(""17.0/0=""+17.0/0);//1System.out.println(""17/0=""+17/0);//2}}描述對的的是?A. 編譯犯錯B.?編譯通過,運營時//1、//2處均出現(xiàn)異常C. 編譯通過,運營時//1處得到一個無窮大值,//2處將出現(xiàn)異常D. 編譯通過,運營時//1處出現(xiàn)異常,//2處將得到一個無窮大值有下面程序:BpublicclassTestString{?publicstat(yī)icvoidmain(String[]args){?Stringstr1=“abcd”;?Stringstr2=“abcd”; Stringstr3=newString(“abcd”); Stringstr4=newString(“abcd”);?System.out.println(str1==str2);?System.out.println(str3==str4);}}輸出結果是?AtruetrueBtruefalseCfalsetrueDfalsefalse關于下面的類描述中對的的是:CclassTest{voidtest(inti){System.out.println(""Iamanint."");}voidtest(Strings){System.out.println(""Iamastring."");}publicstat(yī)icvoidmain(Stringargs[]){Testt=newTest();charch='y';t.test(ch);}}A.編譯犯錯B.編譯通過,運營犯錯C.編譯通過,運營時輸出“Iamanint”D.編譯通過,運營時輸出“Iamastring”如希望父類中的某成員變量能被任何包中的子類直接訪問,那么定義該變量時使用限定詞____最適合。CA.public ?Bprivat(yī)e Cprotected?D.default當編譯和運營下列程序段時,會發(fā)生什么?CclassBase{}classSubextendsBase{}classSub2extendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}A通過編譯和并正常運營。? B編譯時出現(xiàn)錯誤。C編譯通過,運營時出現(xiàn)異常。 D以上都錯下面對的的是:AA在Java中類只允許單一繼承B在Java中一個類只允許實現(xiàn)一個接口C在Java中類不能同時繼承一個類和實現(xiàn)一個接口D在Java中一個接口只能繼承一個接口下面哪些是java語言中的關鍵字?BAsizeofBabstractCNULLDNat(yī)ive下面語句哪個是對的的?DAcharc='ab';Bintl=0xfffL;Cfloatf=0.23;Ddoubled=0.7E-3;classExSuper{Stringname;Stringnick_name;publicExSuper(Strings,Stringt){name=s;nick_name=t;}publicStringtoString(){returnname;}}publicclassExampleextendsExSuper{publicExample(Strings,Stringt){super(s,t);}publicStringtoString(){returnname+""a.k.a""+nick_name;}publicstaticvoidmain(Stringargs[]){ExSupera=newExSuper(""First"",""1st"");ExSuperb=newExample(""Second"",""2nd"");System.out.println(""ais""+a.toString());System.out.println(""bis""+b.toString());}}運營結果是CA編譯時會出現(xiàn)例外。B運營結果為:aisFirstbissecondC運營結果為:aisFirstbisSeconga.k.a2ndD運營結果為:aisFirsta.k.a1ndbisSeconda.k.a2ndabstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<ar.length;i++)System.out.println(ar[i]);}}程序編譯運營結果是CA打印5個0。B編譯犯錯,數(shù)組ar[]必須初始化。C編譯犯錯,Mine應聲明為abstract。D出現(xiàn)IndexOutOfBoundes的例外。publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(""Finally"");}}}結果是:BA程序正常運營,但不輸出任何結果。B程序正常運營,并輸出""Finally""。C編譯能通過,但運營時會出現(xiàn)一個例外。D由于沒有catch語句塊,所以不能通過編譯。哪個表達式結果為true?DIntegeri=newInteger(42);Longh=newLong(42);Doubled=newDouble(42.0);Doubledd=newDouble(42);Ai==h;Bd==dd;Ci.equals(h);Dd.equals(dd);package語句對的的是AA必須在程序開頭B不一定在程序開頭C可以在import之后D包名可以以數(shù)字開頭有關類Demo,哪句描述是對的的?ApublicclassDemoextendsBase{privateintcount;publicDemo(){System.out.println(""ADemoobjecthasbeencreated"");}protectedvoidaddOne(){count++;}}A當創(chuàng)建一個Demo類的實例對象時,count的值為0。B當創(chuàng)建一個Demo類的實例對象時,count的值是不擬定的。C超類對象中可以包含改變count值的方法。DDemo的子類對象可以訪問count。java中,關于char類型錯誤的是CA占2字節(jié)B可以存儲一個英文字母C不能存儲一個漢字D其相應的封裝類是Character關于接口跟抽象類對的的是CA接口可以創(chuàng)建對象B抽象類可以創(chuàng)建對象C接口中不能定義變量,都是常量D接口中可以有private方法關于內部類錯誤的是:AA靜態(tài)內部類可以訪問其外部類的非靜態(tài)屬性B非靜態(tài)內部類可以訪問其外部類的靜態(tài)屬性C內部類可以是protectedD內部類可以是final的異常解決對的的是:BA調用任何也許拋出異常方法,都必須捕獲trycatch或者throwsBRuntimeException可以不捕獲或者throwsCthrow跟throws用法是同樣的Dtry必須有catch,可以沒有finallyVector與ArrayList對的的是:CAArrayList出現(xiàn)比Vector早BArrayList速度比Vector慢CArrayList沒有同步保護,Vector具有同步保護DArrayListVector兩者都是無序的集合"下面在Java線程同步中已經不推薦使用,應當避免使用的方法是:DAjoinBnotifyCwaitDsuspendWhichofthefollowinglinesofcodewillcompilewithouterror?BA.inti=0;if(i){System.out.println(“Hi”);}B.booleanb=true;booleanb2=true;if(b=b2){System.out.println(“Sotrue”);}C.inti=1;intj=2;if(i==1!j==2)System.out.println(“OK”);D.inti=1;intj=2;if(i==1&|j==2)System.out.println(“OK”);"下列哪些組件可認為其設立布局管理器DAJDialogBJFrameCJWindowDJPanel下列程序CclassA{ publicstaticvoidmain(String[]args)?{ Bb=newB();? b.run(); ?for(inti=0;i<30;i++) ?{???System.out.println(""good"");??} }}classBextendsThread{?publicvoidrun()?{? for(inti=0;i<30;i++) {?? System.out.println(""hello"");? } }};A編譯錯誤B編譯對的,執(zhí)行時goodhello交替輸出C編譯對的,執(zhí)行時先輸出30個hello再輸出30個goodD編譯對的,程序運營時出現(xiàn)異常關于線程錯誤的是DA多線程共享同一數(shù)據也許出現(xiàn)錯誤,所以讀寫數(shù)據都需要加同步保護B線程在suspend時,不會釋放同步鎖,因此也許導致死鎖,不推薦使用C線程在wait時,可以釋放同步鎖,因此線程通信時推薦使用。D線程在sleep時,可以釋放同步鎖。FileInputStream和FileOutputStream錯誤的是CA是字節(jié)流B是節(jié)點流C用其拷貝文獻時,不能拷貝中文D可以拷貝任何文本文獻和2進制文獻。下列錯誤的是CAString類對象具有不可改變的特性,對象內容無法改變BStringBuffer類內容可以改變C用String類比StringBuffer來做字符串運算比較節(jié)約內存DString類對象每次連接都創(chuàng)建一個新的對象一個類中那些內容可以在序列化時寫入文獻或發(fā)送到網絡上DAtransient修飾的屬性B靜態(tài)屬性C方法D類名關于Collection接口錯誤的是:DACollection下面分為兩個接口Set跟List接口BSet接口的實現(xiàn)類是無序無反復集合例如HashSetCList接口的實現(xiàn)類是有序可以反復集合例如ArrayList與VectorDMap接口也是Collection的子接口,實現(xiàn)類有HashMap和HashtableWhathappenswhenyoutrytocompileandrunthefollowingapplication?Chooseallcorrectoptions.A1.publicclassZ{2.publicstaticvoidmain(String[]args){3.newZ();4.}5.6.Z(){7.Zalias1=this;8.Zalias2=this;9.synchronized(alias1){10.try{11.alias2.wait();12.System.out.println(“DONEWAITING”);13.}14.catch(InterruptedExceptione){15.System.out.println(“INTERRUPTED”);16.}17.catch(Exceptione){18.System.out.println(“OTHEREXCEPTION”);19.}20.finally{21.System.out.println(“FINALLY”);22.}23.}24.System.out.println(“ALLDONE”);25.}26.}A.Theapplicat(yī)ioncompilesbutdoesn’tprintanything.B.Theapplicat(yī)ioncompilesandprint“DONEWAITING”C.Theapplicat(yī)ioncompilesandprint“FINALLY”D.Theapplicationcompilesandprint“ALLDONE”E.Theapplicationcompilesandprint“INTERRUPTED”一個Javaapplet的init()方法如下所示,關于該applet運營時顯示的圖形用戶界面下述的論述是對的的Dpublicvoidinit(){setLayout(newBorderLayout());add(""East"",newButton(""hello""));}選項:a)在applet中什么也未顯示b)在applet窗口正中央顯示一個按鈕c)在applet窗口的左側顯示一個按鈕d)在applet窗口的右側顯示一個按鈕e)一個按鈕填充整個applet區(qū)域下列關于關系數(shù)據庫的說法對的的是:A貯存在列下的數(shù)據不必具有相同數(shù)據類型。B行是唯一的(沒有完全相同的行)。C列有順序。D行有順序。以下不屬于DML數(shù)據操縱語句的是:DAinsertBupdateCdeleteDcommit以下sql語句對的的是:DAselectstudentid,depart,count(*)fromstudentgroupbydepart;Bselectstudentid,count(*)fromstudent;Cselectdepart,max(avg(age))fromstudentgroupbydepart;Dselectstudentid,avg(score),max(score)fromscoregroupbystudentid在oracle中提交之前,下面說法錯誤的是:DA當前的用戶可以看到DML操作的結果B其他用戶不能看到DML操作的結果C被操作的數(shù)據被鎖住,其他用戶不能修改這些數(shù)據D所有的savepoints被去掉在JSP中使用<jsp:getProperty>標記時,不會出現(xiàn)的屬性是:CA.name???B.propertyC.value ?D.以上皆不會出現(xiàn)JSP內嵌對象session的類型為javax.servlet.http.HttpSession,下述語句會使該對象失效的是:CAsession.dispose();? ?Bsession.clear();Csession.invalidat(yī)e(); ?Dsession.removeAll();對于JavaBean的屬性,下面哪種說法是不對的的:DAJavaBean中不一定要有屬性BJavaBean類可以不是public的C要訪問和修改JavaBean的屬性,應當通過get/set方法D假如一個屬性只提供了get方法,那么它是只讀的在JSP中調用JavaBean時不會用到的標記是:AA<javabean>?B<jsp:useBean> C<jsp:setProperty> D<jsp:getProperty>Page指令用于定義JSP文獻中的全局屬性,下列關于該指令用法的描述不對的的是:DA<%@page%>作用于整個JSP頁面。B可以在一個頁面中使用多個<%@page%>指令。C為增強程序的可讀性,建議將<%@page%>指令放在JSP文獻的開頭,但不是必須的。D<%@page%>指令中的所有屬性只能出現(xiàn)一次。<jsp:useBean>標簽中scope的范圍由小到大是DApagesessionrequestapplicationBapplicationpagerequestsessionCapplicationsessionrequestpageDpagerequestsessionapplication要讓不同用戶共享一個JavaBean的對象則該對象的范圍應當設立為:CAsessionBpageCapplicationDrequest關于<jsp:include>與<%@include%>的區(qū)別下面錯誤的是:BA用<jsp:include>被包含的頁面和本頁面將分別生成兩個servletB用<@include>被包含的頁面和本頁面將分別生成兩個servletC<jsp:include>可以包含jsp和html文獻D<@include>可以包含jsp和html文獻以下那種請求表白客戶端只想接受到響應的頭信息,并決定了接受文擋的大小,修改時間。DAPUTBGETCTRACEDHEAD下面為部署文獻中的Servlet影射代碼片段,對的的是:CA<servlet-mapping><servlet>ABC</servlet><url-pattern>/ABC</url-pattern></servlet-mapping>B<servlet-name><servlet-mapping>ABC</servlet-mapping><url-pattern>/ABC</url-pattern></servlet-name>C<servlet-mapping><servlet-name>ABC</servlet-name><url-pattern>/ABC/*</url-pattern></servlet-mapping>DNoneofthese.關于自定義標簽的使用不對的的是:BA必須在JSP頁面中使用<@taglib>B必須通過web.xml映射C必須存在tld文獻D自定義標簽的類必須是public的response.sendRedirect()跳轉與<jsp:forward>跳轉錯誤的是DAsendRedirect()地址欄中顯示跳轉后的地址Bforward跳轉地址欄中顯示跳轉前的地址Cforward的時候可以用<jsp:param>傳遞參數(shù)DsendRedirect()不能跳轉到servletEsendRedirect()事實上是兩次請求下列,那幾句話會導致空指針異常(NullPointerException)CStrings=null;1.if((s!=null)&(s.length()>0))2.if((s!=null)&&(s.length()>0))3.if((s==null)|(s.length()==0))4.if((s==null)||(s.length()==0))A1B2C1和3D2和4publicclassFoo{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer(""A"");StringBufferb=newStringBuffer(""B"");operate(a,b);System.out.println(a+“,”+b);)stat(yī)icvoidoperate(StringBufferx,StringBuffery){x.append(y);y=x;}}編譯運營以上程序,結果是那種?DA.Thecodecompilesandprints“A,B”.B.Thecodecompilesandprints“A,A”.C.Thecodecompilesandprints“B,B”.D.Thecodecompilesandprints“AB,B”.E.Thecodecompilesandprints“AB,AB”.F.Thecodedoesnotcompilebecause“+”cannotbeoverloadedforStringBuffer.struts框架中,關于FormBean,下列說法對的的是:AAFormBean是一種數(shù)據bean,重要用來封裝表單提交上來的數(shù)據,并把這些數(shù)據傳遞給ActionB在FormBean中可以對頁面上傳遞來的參數(shù)進行一下格式上的驗證,這種驗證是一種客戶端的驗證C用戶每次提交表單,都會產生一個新的FormBean實例D動態(tài)FormBean不能進行驗證操作struts框架中,在一個Action的配置信息中,name屬性指的是:CA當前action實例的名字B當前action所在的類的名字C該Action中調用的FormBean的實例的名字D該Action中調用的FormBean的類的所在包名struts框架,那些說法對的?BAStruts中無法完畢上傳功能BStruts框架基于MVC模式CStruts框架容易引起流程復雜、結構不清楚等問題DStruts可以有效地減少項目的類文獻數(shù)目關于struts項目中的類與MVC模式的相應關系,說法錯誤的是?DAJsp文獻實現(xiàn)視圖View的功能BActionServlet這一個類是整個struts項目的控制器CActionForm、Action都屬于Model部分D一個struts項目只能有一個ServletLinux系統(tǒng)root密碼忘掉,用什么辦法可以最方便的修改密碼?CA用其他用戶登陸,破解/etc/password文獻B將硬盤掛載到其他linux系統(tǒng)上進行恢復C進入單用戶模式進行修改D清除lilo或者grubJ2ME中關于Configuration(配置)錯誤的是:DA配置規(guī)范里重要規(guī)定了運營J2ME程序的最低規(guī)定BCLDC是連接有限設備配置CCDC是連接設備配置DCLDC規(guī)定的類庫與CDC同樣,只是最低規(guī)定不同關于MIDP對的的是:DA所有的J2ME程序都必然會使用MIDPBMIDP也是一種Configuration(配置)CMIDP是全稱是MIDletProgrammingDMIDP是建立在CLDC上的一種ProfileMIDP2.0中不屬于高級API的類是:DAAlertBGaugeCFormDCanvas關于XML和HTML語言的錯誤的是:BAHTML語言不具有擴展性,XML語言具有很好的擴展性BHTML側重結構話的描述內容,XML側重表現(xiàn)信息的形式CHTML內容與顯示為一體,XML則內容與顯示相分離DHTML語言出現(xiàn)比XML語言早關于DTD和Schema錯誤的是:CADTD規(guī)定了XML文獻中可以出現(xiàn)的標記和標記的結構及順序等BDTD可以在XML文獻內部或外部C公開使用的公用DTD定義時,在DOCTYPE中使用關鍵字SYSTEMDDTD不符合XML語法,而Schema符合XML的語法關于DOM和SAX錯誤的是CA運用DOM解析xml時,整個文檔駐留內存,文檔很大時需要大量內存BSAX速度快,但編程比較難,僅可以串行解析xmlCSAX的速度不如DOM快DSAX分析器缺少靈活性。使用EJB的好處錯誤的是:DAEJB的結構決定編寫分布式程序無須關注事務,安全,多線程問題,可以提高效率BEJB開發(fā)人員與和底層中間件相隔離,便于開發(fā)和分別改善CEJB服務器端僅編寫一次,即可隨處運營DEJB可以從結構上保證了一臺服務器崩潰時其他服務器可以正常運營關于RMI錯誤的是DARMI中不能直接對對象實現(xiàn)實行遠程調用,只能對對象的接口操作BRMI底層通過存根stub和框架skeleton實現(xiàn)CRMI中方法調用參數(shù)傳遞為值傳遞,傳遞參數(shù)必須可以序列化DRMI的服務器與客戶機中內存地址完全互相映射,保證兩邊同步關于無狀態(tài)會話Bean錯誤的是:DA不保存和客戶的狀態(tài)信息B涉及主接口,遠程接口,Bean類和部署描述文獻C部署時,EJB容器會為這個Bean分派幾個實例到組件池中,并由組件池動態(tài)管理組件數(shù)量D生命狀態(tài)有四種,存在,不存在,鈍化,激活關于有狀態(tài)會話Bean錯誤的是:CA在客戶端程序引用期間維護Bean中所有實例數(shù)據的狀態(tài)值B多個客戶不會同時共享同一個有狀態(tài)SessionBean實例C鈍化過程就是容器調用ejbremove刪除多余EJB實例的過程D有狀態(tài)會話Bean的生命狀態(tài)涉及不存在,準備好和鈍化關于有狀態(tài)和無狀態(tài)會話Bean錯誤的是:DA有狀態(tài)會話Bean實例和客戶端是一對一關系B有狀態(tài)會話Bean需要的系統(tǒng)資源相對更多C有狀態(tài)會話Bean執(zhí)行速度相對更慢D無狀態(tài)會話Bean生命周期更加復雜關于實體Bean錯誤的是BA可以分為容器管理持久性(CMP)和Bean管理持久性(BMP)BCMP中變量和數(shù)據庫中的字段相應關系由Bean類中的代碼表達CCMP中可以不用編寫對數(shù)據庫操作的代碼,比較簡樸DBMP中必須有開發(fā)者編寫數(shù)據庫操作代碼實體Bean中基本的數(shù)據庫操作相應中的方法中錯誤的是:CA插入相應ejbCreate(),ejbPostCreate()B讀取ejbLoad()C修改ejbUpdate()D刪除ejbRemove()關于BMP和CMP比較錯誤的是:DABMP和CMP的聲明周期管理機制是相同的,不同的是BMP的事務持久性管理機制交給Bean的開發(fā)者BCMP編程方便但是減少了Bean的開發(fā)能力CBMP比CMP靈活,常用來映射復雜的數(shù)據視圖或者很難用CMP實現(xiàn)的復雜邏輯解決D在客戶端的調用BMP和CMP的方法是不相同的關于JMS錯誤的是:CA消息解決機制提供了異步的非阻塞的消息傳遞機制,方便實現(xiàn)松耦合B消息傳送分為點對點和出版訂閱方式C無論是點對點還是出版訂閱方式,發(fā)送和接受者運營的時間沒有關聯(lián)D點對點只有一個接受者,而出版訂閱方式可以有很多接受者面向對象語言的三個特性ABDA封裝B繼承C抽象D多態(tài)構造一個ArrayList類的實例,哪個方法對的:BAArayListList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();指出下列程序的運營結果:BpublicclassExample{?Stringstr=newString(“good”); char[]char={‘a’,’b’,’c’}; publicstaticvoidmain(String[]args){?Exampleex=newExample();?ex.change(ex.str,ex.ch); System.out.print(ex.str=”and”);?System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=“testok”;ch[0]=‘g’;}}AgoodandabcBgoodandgbcCtestokandabcDtestokandgbc給定下面代碼片斷ADpublicvoidTest(){ try{method();System.out.println(“HelloWorld”);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“Exception1”);}finally{System.out.prinlnt(”Thankyou!”);}假如method正常運營返回,會顯示下面的哪些信息?AHelloWorldBExceptionCException1DThankyou!給出下面代碼段CDswitch(m){case0:System.out.println(“case0”);case1:System.out.println(“case1”);break;case2:default:System.out.println(“default”);}下面哪些值將引起“default”的輸出A0B1C2D3下列代碼哪一行會犯錯?Cpublicvoidmodify(){inti,j,k;i=100;while(i>0){j=i*2;System.out.println(“Threvalueofjis”+j);k=k+1;i--;}}Aline4Bline6Cline7Dline8關于session論述對的的有:BCA一個session可以相應數(shù)個用戶B一個session只能相應一個用戶C可以手動關閉一個sessionDsession假如不手動關閉,會一直存在Server中下列哪個標記在html中生成超級鏈接B:A<hrefname=””>B<ahref=””></a>C<p></p>D<form></form>哪個關鍵字可以對對象加互斥鎖?BAtransientBsynchronizedCserializeDstatic下列哪些選項屬于JSP內置對象?ABCDEArequestBresponseCsessionDoutEconfigFcontext已知表T1中有2行數(shù)據,T2中有3行數(shù)據,執(zhí)行SQL語句D“selecta.*fromT1a,T2b”后,返回的行數(shù)為A2B3C5D6已知表T1和T2的字段定義完全相同,T1,T2中各有5條不同的數(shù)據,其中T1有2條數(shù)據存在于表T2中,語句”select*fromT1unionselect*fromT2”,返回的行數(shù)為:AA8B10C3D12已知表T1具有字段ID,CourseID和Score,且數(shù)據為BIDCourseIDScore3190218522903280則語句”selectid,sum(score)fromT1groupbyID”執(zhí)行結果為AIDsum(score)31702175BIDsum(score)21753170CIDsum(score)21703175DIDsum(score)31752170電話號碼表t_phonebook中具有100萬條數(shù)據,其中號碼字段phoneno上創(chuàng)建了唯一索引,且電話號碼所有由數(shù)字組成,要記錄號碼頭為321的電話號碼的數(shù)量,下面寫法執(zhí)行速度最慢的是CAselectcount(*)fromt_phonebookwherephoneno>=’321’andphoneno<’321A’Bselectcount(*)fromt_phonebookwherephonenolike‘321%’Cselectcount(*)fromt_phonebookwheresubstr(phone,1,3)=’321’已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列語句查詢邏輯相同,其中執(zhí)行效率最優(yōu)的是BAselect*fromtblwhereland_id>750or(cust_id=180orcust_id=560)Bselect*fromtblwhere(cust_id=180orcust_id=560)orland_id>750Cselect*fromtblwhereland_id>750unionselect*fromtblwherecust_id=180unionselect*fromtblwherecust_id=560Dselect*fromtblwhereland_id>750union(select*fromtblwherecust_id=180unionallselect*fromtblwherecust_id=560)員工表staff表結構如下,staff和skill字段建有唯一約束Dstaffvarchar2(10),skillvarchar2(10)哪條語句可以查詢同時擁有技能A和技能B的員工Aselectstafffromstaffskillwhereskill=‘A’orskill=‘B’Bselectstafffromstaffskillwhereskill=’A’andskill=’B’Cselectstafffromstaffskillwhereskill=’A’orskill=’B’groupbystaffDselectstafffromstaffskillwhereskill=’A’orskill=’B’groupbystaffhavingcount(*)>1員工表staff結構如下Cstaffnovarchar2(10)emailvarchar2(50)哪一個SQL語句查詢出沒有Email地址的員工號AselectstaffnofromstaffwhereEmail=nullBselectstaffnofromstaffwhereEmail<>nullCselectstaffnofromstaffwhereEmailisnullDselectstaffnofromstaffwhereEmailisnotnulloracle數(shù)據庫啟動環(huán)節(jié)順序為A1mount2open3nomountA3-1-2B2-3-1C2-1-3D3-2-1存在兩個結構相同的數(shù)據庫表T1(col1,col2,col3)、T2(col1,col2,col3),寫出一SQL語句將所有T1數(shù)據導入到T2表DAselectcol1,col2,col3fromT1intoT2(col1,col2,col3)BinsertT1(col1,col,col3)intoT2(col1,col2,col3)CinsertintoT2(col1,col2,col3)asselectcol1,col2,col3fromT1DinsertintoT2(col1,col2,col3)selectcol1,col2,col3fromT1;一個表的字段為varchar2,假如建表時沒有指定長度,則默認長度為FA1B25C38D255E4000F建表時varchar2類型字段必須指定長度用truncate和delete語句刪除表中數(shù)據的區(qū)別AAtruncat(yī)e命令不記錄日記Btruncate命令記錄日記Cdelete命令不記錄日記如下查詢語句selectid_number,100/quantityfrominventory假如quantity為空,則查詢語句的第二個字段將返回BAaspaceBanullvalueCavalueof0Davalueof100Ethekeyworknull如下語句:selecti.id_number,m.id_numberfrominventoryi,manufacturermwherei.manufacturer_id=m.id_numberorderbyinventory.description執(zhí)行是錯誤的,請問以下措施哪個可以改正這個錯誤?AA在orderby字句中使用表的別名Bwhere字句中去掉表的別名Cwhere字句中用表名代替表的別名Dorderby字句中去掉表名,只要字段名稱即可A表字段a類型int中有100條記錄,值分別為1至100,如下語句selectafromAwhereabetween1and50or(ain(25,70,95)andabetween25and75)則如下哪個值在這個sql語句返回的結果集中AA30B51C75D95變量v_time=’23-MAY-00’,如下那條語句返回值為’01-JAN-00’?BAselectround(v_time,’DAY’)fromdualBselectround(v_time,’YEAR’)fromdualCselectround(v_time,’MONTH’)fromdualDAselectround(to_char(v_time,’yyyy’))fromdual關于索引(index)哪些說法是錯誤的?AA創(chuàng)建索引能提高數(shù)據插入的性能B索引應當根據具體檢索需求來創(chuàng)建,在選擇性好的列上創(chuàng)建索引C索引并非越多越好指出下面sql語句錯誤之處Dselectid_number“PartNumber”,sum(price)“price”frominventorywhereprice>50groupby“PartNumber”orderby2;Aorderby2BfrominventoryCwhereprice>50Dgroupby“PartNumber”如下語句Aifv_num>5thenv_example:=1;elsifv_num>10thenv_example:=2;elsifv_num<20thenv_example:=3;elsifv_num<39thenv_example:=4;elsev_example:=5;假如v_num=37,則v_example的值為A1B2C3D4E5如下語句:Bbeginforiin1..8loopifi=2thennull;elseifi=5thenrollback;elseifi=8thencommit;elseinsertintotexamplevalues(i);endif;endif;endif;endloop;commit;end;執(zhí)行該語句后將有幾條記錄插入到表texample表中A1B2C3D4設計一表結構,某字段規(guī)定存放員工編號,為固定10位長字符,采用哪種類型字段:AAcharBlongCvarcharDvarray二,簡答題談談final,finally,finalize的區(qū)別。final—修飾符(關鍵字)假如一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally—再異常解決時提供finally塊來執(zhí)行任何清除操作。假如拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入finally塊(假如有的話)。finalize—方法名。Java技術允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在擬定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。AnonymousInnerClass(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現(xiàn)。StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的很籠統(tǒng))。NestedClass(一般是C++的說法),InnerClass(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注:靜態(tài)內部類(InnerClass)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個stat(yī)ic內部類的一個對象訪問一個外部類對象&和&&的區(qū)別。&是位運算符。&&是布爾邏輯運算符,&&運算速度高(短路與)。HashMap和Hashtable的區(qū)別。都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。Hashtable類似于HashMap,但是不允許null鍵和null值。它也比HashMap慢,由于它是同步的。Collection和Collections的區(qū)別。Collections是個java.util下的類,它包具有各種有關集合操作的靜態(tài)方法。Collection是個java.util下的接口,它是各種集合結構的父接口。什么時候用assert。斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為true。假如表達式計算為false,那么系統(tǒng)會報告一個AssertionError。它用于調試目的:assert(a>0);//throwsanAssertionErrorifa<=0斷言可以有兩種形式:assertExpression1;assertExpression1:Expression2;Expression1應當總是產生一個布爾值。Expression2可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的String消息。斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用source1.4標記:javac-source1.4Test.java要在運營時啟用斷言,可使用-enableassertions或者-ea標記。要在運營時選擇禁用斷言,可使用-da或者-disableassertions標記。要系統(tǒng)類中啟用斷言,可使用-esa或者-dsa標記。還可以在包的基礎上啟用或者禁用斷言??梢栽陬A計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數(shù)。但是,斷言不應當用于驗證傳遞給公有方法的參數(shù),由于不管是否啟用了斷言,公有方法都必須檢查其參數(shù)。但是,既可以在公有方法中,也可以在非公有方法中運用斷言測試后置條件。此外,斷言不應當以任何方式改變程序的狀態(tài)。GC是什么?為什么要有GC?(基礎)。GC是垃圾收集器。Java程序員不用緊張內存管理,由于垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:System.gc()Runtime.getRuntime().gc()Strings=newString("xyz");創(chuàng)建了幾個StringObject?兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。Math.round(11.5)等於多少?Mat(yī)h.round(-11.5)等於多少?Mat(yī)h.round(11.5)返回(long)12,Mat(yī)h.round(-11.5)返回(long)-11;shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?shorts1=1;s1=s1+1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型??尚薷臑閟1=(short)(s1+1)。shorts1=1;s1+=1對的。sleep()和wait()有什么區(qū)別?搞線程的最愛sleep()方法是使線程停止一段時間的方法。在sleep時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是由于在那個時刻,其它線程也許正在運營并且沒有被調度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(b)正在運營的線程由于其它因素而阻塞。wait()是線程交互時,假如線程對一個同步對象x發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。Java有沒有goto?Goto—java中的保存字,現(xiàn)在沒有在java中使用。數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有length()這個方法。Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。Set里的元素是不能反復的,那么用什么方法來區(qū)分反復與否呢?是用==還是equals()?它們有何區(qū)別?Set里的元素是不能反復的,那么用iterator()方法來區(qū)分反復與否。equals()是判讀兩個Set是否相等。equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。給我一個你最常見到的runtimeexception。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPat(yī)hStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExceptionerror和exception有什么區(qū)別?error表達恢復不是不也許但很困難的情況下的一種嚴重問題。比如說內存溢出。不也許指望程序能解決這樣的情況。exception表達一種設計或實現(xiàn)問題。也就是說,它表達假如程序運營正常,從不會發(fā)生的情況。List,Set,Map是否繼承自Collection接口?List,Set是Map不是abstractclass和interface有什么區(qū)別?聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某對象的類是否實現(xiàn)了接口。abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?都不能接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實體類(concreteclass)?接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)。啟動一個線程是用run()還是start()?啟動一個線程是調用start()方法,使線程所代表的虛擬解決機處在可運營狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運營。run()方法可以產生必須退出的標志來停止一個線程。構造器Constructor是否可被override?構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。是否可以繼承String類?String類是final類故不可以繼承。當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?不能,一個對象的一個synchronized方法只能由一個線程訪問。try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?會執(zhí)行,在return前執(zhí)行。編程題:用最有效率的方法算出2乘以8等於幾?有C背景的程序員特別喜歡問這種問題。2<<3兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對?不對,有相同的hashcode。當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?是值傳遞。Java編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給switch和case語句的參數(shù)應當是int、short、char或者byte。long,string都不能作用于swtich。編程題:寫一個Singleton出來。Singleton模式重要作用是保證在Java應用程序中,一個類Class只有一個實例存在。一般Singleton模式通常有幾種種形式:第一種形式:定義一個類,它的構造函數(shù)為privat(yī)e的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。publicclassSingleton{privateSingleton(){}//在自己內部定義自己一個實例,是不是很奇怪?//注意這是private只供內部調用privatestaticSingletoninstance=newSingleton();//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問publicstaticSingletongetInstance(){returninstance;}?}第二種形式:publicclassSingleton{privat(yī)estaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance(){//這個方法比上面有所改善,不用每次都進行生成對象,只是第一次//使用時生成實例,提高了效率!if(instance==null)instance=newSingleton();returninstance;}}其他形式:定義一個類,它的構造函數(shù)為private的,所有方法為stat(yī)ic的。一般認為第一種形式要更加安全些Hashtable和HashMapHashtable繼承自Dictionary類,而HashMap是Java1.2引進的Mapinterface的一個實現(xiàn)HashMap允許將null作為一個entry的key或者value,而Hashtable不允許尚有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。由于contains方法容易讓人引起誤解。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap就必須為之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大約同樣,所以性能不會有很大的差異。到底Java是如何傳遞參數(shù)的?是byvalue或byreference?

String這個類型的class為什么定義成final?繼承了一個class叫做Frotz,編譯器卻給我“NoconstuctorFrotz()intheclass”這樣的錯誤提醒,為什么呢??Super(“aaaa”);如何比較兩個類型為String的字符串??equals

float(yī)和Float(yī)有什么區(qū)別?

簡樸類型,引用類型,封裝類如何將字串String轉換成整數(shù)int??Integer.parseInt()Strings=newString("xyz");創(chuàng)建了幾個StringObject?

給我一個你最常見到的runtimeexception。?NullPointerExceptionabstractclass和interface有什么區(qū)別??啟動一個線程是用run()還是start()?

try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后??有13個小球,其中有一個和其他的重量不同樣,只用天平稱量3次,如何找出壞球??已有學員信息表{學號;姓名},表中已有記錄:{1,張一;2,張二;…….100,張一百},現(xiàn)在要把李四放到學號54的位置,后面的其他學員,學號依次遞增,請寫出sql語句實現(xiàn)。?updatestudent1setid=id+1whereid>=54;insertintostudent1values(54,'ab');已有學員信息表{學號,班級,學科,姓名,成績},現(xiàn)要查詢出各班語文成績前10名,并且數(shù)學成績不在倒數(shù)10名范圍內的人員信息,請寫出sql語句實現(xiàn)。

select*from(select*from信息表where學科=’語文’orderby成績desc)whererownum<=10minusselect*from(select*from信息表where學科=’數(shù)學’orderby成績asc)whererownum<=10請寫出你知道的幾種J2EE的核心技術的名稱,并簡要解釋。

ServletJSPJNDIRMIJDBCJavaMailJMSJTA/JTSEJB斯諾克臺球共有15*8個一分球,2,3,4,5,6,7分球各一個,規(guī)則是先打一個最低分球,然后可以打一個其他分值的球,如此反復,假如臺面尚有更低分值的球,打入的高分球計分,同時拿出來放回原位置,規(guī)定寫一段簡樸的java函數(shù),實現(xiàn)輸入臺面上剩余球的數(shù)目,計算出可得的最高分。(不考慮罰分等特殊情況)?比較Java開發(fā)中常用的XML解析API,說明各自的原理及優(yōu)缺陷。寫一個應用程序,接受用戶輸入的日期參數(shù)(格式為字符串:yyyy-mm-dd),在控制臺輸出該日期前一天的日期(格式與輸入參數(shù)相同),規(guī)定代碼清楚規(guī)范、具有良好的可讀性和容錯能力。如何在Weblogic8中配置JAVA消息服務(JMS)?寫出需要配置的項目及環(huán)節(jié)。已知weblogic服務器的的IP地址為192.168.0.1,domain的端口為7001,用戶名密碼均為weblogic,其中部署了一個會話Bean,主接口為BookHome,遠程接口為Book,實現(xiàn)類為BookBean,Jndi名稱為Book,寫一段程序調用該會話Bean的getBooks()方法。Hashtableh=newHashtable();h.Contextctx=newIn

溫馨提示

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

評論

0/150

提交評論