面試題目庫java面試題_第1頁
面試題目庫java面試題_第2頁
面試題目庫java面試題_第3頁
面試題目庫java面試題_第4頁
面試題目庫java面試題_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、J2EE 是什么?2、介紹 JAVA 中的 Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?如 COLLECTION 中遺留類(HASHTABLE、VECTOR)和現(xiàn)有類的區(qū)別?(同步)3、Java 中異常處理機制,事件機制?4、EJB 與 JAVA BEAN 的區(qū)別?EJB 與 JAVA BEAN 是 SUN 的不同組件規(guī)范,EJB 是在容器中運行的,分步式的,而 JAVA BEAN 主要是一種可利用的組件,主要在客戶端 UI 表現(xiàn)上。5、JAVA 中的多形與繼承?6、抽象類與接口?接口的好處是將實現(xiàn)與表現(xiàn)分離。抽象類與接口都用于抽象,但是抽象類(JAVA 中)可以

2、有自己的部分實現(xiàn),而接口則完全是一個標識(同時有多重繼承的功能)。7、Java 的通信編程,編程題(或問答),用 JAVA SOCKET 編程,讀服務(wù)器幾個字符,再寫入本地顯示?8、JAVA SERVLET API 中 forward() 與 redirect()的區(qū)別?forward()方法可以使用原來的對象,而且速度較快。9、JAVAXML 的方式?SAX、DOM10、用 JAVA 實現(xiàn)數(shù)據(jù)庫查詢,這是一道編程題。11、用 JAVA 實現(xiàn)一種排序 ,比較,JAVA 類實現(xiàn)序列化的方法(二種)?如在 COLLECTION 框架中,實現(xiàn)比較要實現(xiàn)什么樣的接口。12、JSP 中動態(tài) INCLUD

3、E 與靜態(tài) INCLUDE 的區(qū)別?老一套,動態(tài)可以帶參數(shù),靜態(tài)相當于一段靜態(tài) HTML 文件。13、應(yīng)用服務(wù)器與 WEB SERVER 的區(qū)別?14、設(shè)計模式與 UML 方面。如工廠模式,解決多數(shù)據(jù)庫支持問題。15、編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如“我 ABC”4,應(yīng)該截為“我 AB”,輸入“我 ABC 漢 DEF”,6,應(yīng)該輸出為“我 ABC”而不是“我 ABC+漢的半個”。16、在 ORACLE 大數(shù)據(jù)量下的分頁解決方法。 一般用截取 ID 方法,還有是三層嵌套方法。17、WEB SERVICE。JSWDL

4、開發(fā)包的介紹。JAXP、JAXM 的解釋。SOAP、UDDI 解釋。18、BS 與 CS 的聯(lián)系與區(qū)別。19、LINUX 下線程,GDI 類的解釋。20、JAVA 多線程編程。用 JAVA 寫一個多線程程序,如寫四個線程,二個加 1,二個對一個變量減一,輸出。21。JAVA 的基本功: STRING 與 STRINGBUFFER 的區(qū)別。22。STRUTS 的應(yīng)用(如 STRUTS 架構(gòu))23,Collection 和 Collections 的區(qū)別。24,什么時候用 assert。25,GC 是什么? 為什么要有 GC?26,String s = new String(xyz);創(chuàng)建了幾個

5、String Object?27,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?28,short s1 = 1; s1 = s1 + 1;錯? short s1 = 1; s1 += 1;錯?29,sleep() 和 wait()區(qū)別?30,Java 有沒有 goto?31,數(shù)組有沒有 length()這個方法? String 有沒有 length()這個方法?32,Overload 和 Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類型?33,Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是 eq

6、uals()? 它們有何區(qū)別?34,給我一個你最常見到的 runtime exception。35,error 和 exception區(qū)別?36,List, Set, Map 是否繼承自 Collection 接口?37,abstract class 和erface區(qū)別?38,abstract 的 method 是否可同時是 sic,是否可同時是 native,是否可同時是 synchronized?39,接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?40,啟動一個線程是用 run()還是 start()?41,構(gòu)

