Java大量面試題目_第1頁
Java大量面試題目_第2頁
Java大量面試題目_第3頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java根底方面:1作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域當前類同一 package子孫類其他packagepublicVVVprotected VVVXfrien dlyVVXXprivateVXXX不寫時默認為friendly2、ArrayList 和 Vector 的區(qū)別,HashMap 和 Hashtable 的區(qū)別答:就 ArrayList 與Vector主要從二方面來說.一. 同步性:Vector是線程平安的,也就是說是同步的,而ArrayList 是線程序不平安的, 不是同步的二. 數(shù)據(jù)增長:當需要增長時,Vector默認增長

2、為原來一培,而ArrayList卻是原來的一半就HashMap與HashTable主要從三方面來說。一. 歷史原因:Hashtable 是基于陳舊的 Dictionary 類的,HashMap是Java 1.2 引進的Map 接口的一個實現(xiàn)二. 同步性:Hashtable是線程平安的,也就是說是同步的,而HashMap是線程序不平安的, 不是同步的三. 值:只有HashMap可以讓你將空值作為一個表的條目的key或value 。兩個對象值相同(x.equals(y) = true),但卻可有不同的 hash code,這句話對不對?不對,有相同的 hash code 。當一個對象被當作參數(shù)傳遞

3、到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?是值傳遞。Java編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠不會改變的。2.3 swtich 是否能作用在 byte上,是否能作用在long上,是否能作用在 String 上?switch (expr1 )中,expr1是一個整數(shù)表達式。因此傳遞給switch 和case 語句的參數(shù)應(yīng)該是int、short、char 或者byte 。 Iong,string都不能作用于 swtich 。(它

4、能使用長度是在int范圍之內(nèi)的)下面都是正確的 main方法簽名。public static void main(String args)public static final void main(String args)static public void main(String args)static public synchronized void main(String args)說出一些常用的類,包,接口,請各舉5個?答案:常用類-System,ArrayList,FilelnputStream,Thread,Socket.常用的包-java.io,java.util,java.sq

5、l,java.javax.naming,常用接口 -Collection,Connection, Cioneable, Comparable, Serializable進程和線程的區(qū)別:進程和線程都是由操作系統(tǒng)所體會的程序運行的根本單元,系統(tǒng)利用該根本單元實現(xiàn)系統(tǒng)對應(yīng)用的并發(fā)性。進程和線程的區(qū)別在于:簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.線程的劃分尺度小于進程,使得多線程程序的并發(fā)性高。另外,進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存,從而極大地提高了程序的運行效率。線程在執(zhí)行過程中與進程還是有區(qū)別的。每個獨立的線程有一個程序運行的入口、順序執(zhí) 行了序列和程序的

6、出口。但是線程不能夠獨立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個線程執(zhí)行控制。從邏輯角度來看,多線程的意義在于一個應(yīng)用程序中,有多個執(zhí)行局部可以同時執(zhí)行。但操作系統(tǒng)并沒有將多個線程看做多個獨立的應(yīng)用,來實現(xiàn)進程的調(diào)度和管理以及資源分配。這就是進程和線程的重要區(qū)別。進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位.線程是進程的一個實體,是CPU調(diào)度和分派的根本單位,它是比進程更小的能獨立運行的根本單位.線程自己根本上不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,一組存放器和棧),但是它可與同屬一個進程的其他的線程共享

7、進程所擁有的全部資 源.一個線程可以創(chuàng)立和撤銷另一個線程;同一個進程中的多個線程之間可以并發(fā)執(zhí)行 .3、char型變量中能不能存貯一個中文漢字?為什么?(方正簡答題)答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16位,所以放一個中文是沒問題的。3.1 Overload 和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Overriding 和重載Overloading 是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定

8、義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overridi ng)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被 “屏蔽了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,那么稱為方法的重載(Overloading) 。 Overloaded的方法是可以改變返回值的類型。3.2 Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用=還是equals。?它們有何區(qū)別?Set里的元素是不能重復的,用iterator。方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。equals()和=方法決定引用值是