7、造器 Constructor 是否可被 override?42,是否可以繼承 String 類?43,當一個線程進入一個對象的一個 synchronized 方法后,其它線程是否可進入此對象的其它方法?44,try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的code 會不會被執(zhí)行,什么時候被執(zhí)行,在 return 前還是后?45,編程題: 用最有效率的方法算出 2 乘以 8 等於幾?46,兩個對象值相同(x.equals(y) = true),但卻可有不同的 hash code,這句話對不對?47,當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象

8、的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是傳遞?48,swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在String 上?49,編程題: 寫一個 Singleton 出來。50,JAVAMVC 表示什么意思?JAVA Bean 的用途?并在什么情況下用 EJB 什么情況下不用?51J2EE 是什么?包含了哪些技術(shù)?52EJB 與 JAVA BEAN 的區(qū)別?53面象的特征有哪些方面54 簡述抽象類與接口的區(qū)別55說出一些常用的類,包,接口,請各舉 5 個56 談?wù)?final, finally, finalize 的區(qū)別57 請問下面的代碼輸出什么?

9、父類:package test;public class FatherClasspublic FatherClass()System.out.prln(FatherClassCreate);子類:package test;import test.FatherClass;public class ChildClass extends FatherClasspublic ChildClass()System.out.prln(ChildClass Create);public sic void main(String args)FatherClass fc = new FatherClass();

10、ChildClass cc = new ChildClass();59和eger區(qū)別是什么?60.String和 StringBuffer 的區(qū)別是什么?什么場合用 StringBuffer?61.SicNested Class 和 Inner Class 的不同62.JAVA SERVLET API 中 forward() 與 redirect()的區(qū)別63.JAVAXML 的方式有哪些?他們的區(qū)別是什么?64.筆試可能的形式如下:給你一個:驅(qū)動程序 A,數(shù)據(jù)源名稱為 B,用戶名稱為 C,為 D,數(shù)據(jù)庫表為T,請用 JDBC 檢索出表 T 的所有數(shù)據(jù)。65.JSP 中動態(tài) INCLUDE 與

11、靜態(tài) INCLUDE 的書寫方式以及他們之間的區(qū)別66.說出在 JSP 頁面里是怎么分頁的(出的方式越多越好)?67.用 socket 通訊寫出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)。68.&和&的區(qū)別69.Java 中異常處理機制是什么,事件機制是什么?70.寫一個模式出來。71.HashMap 和 Hashtable 的區(qū)別72.Collection 和 Collections 的區(qū)別73.說出 ArrayList,Vector, LinkedList 的性能和特性74.GC 是什么? 為什么要有 GC?75.數(shù)組有沒有 length()這個方法? String 有沒

12、有 length()這個方法?他們都是干什么的?76.Overload 和 Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類型?77.error 和 exception區(qū)別?78.List, Set, Map 是否繼承自 Collection 接口?79.String 是最基本的數(shù)據(jù)類型嗎?80.接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?81.啟動一個線程是用 run()還是 start()?82.父類的構(gòu)造函數(shù)是否可被子類重寫?83.是否可以繼承 String 類?為什么?84.t

13、ry 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的code 會不會被執(zhí)行,什么時候被執(zhí)行,在 return 前還是后?85.兩個對象值相同(x.equals(y) = true),但卻可有不同的 hash Code,這句話對不對?86.當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是傳遞?87.swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在String 上?88.寫出程序:設(shè)計 4 個線程,其中兩個線程每次對 j 增加 1,另外兩個線程對 j每次減少 1。89

14、.JSP 的內(nèi)置對象及其作用和主要方法90.說出 Servlet 的生命周期,并說出 Servlet 和 CGI 的區(qū)別。91.EJB 是基于哪些技術(shù)實現(xiàn)的?并說出 SesBean 和 EntityBean 的區(qū)別,SefulBean 和 SelessBean 的區(qū)別。92.說出數(shù)據(jù)連接池的工作機制是什么?93.在 JSP 中可以寫哪些內(nèi)容?94.如果在 SERVLET 中要用到數(shù)據(jù)庫連接,那么這個連接寫到哪里合適?95.你知道J2ME 嗎?和 J2SE、J2EE聯(lián)系?96.請問下面的代碼的輸出結(jié)果是什么?package test;public class OuterClassprivate

15、classerClasspublicerClass()System.out.prln(erClassCreate);public OuterClass()erClass ic = newerClass();System.out.prln(OuterClass Create);public sic void main(String args)OuterClass oc = new OuterClass();97.請選擇兩相正確class OuterClassprivate double d1 = 1.0;/在此處選擇的代碼A.class InnerOnepublic sic double met