9、否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。3.3 error 和exception 有什么區(qū)別?error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比方說內(nèi)存溢出。不可能指望程序能處理這樣的情況。excepti on 表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。3.4 abstract 的method是否可同時是 static, 是否可同時是 native,是否可同時是 synch roni zed?都不能接口是否可繼承接口 ?抽象類是否可實現(xiàn)(implements)接口 ?抽象類是否可繼承實體類(

10、con crete class)?接口可以繼承接口。 抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。啟動一個線程是用run()還是start()?啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標志來停止一個線程。3.7 構(gòu)造器 Constructor 是否可被 override?構(gòu)造器Constructor 不能被繼承,因此不能重寫Overriding ,但可以被重載Overloading 。是否可以繼承Str

11、ing類?String類是final類故不可以繼承。當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?不能,一個對象的一個sy nchroni zed方法只能由一個線程訪問。4、多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?答:多線程有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口同步的實現(xiàn)方面有兩種,分別是synchronized,wait與notify4. 1 談?wù)?fin al, fin ally, fin alize的區(qū)別。fin al?修飾符(關(guān)鍵字)如果一個類被聲明為final ,意味著它不能再派生出新

12、的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final ,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載fin ally?再異常處理時提供fin ally塊來執(zhí)行任何去除操作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入fin ally塊(如果有的話)。finalize? 方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中去除出去之前做必要的清理工作。這個方法

13、是由垃圾收集器在確定這個對象沒有被引用時對這個 對象調(diào)用的。它是在 Object類中定義的,因此所有的類都繼承了它。子類覆蓋fin alize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。4. 2 &和&勺區(qū)別。&是位運算符。&是布爾邏輯運算符。4. 3 HashMap和 Hashtable 的區(qū)別。都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。HashMap類沒有分類或者排序。它允許一個null 鍵和多個null 值。Hashtable 類似于 HashMap,但是不允許 null 鍵和null值。它也比 HashMa

14、p慢,因為它是同步的。4. 4 Collection 和 Collections 的區(qū)別。Collections是個java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。Collection 是個java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。4. 5 String s = new String(xyz);創(chuàng)立了幾個 String Object? (方正 選擇題)兩個對象,一個是“ xyx , 一個是指向xyx的引用對象s。4. 6 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5) 返回(long ) 12,

15、 Math.round(-11.5) 返回(long ) -11;4. 7 short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?(方正選擇題)short s1 = 1; s1 = s1 + 1;有錯,s1 是 short 型,s1+1 是 int 型,不能顯式轉(zhuǎn)化為 short型??尚薷臑?s1 =(short)(s1 + 1)。short s1 = 1; s1 += 1 正確。4. 8 sleep() 和wait() 有什么區(qū)別?搞線程的最愛sleep()方法是使線程停止一段時間的方法。在sleep時間間隔期滿后,線程不一定立

16、即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。wait()是線程交互時,如果線程對一個同步對象x發(fā)出一個wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進入等待狀態(tài),直到被喚醒或等待時間到。4. 9數(shù)組有沒有l(wèi)ength() 這個方法? String 有沒有l(wèi)ength() 這個方法?數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個方法。5、 繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么?答:父類:package test;publ

17、ic class FatherClasspublic FatherClass()System.out.pri ntln( FatherClass Create);子類:package test;import test.FatherClass;public class ChildClass exte nds FatherClasspublic ChildClass()System.out.println(ChildClass Create);public static void main( Stri ng args)FatherClass fc = new FatherClass();Child

18、Class cc = new ChildClass();輸出結(jié)果:FatherClass CreateFatherClass CreateChildClass Create6、內(nèi)部類的實現(xiàn)方式?答:例如代碼如下:package test;public class OuterClassprivate class In terClasspublic In terClass()System.out.pri ntln (I nterClass Create);public OuterClass()In terClass ic = new In terClass();System.out.println

19、(OuterClass Create);public static void main( Stri ng args)OuterClass oc = new OuterClass();輸出結(jié)果:C:java test/OuterClassIn terClass CreateOuterClass Create再一個例題:public class OuterClass private double d1 = 1.0;/in sert code hereYou need to insert an inner class declaration at line 3. Which two inner cl

20、assdeclarati ons arevalid?(Choose two.)A. class lnnerOnepublic static double methoda() retur n d1;B. public class lnnerOnestatic double methoda() retur n d1;C. private class lnnerOnedouble methoda() retur n d1;D. static class lnnerOneprotected double methoda() retur n d1;E. abstract class lnnerOnepu

21、blic abstract double methoda();說明如下:一. 靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類那么不能有靜態(tài)成員。故A、B錯二. 靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量;return d1 出錯。故D錯三非靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量。故C正確四.答案為C E7、垃圾回收機制,如何優(yōu)化程序?希望大家補上,謝謝8、 float 型 float f=3.4是否正確?答:不正確。精度不準確,應(yīng)該用強制類型轉(zhuǎn)換,如下所示:9、 介紹JAVA中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?答:Co

22、llection FrameWork如下:Collectio n卜 ListI 卜 LinkedListI 卜ArrayListI L VectorIL StackL SetMap卜Hashtabl e卜 HashM apL WeakHashMap的元Collection是最根本的集合接口,一個Collection代表一組 Object,即 Collection素( Elements )Map提供key到value的映射10、Java中異常處理機制,事件機制?11、JAVA中的多態(tài)與繼承?希望大家補上,謝謝12、抽象類與接口?答:抽象類與接口都用于抽象,但是抽象類JAVA中可以有自己的局部實現(xiàn)

23、,而接口那么完全是一個標識同時有多重繼承的功能。13、 Java的通信編程,編程題或問答,用JAVA SOCKETS程,讀效勞器幾個字符,再寫 入本地顯示?答:Server端程序:package test;import java .n et.*;import java.io.*;public class Serverprivate ServerSocket ss;private Socket socket;private BufferedReader in;private Prin tWriter out;public Servertryss=new ServerSocket10000;whi