16、hoda()returnd1;B.public class InnerOnesic double methoda() return d1;C.private class InnerOnedouble methoda() return d1;D.sic class InnerOneprotected double methoda() return d1;E.abstract class InnerOnepublic abstract double methoda();98.char 型變量中能不能存貯一個中文漢字?為什么?99.多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?100

17、.float 型 float f=3.4 是否正確?101.jsp 有哪些動作?作用分別是什么?102.請書寫一個 Servlet 并輸出oWorld 字符串103.Class.forName 的作用是什么?104.你在項目中用到了 xml 技術(shù)的哪些方面?如何實現(xiàn)的?105.在輸出 xml 文件時如何解決中文問題?Java 基礎(chǔ)方面:ArrayList 和 Vector 的區(qū)別,HashMap 和 Hashtable 的區(qū)別答:就 ArrayList 與 Vector 主要從二方面來說.同步性:Vector 是線程安全的,也就是說是同步的,而 ArrayList 是線程序不安全的,不是同步的

18、數(shù)據(jù)增長:當需要增長時,Vector 默認增長為原來一培,而 ArrayList 卻是原來的一半就 HashMap 與 HashTable 主要從面來說。109.歷史原因:Hashtable 是基于陳舊的 Dictionary 類的,HashMap 是 Java1.2 引進的 Map 接口的一個實現(xiàn)同步性:Hashtable 是線程安全的,也就是說是同步的,而 HashMap 是線程序不安全的,不是同步的值:只有 HashMap 可以讓你將空值作為一個表的條目的 key 或 value112.char 型變量中能不能存貯一個中文漢字?為什么?答:是能夠定義成為一個中文的,因為 java 中以

19、unicode 編碼,一個 char 占16 個字節(jié),所以放一個中文是沒問題的113.多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么? 答:多線程有兩種實現(xiàn)方法,分別是繼承 Thread 類與實現(xiàn) Runnable 接口同步的實現(xiàn)方面有兩種,分別是 synchronized,wait 與 notify114.繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么?答:父類:package test;public class? FatherClasspublic FatherClass()System.out.pr子類:package test;ln(FatherClass

20、Create);import publicpublictest.FatherClass;class? ChildClass extends FatherClassChildClass()System.out.prln(ChildClass Create);public sic void main(String args)FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass();輸出結(jié)果:C:java test.ChildClass FatherClass Create FatherClass Create Chil

21、dClass Create114.類的實現(xiàn)方式?答:示例代碼如下:package test;public class? OuterClassprivate classerClasspublicerClass()System.out.prln(erClassCreate);public OuterClass()erClass ic System.out.prpublic sicOuterClass oc輸出結(jié)果:= newerClass();ln(OuterClass Create);void main(String args)= new OuterClass();C:java test/Out

22、erClass erClass CreateOuterClass Create再一個例題:public class OuterClass private double d1 = 1.0;/insert code hereYou need to insert an inner class declaration inner class declarations areine3.Whichtwovalid(Choose two.)class InnerOnepublic sic double methoda() return d1;public class InnerOnesic double m

23、ethoda() return d1;private class InnerOne double methoda() return d1;D. sic class InnerOneprotected double methoda() return d1;E. abstract class InnerOnepublic abstract double methoda();說明如下:一.靜態(tài)錯二.靜態(tài)類可以有靜態(tài)成員,而非靜態(tài)類則不能有靜態(tài)成員。 故 A、B類的非靜態(tài)成員可以外部類的靜態(tài)變量,而不可外部類的非靜態(tài)變量;return d1 出錯。故 D 錯 三.非靜態(tài)類的非靜態(tài)成員可以外部類的非靜態(tài)

24、變量。 故 C 正確四.為 C、E115、回收機制,如何優(yōu)化程序?116、float 型 float f=3.4 是否正確?答:不正確。精度f=(float)3.4確,應(yīng)該用強制類型轉(zhuǎn)換,如下所示:float117、介紹 JAVA 中的 Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?答:Collection FrameWork 如下:CollectionListLinkedListArrayListVectorStackSet MapHashtableHashMapWeakHashMapCollection 是最基本的集合接口,一個 Collection 代表一組 Ob

25、ject,即 Collection 的元素(Elements)Map 提供 key 到 value 的118、Java 中異常處理機制,事件機制?118、JAVA 中的多形與繼承?119、抽象類與接口?答:抽象類與接口都用于抽象,但是抽象類(JAVA 中)可以有自己的部分實現(xiàn),而接口則完全是一個標識(同時有多重繼承的功能)。120.Java 的通信編程,編程題(或問答),用 JAVA SOCKET 編程,讀服務(wù)器幾個字符,再寫入本地顯示?答:Server 端程序: package test;import import.*; java.io.*;publicprivate private pri

26、vate privateclass ServerServerSocket ss; Socket socket; BufferedReader in;PrWriter out;public Server()tryew ServerSocket(10000); while(true)socket String String= ss.accept();RemoteIP = socket.getInetAddress().getHostAddress(); RemotePort = :+socket.getLocalPort();System.out.prln(A cnt come in!IP:+Re

27、moteIP+RemotePort);in = new BufferedReader(newInputStreamReader(socket.getInputStream();String line = System.out.pr out = new Prin.readLine();ln(Clesend is : + line);Writer(socket.getOutputStream(),true);out.prln(Your Message Received!);olose();in.close(); socket.close();catchout.prpublic(IOExceptio

28、n e)ln(wrong);sic void main(Stringargs)new Server();Cnt 端程序:package test;import importjava.io.*; .*;publicSocketclass Cntsocket;BufferedReader in;PrWriter out;public Ctrynt()System.out.prln(Try to Connect to :10000);socket = new Socket(,10000);System.out.pr System.out.pr BufferedReaderln(The Server

29、Connected!); ln(Please enter some Character:); line = new BufferedReader(newInputStreamReader(System.in);out = new PrWriter(socket.getOutputStream(),true);out.prln(line.readLine(); in = new BufferedReader(newInputStreamReader(socket.getInputStream(); System.out.prln(in.readLine();olose();in.close();

30、 socket.close();catch(IOException e)out.prpublicnew C;ln(Wrong);sic void main(String args)nt();121、用 JAVA 實現(xiàn)一種排序,JAVA 類實現(xiàn)序列化的方法(二種)?COLLECTION 框架中,實現(xiàn)比較要實現(xiàn)什么樣的接口?答:用法進行排序代碼如下package test; import java.util.*; class? InsertSortArrayList al;如在public InsertSort(num,mod)al = new ArrayList(num); Random ran

31、d = new Random();System.out.prln(The ArrayList Sort Before:);for (i=0;ial.add(neweger(Mabs(rand.next() % mod + 1);System.out.prln(al+i+=+al.get(i);public void SortIt()eger temp; MaxSize=1;for(temp if(tempi=1;i=(eger)al.get(MaxSize-1).Value()al.add(MaxSize,temp MaxSize+;);System.out.prln(al.toString(

32、); else for (j=0;jif(eger)al.get(j).Value()=temp.Value()al.add(j,temp MaxSize+; System.out.pr break;System.out.pr);ln(al.toString();ln(The ArrayList SortAfter:);for(i=0;iAL.SIZE();I+)System.out.prpublic sicInsertSort is is.SortIt();ln(al+i+=+al.get(i);void main(String args)= new InsertSort(10,100);J

33、AVA 類實現(xiàn)序例化的方法是實現(xiàn) java.io.Serializable 接口Collection 框架中實現(xiàn)比較要實現(xiàn) Comparable 接口和 Comparator接口122、編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如“我 ABC”4,應(yīng)該截為“我 AB”,輸入“我 ABC 漢 DEF”,6,應(yīng)該輸出為“我 ABC”而不是“我ABC+漢的半個”。答:代碼如下: package test;class SplitStringString SplitStr; SplitByte;public SplitString(S

34、tring str,SplitStr=str; SplitByte=bytes;bytes)System.out.prln(The Stringis:+SplitStr+;SplitBytes=+SplitByte);public void SplitIt()loopCount;loopCount=(SplitStr.length()%SplitByte=0)?(SplitStr.length()/SplitBy te):(SplitStr.length()/SplitByte+1); System.out.prln(Will Splito +loopCount);for (i=1;i=loo

35、pCount ;i+ )if (i=loopCount)System.out.prln(SplitStr.substring(i-1)*SplitByte,SplitStr.length(); else System.out.prln(SplitStr.substring(i-1)*SplitByte,(i*SplitByte);public sic void main(String args)SplitString ss = new SplitString(test 中 dd 文 dsaf 中男大 3443n 中國 430ewldfls=103,4); ss.SplitIt();123、JA

36、VA 多線程編程。 用 JAVA 寫一個多線程程序,如寫四個線程,二個加1,二個對一個變量減一,輸出。希望大家補上,124、STRING 與 STRINGBUFFER 的區(qū)別。答:STRING 的長度是不可變的,STRINGBUFFER 的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進行操作,特別是內(nèi)容要修改時,那么使用 StringBuffer,如果最后需要 String,那么使用 StringBuffer 的 toString()方法Jsp 方面125、jsp 有哪些內(nèi)置對象?作用分別是什么?答:JSP 共有以下 9 種基本內(nèi)置組件(可與 ASP 的 6 種組件相對應(yīng)):request 用戶端

37、請求,此請求會包含來自 GET/ response 網(wǎng)頁傳回用戶端的回應(yīng)pageContext 網(wǎng)頁的屬性是在這里管理T 請求的參數(shù)ses與請求有關(guān)的會話期application servlet 正在執(zhí)行的內(nèi)容out 用來傳送回應(yīng)的輸出 config servlet 的構(gòu)架 page JSP 網(wǎng)頁本身exception 針對錯誤網(wǎng)頁,未捕捉的例外126、jsp 有哪些動作?作用分別是什么?答:JSP 共有以下 6 種基本動作jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個 JavaBean。 jsp:setProperty:設(shè)置 JavaBe

38、an 的屬性。 jsp:getProperty:輸出某個 JavaBean 的屬性。 jsp:forward:把請求轉(zhuǎn)到一個新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為 Java 插件生成 OBJECT 或 EMBED 標記127、JSP 中動態(tài) INCLUDE 與靜態(tài) INCLUDE 的區(qū)別?答:動態(tài) INCLUDE 用 jsp:include 動作實現(xiàn)它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài) INCLUDE 用 include 偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面128、兩種跳轉(zhuǎn)方式分別是什么?答:有兩種,分別為:區(qū)別?前者頁面不會轉(zhuǎn)向

39、 include 所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當于 go to 語句。Servlet 方面129、說一說 Servlet 的生命周期?答:servlet 有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務(wù)結(jié)束。這個生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表達。130、Servlet 版本間(忘了問的是哪兩個版本了)的不同?131、JAVA SERVLET API 中 forward() 與 redir

40、ect()的區(qū)別?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的地址。所以,前者更加高效,者可以滿足需要時,盡量使用 forward()方法,并且,這樣也有助于隱藏實際的。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用 sendRedirect()方法。132、Servlet 的基本架構(gòu)public class ServletName extends HttpServlet public void dot(HttpServletRequest

41、request, HttpServletResponse response) throwsServletException, IOException? public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException? Jdbc、Jdo 方面133、可能會讓你寫一段 Jdbc 連 Oracle 的程序,并實現(xiàn)數(shù)據(jù)查詢.答:程序如下:package import publicString String Stringo.ant;java.sq

42、l.*; class? jdbcdbUrl=jdbc:oracle:thin:1521:orcl; theUser=admin;thePw=manager;Connection c=null;Sement conn;ResultSet rs=null; public jdbc()try Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createSement();catch(Exception e)

43、 e.prStackTrace();publictryexecuteUpdate(Stringsql)conn.executeUpdate(sql); return true;catch (SQLException e)e.pr returnpublicStackTrace(); false;ResultSet executeQuery(Stringsql)rs=null; tryrs=conn.executeQuery(sql);catch (SQLException e)e.prreturnpublictryStackTrace();rs;void close()conn.close();

44、c.close();catch (Exception e)e.prStackTrace();public sResultSet jdbc connic void main(String args)rs;= new jdbc();rs=conn.executeQuery(select * from test); trywhile (rs.next()System.out.pr System.out.prln(rs.getString(id);ln(rs.getString(name);catch(Exception e)e.prStackTrace();134、Class.forName 的作用

45、?為什么要用?答:調(diào)用該返回一個以字符串指定類名的類的對象。135、Jdo 是什么?答:JDO 是 Java 對象持久化的新的規(guī)范,為 java data object 的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標準化 API。JDO 提供了透明的對象,因此對開發(fā)來說,數(shù)據(jù)對象完全不需要額外的代碼(如 JDBC API 的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到 JDO 產(chǎn)品提供商身上,使開發(fā)解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO 很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC 只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO 更通用,提供到任何數(shù)據(jù)底層的功能,比如關(guān)系數(shù)據(jù)庫、文件、X

46、ML 以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強。136、在 ORACLE 大數(shù)據(jù)量下的分頁解決方法。一般用截取 ID 方法,還有是三層嵌套方法。答:一種分頁方法/輸出內(nèi)容/輸出翻頁連接合計:/第一頁href=List.jsp?page=上一頁下一頁最后頁Xml 方面137、xml 有哪些技術(shù)?區(qū)別是什么?答:有 DOM,SAX,STAX 等DOM:處理大型文件時其性能下降的非常厲害。這個問題是由 DOM 的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且 DOM 必須在文件之前把整個文檔裝入內(nèi)存,適合對 XML 的隨機SAX:不現(xiàn)于 DOM,SAX 是事件驅(qū)動型的 XML方式。它順序

47、XML 文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者開頭與結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理 XML 文件,適合對 XML 的順序STAX:Streaming API for XML (StAX)138、你在項目中用到了 xml 技術(shù)的哪些方面?如何實現(xiàn)的?答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成 XML 文件,然后將 XML 文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收與解壓縮后再同 XML 文件中還原相關(guān)信息進行處理。在做配置時,利用 XML 可以很方便的進行,中。的各種配置參數(shù)都存貯在 XML 文件139、用

48、 jdomxml 文件時如何解決中文問題?如何?答:看如下代碼,用編碼方式加以解決package test; import java.io.*;public class DOMTestprivate String inFile = c:people.xml; private String outFile = c:people.xml;public sic voidmain(String args)new DOMTest();public DOMTest()tryjavax.xml.parsers.Builder builder =javax.xml.parsers. lder();Builde

49、rFactory.newInstance().newBui.w3c.dom.w3c.dom.Element.w3c.dom.Element.w3c.dom.Elementdoc root wang=builder.new();doc.createElement(老師); doc.createElement(王);liu = doc.createElement(劉);wang.appendChild(doc.createTextNode(我是 root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transforme

50、r transformer =);javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, gb2312);transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, yes);transformer.transform(new javax.xml.transform.dom.DOMSource

51、(doc), newjavax.xml.transform.stream.StreamResult(outFile);catch (Exception e)System.out.pr140、編程用 JAVA答:用 SAX 方式ln (e.getMessage();XML 的方式.XML,XML 文件如下:141.每家公司無一例外的都要問到如下問題:“你曾經(jīng)做過哪些項目?”142.在公司是“如果給你一個方法(函數(shù)),你來測試它的各種性能,你該如何做?大概內(nèi)容是:String ArrangeNumber(String str) str 是一個只包含數(shù)字的字符串,然后按從小到大進行排列再輸出,這是黑

52、箱測試”143.在公司的第二個問題是“你認為 DOT NET 是什么?同時你又是如何理解的?”144.在東方環(huán)訊比較雜,從 JAVA 基礎(chǔ)到 J2EE、J2ME、JSP、SERVLET、數(shù)據(jù)庫全都問到了,這些問題不是很難,上和課堂上都提到過,只要平時理解了,就應(yīng)該沒問題。記得問到了如下問題:a)在 JAVA 中的可視范圍有哪些?(要把每個修飾符的作用講清楚即可:PUBLIC、PRIVATE、PROTECTED、(DEFAULT)SERVLET 的周期中包括哪幾個部分?(void init()、void service()、void destroy())JSP 中的內(nèi)置對象有哪些?(reques

53、t、response、out、b)c)application、ses exception)、pageContext、page、config、d)在 JSP 中可以寫哪些內(nèi)容?(語言、指令元素、動作元素、注釋、代碼段、表達式等等)e)如果在 SERVLET 中要用到數(shù)據(jù)庫連接,那么這個連接寫到哪里合適?(在 void init()方法里)INCLUDE 指令和標記有區(qū)別嗎?(前者包括源碼,后者包括生成結(jié)果)如何理解數(shù)據(jù)庫中的觸發(fā)器?(好比是一個事件處理程序。)f)g)h)i)在數(shù)據(jù)庫中寫過程的意義是什么?(運行時速度快)你是如何理解 JAVA 中的對象機制?(自己發(fā)揮吧,兩家公司問到這個問題)j

54、)你知道J2ME 嗎?和 J2SE、J2EE聯(lián)系?(分別是EDITION(J2ME)、JAVA2JAVA 三個版本的縮寫:即 JAVA2 MICRO JAVA2 STANDARD EDITION(J2SE)、ENTRISE EDITION(J2EE))146.說明接口與抽象類的區(qū)別 147.在Thread中wait()與sleep()148.列出jsp中的內(nèi)置對象及其主要用途區(qū)別149.Ses的用途及其工作原理jsp與servelt的關(guān)系是否使用過struts,說明struts的結(jié)構(gòu) 152.為三道UML的關(guān)系圖153.說明Exception與Error的區(qū)別 154.列出你所知道的MVC結(jié)構(gòu)

55、155.寫出你所作的struts的簡單事例,不用寫代碼,但明結(jié)構(gòu)JAVA 方面156. 面象的特征有哪些方面157.String 是最基本的數(shù)據(jù)類型嗎?158.和eger區(qū)別159.String 和 StringBuffer 的區(qū)別160.運行時異常與一般異常有何異同?異常表示程序運行過程中可能出現(xiàn)的狀態(tài),運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java 編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但是并不要求必須時異常。161. 說出一些常用的類,包,接口,請各舉 5 個拋出未獲的運行162.說出 ArrayList,Vector, LinkedList 的

56、性能和特性ArrayList 和 Vector 都是使用數(shù)組方式數(shù)據(jù),此數(shù)組元素數(shù)大于實際的數(shù)據(jù)以便增加和元素,它們都允許直接按序號索引元素,但是元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而數(shù)據(jù)慢,Vector 由于使用了 synchronized 方法(線程安全),通常性能上較 ArrayList 差,而LinkedList 使向鏈表實現(xiàn),按序號索引數(shù)據(jù)需要進行前向或后向遍歷,但是數(shù)據(jù)時只需要本項的前后項即可,所以速度較快。163.設(shè)計 4 個線程,其中兩個線程每次對 j 增加 1,另外兩個線程對 j 每次減少 164.寫出程序。以下程序使用類實現(xiàn)線程,對 j 增減的時候沒有考慮順序問

57、題。public class ThreadTest1private public sj;ic void main(String args)ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc();Dec dec=tt.new Dec(); for(i=0;i2;i+)Thread t=new Thread(inc); t.start();t=new Thread(dec); t.start();private synchronizedj+;System.out.princ:+j);private synchronized j-;System.

58、out.prdec:+j);void inc()ln(Thread.currentThread().getName()+-void dec()ln(Thread.currentThread().getName()+-class Inc implementsRunnablepublic void run()for(i=0;i100;i+) inc();class Dec implements Runnable public void run()for(i=0;i100;i+) dec();165.JSP 的內(nèi)置對象及方法。request request 表示 HttpServletRequest

59、 對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取法。, header, 和 ses數(shù)據(jù)的有用的方response response 表示 HttpServletResponse 對象,并提供了幾個用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如s,頭信息等)out out 對象是 javax.jsp.JspWriter 的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext pageContext 表示一個 javax.servlet.jsp.PageContext 對象。它是用于方便存取各種范圍的名字空間、servlet 相關(guān)的對象的 API,并且包裝了通用的 s

60、ervlet 相關(guān)功能的方法。ses Sesses表示一個請求的 javax.servlet.http.HttpSes對象。可以存貯用戶的狀態(tài)信息application applicaton 表示一個 javax.servle.ServletContext 對象。這有助于查找有關(guān) servlet 引擎和 servlet 環(huán)境的信息config config 表示一個 javax.servlet.ServletConfig 對象。該對象用于存取 servlet 實例的初始化參數(shù)。page page 表示從該頁面產(chǎn)生的一個 servlet 實例用 socket 通訊寫出客戶端和服務(wù)器端的通訊,要求

溫馨提示

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

評論

0/150

提交評論