24、le(true) socket = ss.accept();String RemotelP = socket.getl netAddress().getHostAddress();Stri ng RemotePort = :+socket.getLocalPort();System.out.pri ntln(A clie nt come in !IP:+RemotelP+RemotePort); in = new BufferedReader( newIn putStreamReader(socket.get In putStream();Stri ng line = in .readLi n

25、e();System.out.pri ntln (Cle int send is : + lin e);out = new Prin tWriter(socket.getOutputStream(),true);out.pri ntl n(Your Message Received!);out.close();in .close();socket.close();catch (IOExcepti on e)out.pri ntln (wro ng); public static void main(String args)new Server。;Client端程序:package test;i

26、mport java.io.*;import java .n et.*;public class Clie ntSocket socket;BufferedReader in;Prin tWriter out;public Clie nt()trySystem.out.pri ntl n( Try to Conn ect to :10000);socket = new Socket(,10000);System.out.pri ntl n(The Server Conn ected!);System.out.pri ntln (Please en ter s

27、ome Character:);BufferedReader line = new BufferedReader( newIn putStreamReader(System.i n);out = new Prin tWriter(socket.getOutputStream(),true);out.pri ntln (l in e.readL in e();in = new BufferedReader( new In putStreamReader(socket.getl nputStream();System.out.pri ntl n(i n. readL in e();out.clos

28、e();in .close();socket.close();catch(IOExcepti on e)out.pri ntln(Wron g);public static void main(String args)new Clie nt();14、用JAVA實現(xiàn)一種排序,JAVA類實現(xiàn)序列化的方法(二種)?如在COLLECTION!架中, 實現(xiàn)比擬要實現(xiàn)什么樣的接口?答:用插入法進行排序代碼如下package test;import java.util.*;class In sertSortArrayList al;public In sertSort(i nt nu m,i nt mod

29、)al = new ArrayList( nu m);Ran dom rand = new Ran dom();System.out.pri ntln (The ArrayList Sort Before:);for (in t i=0;i num ;i+ )al.add( new In teger(Math.abs(ra nd.n ext In t() % mod + 1);System.out.pri ntln (al+i+=+al.get(i);public void SortIt()In teger temp Int;int MaxSize=1;for(i nt i=1;i=(l nt

30、eger)al.get(MaxSize-1).i ntValue() al.add(MaxSize,temp In t);MaxSize+;System.out.pri ntl n( al.toStri ng(); else for (int j=O;j=templ nt.i ntValue()al.add(j,temp In t);MaxSize+;System.out.pri ntl n( al.toStri ng();break;System.out.pri ntln (The ArrayList Sort After:);for(i nt i=0;ial.size();i+)Syste

31、m.out.pri ntln (al+i+=+al.get(i);public static void main(String args)In sertSort is = new In sertSort(10,100);is.SortIt();JAVA類實現(xiàn)序例化的方法是實現(xiàn)java.io.Serializable 接口接口輸出為按字節(jié)截取的AB,輸入“我ABC(方正編程題)Collection框架中實現(xiàn)比擬要實現(xiàn)Comparable接口和Comparator15、編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),字符串。 但是要保證漢字不被截半個,如我 ABC 4,應(yīng)該截為“我 漢D

32、EF,6,應(yīng)該輸出為“我 ABC而不是“我 ABC4漢的半個。答:代碼如下:package test;class SplitStri ngStri ng SplitStr;int SplitByte;public SplitStri ng(Stri ng str,i nt bytes)SplitStr=str;SplitByte=bytes;System.out.println(The String is: +SplitStr+ ;SplitBytes=+SplitByte);public void SplitIt()in t loopCo unt;loopCou nt=(SplitStr.l

33、e ngth()%SplitByte=O)?(SplitStr.le ngth()/SplitByte):(SplitStr.le ngth()/SplitByte+1);System.out.println(Will Split into +loopCount);for (int i=1;i=loopCo unt ;i+ )if (i=loopCo un t)System.out.pri ntln (SplitStr.substri ng(i-1)*SplitByte,SplitStr.le ngth(); else System.out.pri ntl n(SplitStr.substri

34、 ng(i-1)*SplitByte,(i*SplitByte);public static void main( Stri ng args)SplitString ss = new SplitString(test 0ewldfls=103,4);ss.Splitlt();中dd文dsaf中男大3443n中國43中國人16、JAVA多線程編程。用JAVA寫一個多線程程序,如寫四個線程,二個加一個變量減一,輸出。注:因為這4個線程共享J,所以線程類要寫到內(nèi)部類中。加線程:每次對j加一。減線程:每次對j減一。public class TestThreadsprivate int j=1;/加線程

35、private class Inc impleme nts Runn able1, 二個對public void run()for(i nt i = 0;i 10;i+)in c();II減線程private class Dec impleme nts Runn able public void run()for(i nt i = 0;i 10;i+)dec();/加1private synchroni zed void inc()j+;System.out.pri ntln( Thread.curre ntThread().getName()+-i nc:+j);/減1private syn

36、chroni zed void dec()j-;System.out.pri ntln( Thread.curre ntThread().getName()+-dec:+j);/測試程序public static void main(String args)TestThreads test = new TestThreads();/創(chuàng)立兩個線程類Thread thread = n ull;Inc inc = test. new In c();Dec dec = test. new Dec();/啟動4個線程for(i nt i = 0;i 2;i+)thread = new Thread(i

37、nc); thread.start();thread = new Thread(dec); thread.start();17、STRING與 STRINGBUFFE的區(qū)另嘰答:STRING的長度是不可變的,STRINGBUFFE的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進行操作,特別是內(nèi)容要修改時,那么使用StringBuffer ,如果最后需要 String,那么使用 StringBuffer 的 toString()方法Jsp方面1、jsp有哪些內(nèi)置對象?作用分別是什么?答:JSP共有以下9種根本內(nèi)置組件可與 ASP的6種內(nèi)部組件相對應(yīng)request用戶端請求,此請求會包含來自GET/P

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

39、ty :輸出某個 JavaBean 的屬性。jsp:forward :把請求轉(zhuǎn)到一個新的頁面。jsp:plugin :根據(jù)瀏覽器類型為 Java插件生成OBJECT或EMBED標記3、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)另脾答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)它總是會檢查所含文件中的變化, 適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用in elude偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面4、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?答:有兩種,分別為:前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí) 行

40、完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當于go to語句。Servlet 方面1說一說Servlet的生命周期?答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及效勞結(jié)束。這個生存期由 javax.servlet.Servlet 接口的 init,service和 destroy 方法表達。2、 Servlet版本間(忘了問的是哪兩個版本了)的不同?希望大家補上,謝謝3、 JAVA SERVLET API 中 forward。與 redirect()的區(qū)別?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向

41、后的地址;后 者那么是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的 地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比方,需要跳 轉(zhuǎn)到一個其它效勞器上的資源,那么必須使用sen dRedirect()方法。4、Servlet的根本架構(gòu)public class ServletName exte nds HttpServlet public void doPost(HttpServletRequest request, HttpServletResp onse

42、resp on se) throwsServletExcepti on, I OExceptio n public void doGet(HttpServletRequest request, HttpServletResp onse resp on se) throwsServletExcepti on, I OExceptio n Jdbc、Jdo 方面1可能會讓你寫一段 Jdbc連Oracle的程序,并實現(xiàn)數(shù)據(jù)查詢(方正編程題)答:程序如下:package hello.a nt;import java.sql.*;public class jdbcStri ng dbUrl=jdbc:o

43、racle:thi n: :1521:orcl;Stri ng theUser=admi n;Stri ng thePw=ma nager;Connection c=n ull;Stateme nt conn;ResultSet rs=n ull;public jdbc() tryClass.forName(oracle.jdbc.driver.OracleDriver);c = DriverMa nager.getC onnection( dbUrl,theUser,thePw);conn=c.createStateme nt();catch(Excepti on e)e.

44、pri ntStackTrace();public boolea n executeUpdate(Stri ng sql)tryconn. executeUpdate(sql);return true;catch (SQLExceptio n e)e.pri ntStackTrace();return false;public ResultSet executeQuery(Stri ng sql)rs=n ull;tryrs=conn. executeQuery(sql);catch (SQLExceptio n e)e.pri ntStackTrace();return rs;public

45、void close()tryconn .close();c.close();catch (Excepti on e)e.pri ntStackTrace();public static void main(String args)ResultSet rs;jdbc conn = new jdbc();rs=c onn .executeQuery(select * from test);trywhile (rs. next()System.out.pri ntln( rs.getStri ng(id);System.out.pri ntl n( rs.getStri ng( name);cat

46、ch(Excepti on e)e.pri ntStackTrace(); 2、Class.forName 的作用?為什么要用答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。3、Jdo是什么?答:JDO是Java對象持久化的新的標準,為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ù)底層上運行。J

47、DBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO通用,提供到任何數(shù)據(jù)底層的存儲功能,比方關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS等等,使得應(yīng)用可移植性更強。4、 在ORACLE數(shù)據(jù)量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法。答:一種分頁方法=in tPageCo unt) n extPage=in tPageCo unt;upPage = curre ntPage-1;if (upPage=1) upPage=1;rs.close();sql=select * from tables;rs=DBL in k.executeQuery(sql);i=0;while(i/輸出

48、內(nèi)容/輸出翻頁連接第一頁 a合計:/ href=List.jsp?page= 上一頁 %for(i nt j=1;ja href=list.jsp?page=a href=List.jsp?page=下一頁 a href=List.jsp?page= 最后頁Xml方面1、xml有哪些解析技術(shù)?區(qū)別是什么?(方正 簡答題)答:有 DOM,SAX,STA等DOM處理大型文件時其性能下降的非常厲害。這個問題是由DOM勺樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且 DOM、須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX:不現(xiàn)于DOM,SA是事件驅(qū)動型的 XML解析方式。它順序讀取 X

49、ML文件,不需要一 次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,它會觸 發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問STAX:Streami ng API for XML (StAX)2、你在工程中用到了 xml技術(shù)的哪些方面?如何實現(xiàn)的?答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成 XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再 同XML文件中復原相關(guān)信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數(shù)都存貯在 XML文件中。3、用jdom解析xml文件時如何解決中文問題 ?如何解析?答:看如下代碼,用編碼方式加以解決package test;import java.io.*;public class DOMTestprivate String inFile = c:people.xml;private Stri ng outFile = c:people.xml;public static void main(String args)new DOMTest();public DOMTest()tryjavax.x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論