




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實用標準文案 Java基礎方面: 1、作用域public,private,protected,以及不寫時的區別 答:區別如下: 作用域 當前類 同一package 子孫類 其他package public protected × friendly × × private × × × 不寫時默認為friendly 2、ArrayList和Vector的區別,HashMap和Hashtable的區別 答:就ArrayList與Vector主要從二方面來說. 一.同步性:Vector是線程安全的,也就是說是
2、同步的,而ArrayList是線程序不安全的,不是同步的 二.數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半 就HashMap與HashTable主要從三方面來說。 一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現 二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的 三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value 。2.1 兩個對象值相同(x.equals(y) = true),但卻可有
3、不同的hash code,這句話對不對? 不對,有相同的hash code。2.2 當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞? 是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。2.3 swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該
4、是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。(它能使用長度是在int范圍之內的)2.4 下面都是正確的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)2.5 說出一些常用的類,包,接口,請各舉5個?答案:常用類-System,ArrayList
5、,FileInputStream,Thread,Socket.常用的包-java.io,java.util,java.sql,java.javax.naming,常用接口-Collection,Connection, Cloneable, Comparable, Serializable2.6 進程和線程的區別:進程和線程都是由操作系統所體會的程序運行的基本單元,系統利用該基本單元實現系統對應用的并發性。進程和線程的區別在于:簡而言之,一個程序至少有一個進程,一個進程至少有一個線程. 線程的劃分尺度小于進程,使得多線程程序的并發性高。另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存
6、,從而極大地提高了程序的運行效率。線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執 行了序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。進程是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位.線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程
7、自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以并發執行.3、char型變量中能不能存貯一個中文漢字?為什么? (方正 簡答題)答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16位,所以放一個中文是沒問題的。3.1 Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 方法的重寫Overriding和重載Overloading是Java多態性的不同表現。
8、重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。3.2 Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用=還是equals()? 它們有何區別? Set里的元素是不
9、能重復的,用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。 equals()和=方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。3.3 error和exception有什么區別? error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。 exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。3.4 abstract的method是否可同時是static,是否可同時是native,是否可同時是sync
10、hronized? 都不能3.5 接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)? 接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。3.6啟動一個線程是用run()還是start()? 啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。3.7構造器Constructor是否可被override? 構造器
11、Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。3.8 是否可以繼承String類? String類是final類故不可以繼承。3.9 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法? 不能,一個對象的一個synchronized方法只能由一個線程訪問。4、多線程有幾種實現方法,都是什么?同步有幾種實現方法,都是什么? 答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口 同步的實現方面有兩種,分別是synchronized,wait與notify 41談談final
12、, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。
13、 finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。42 &和&&的區別。 &是位運算符。&&是布爾邏輯運算符。43 HashMap和Hashtable的區別。 都屬于Map接口的類,實現了將惟一鍵映射到
14、特定的值上。 HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。 Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。44 Collection 和 Collections的區別。 Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 Collection是個java.util下的接口,它是各種集合結構的父接口。45 String s = new String("xyz");創建了幾個String Object? (方正 選擇題)
15、兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。46 Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;47 short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯? (方正 選擇題)short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short
16、s1 = 1; s1 += 1正確。48 sleep() 和 wait() 有什么區別? 搞線程的最愛 sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級 (b)正在運行的線程因為其它原因而阻塞。 wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。49 數組有沒有length()這個方法? String有沒有length()這個方法? 數組沒有len
17、gth()這個方法,有length的屬性。 String有length()這個方法。5、繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什么? 答:父類: package test; public class FatherClass public FatherClass() System.out.println("FatherClass Create"); 子類: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass()
18、 System.out.println("ChildClass Create"); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 輸出結果: C:>java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 6、內部類的實現方式? 答:示例代碼如下: package test; public class Out
19、erClass private class InterClass public InterClass() System.out.println("InterClass Create"); public OuterClass() InterClass ic = new InterClass(); System.out.println("OuterClass Create"); public static void main(String args) OuterClass oc = new OuterClass(); 輸出結果: C:>java tes
20、t/OuterClass InterClass Create OuterClass Create 再一個例題: public class OuterClass private double d1 = 1.0; /insert code here You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne public static double methoda() return d1; B
21、. public class InnerOne static double methoda() return d1; C. private class InnerOne double methoda() return d1; D. static class InnerOne protected double methoda() return d1; E. abstract class InnerOne public abstract double methoda(); 說明如下: 一.靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員。 故 A、B 錯 二.靜態內部類的非靜態成員可以訪問
22、外部類的靜態變量,而不可訪問外部類的非靜態變量;return d1 出錯。 故 D 錯 三.非靜態內部類的非靜態成員可以訪問外部類的非靜態變量。 故 C 正確 四.答案為C、E 7、垃圾回收機制,如何優化程序? 希望大家補上,謝謝 8、float型float f=3.4是否正確? 答:不正確。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4 9、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)? 答:Collection FrameWork如下: Collection List LinkedList ArrayList Vect
23、or Stack Set Map Hashtable HashMap WeakHashMap Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements) Map提供key到value的映射 10、Java中異常處理機制,事件機制? 11、JAVA中的多態與繼承? 希望大家補上,謝謝 12、抽象類與接口? 答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實現,而接口則完全是一個標識(同時有多重繼承的功能)。 13、Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務器幾個字符,
24、再寫入本地顯示? 答:Server端程序: package test; import .*; import java.io.*; public class Server private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() try ss=new ServerSocket(10000); while(true) socket = ss.accept(); String RemoteIP = socket.getInetA
25、ddress().getHostAddress(); String RemotePort = ":"+socket.getLocalPort(); System.out.println("A client come in!IP:"+RemoteIP+RemotePort); in = new BufferedReader(new InputStreamReader(socket.getInputStream(); String line = in.readLine(); System.out.println("Cleint send is :&
26、quot; + line); out = new PrintWriter(socket.getOutputStream(),true); out.println("Your Message Received!"); out.close(); in.close(); socket.close(); catch (IOException e) out.println("wrong"); public static void main(String args) new Server(); ; Client端程序: package test; import ja
27、va.io.*; import .*; public class Client Socket socket; BufferedReader in; PrintWriter out; public Client() try System.out.println("Try to Connect to :10000"); socket = new Socket("",10000); System.out.println("The Server Connected!"); System.out.printl
28、n("Please enter some Character:"); BufferedReader line = new BufferedReader(new InputStreamReader(System.in); out = new PrintWriter(socket.getOutputStream(),true); out.println(line.readLine(); in = new BufferedReader(new InputStreamReader(socket.getInputStream(); System.out.println(in.read
29、Line(); out.close(); in.close(); socket.close(); catch(IOException e) out.println("Wrong"); public static void main(String args) new Client(); ; 14、用JAVA實現一種排序,JAVA類實現序列化的方法(二種)? 如在COLLECTION框架中,實現比較要實現什么樣的接口? 答:用插入法進行排序代碼如下 package test; import java.util.*; class InsertSort ArrayList al;
30、public InsertSort(int num,int mod) al = new ArrayList(num); Random rand = new Random(); System.out.println("The ArrayList Sort Before:"); for (int i=0;i<num ;i+ ) al.add(new Integer(Math.abs(rand.nextInt() % mod + 1); System.out.println("al"+i+"="+al.get(i); public v
31、oid SortIt() Integer tempInt; int MaxSize=1; for(int i=1;i<al.size();i+) tempInt = (Integer)al.remove(i); if(tempIValue()>=(Integer)al.get(MaxSize-1).intValue() al.add(MaxSize,tempInt); MaxSize+; System.out.println(al.toString(); else for (int j=0;j<MaxSize ;j+ ) if (Integer)al.get(j)
32、.intValue()>=tempIValue() al.add(j,tempInt); MaxSize+; System.out.println(al.toString(); break; System.out.println("The ArrayList Sort After:"); for(int i=0;i<al.size();i+) System.out.println("al"+i+"="+al.get(i); public static void main(String args) InsertS
33、ort is = new InsertSort(10,100); is.SortIt(); JAVA類實現序例化的方法是實現java.io.Serializable接口 Collection框架中實現比較要實現Comparable 接口和 Comparator 接口 15、編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。 (方正 編程題)答:代碼如下: package test; class SplitStrin
34、g String SplitStr; int SplitByte; public SplitString(String str,int bytes) SplitStr=str; SplitByte=bytes; System.out.println("The String is:"+SplitStr+"SplitBytes="+SplitByte); public void SplitIt() int loopCount; loopCount=(SplitStr.length()%SplitByte=0)?(SplitStr.length()/Split
35、Byte):(SplitStr.length()/Split Byte+1); System.out.println("Will Split into "+loopCount); for (int i=1;i<=loopCount ;i+ ) if (i=loopCount) System.out.println(SplitStr.substring(i-1)*SplitByte,SplitStr.length(); else System.out.println(SplitStr.substring(i-1)*SplitByte,(i*SplitByte); pub
36、lic static void main(String args) SplitString ss = new SplitString("test中dd文dsaf中男大3443n中國43中國人 0ewldfls=103",4); ss.SplitIt(); 16、JAVA多線程編程。 用JAVA寫一個多線程程序,如寫四個線程,二個加1,二個對一個變量減一,輸出。 注:因為這4個線程共享J,所以線程類要寫到內部類中。加線程:每次對j加一。減線程:每次對j減一。public class TestThreadsprivate int j=1;/加線程private class In
37、c implements Runnablepublic void run()for(int i = 0;i < 10;i+)inc();/減線程private class Dec implements Runnablepublic void run()for(int i = 0;i < 10;i+)dec();/加1private synchronized void inc()j+;System.out.println(Thread.currentThread().getName()+"-inc:"+j); /減1private synchronized voi
38、d dec()j-;System.out.println(Thread.currentThread().getName()+"-dec:"+j); /測試程序public static void main(String args)TestThreads test = new TestThreads();/創建兩個線程類Thread thread = null;Inc inc = test.new Inc();Dec dec = test.new Dec();/啟動4個線程for(int i = 0;i < 2;i+)thread = new Thread(inc);t
39、hread.start();thread = new Thread(dec);thread.start(); 17、STRING與STRINGBUFFER的區別。 答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內容經常進行操作,特別是內容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 Jsp方面 1、jsp有哪些內置對象?作用分別是什么? 答:JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應): request 用戶端請求,此請求會包含來自GET/POS
40、T請求的參數 response 網頁傳回用戶端的回應 pageContext 網頁的屬性是在這里管理 session 與請求有關的會話期 application servlet 正在執行的內容 out 用來傳送回應的輸出 config servlet的構架部件 page JSP網頁本身 exception 針對錯誤網頁,未捕捉的例外 2、jsp有哪些動作?作用分別是什么? 答:JSP共有以下6種基本動作 jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個JavaBean。 jsp:setProperty:設置JavaBean的屬性。 jsp:g
41、etProperty:輸出某個JavaBean的屬性。 jsp:forward:把請求轉到一個新的頁面。 jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記 3、JSP中動態INCLUDE與靜態INCLUDE的區別? 答:動態INCLUDE用jsp:include動作實現 <jsp:include page="included.jsp" flush="true" />它總是會檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數 靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包
42、含靜態頁面 <% include file="included.htm" %> 4、兩種跳轉方式分別是什么?有什么區別? 答:有兩種,分別為: <jsp:include page="included.jsp" flush="true"> <jsp:forward page= "nextpage.jsp"/> 前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完后還會回來,相當于函數調用。并且可以帶參數.后者完全轉向新頁面,不會再回來。相當于g
43、o to 語句。 Servlet方面 1、說一說Servlet的生命周期? 答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。 2、Servlet版本間(忘了問的是哪兩個版本了)的不同? 希望大家補上,謝謝 3、JAVA SERVLET API中forward() 與redirect()的區別? 答:前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏
44、覽器的地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用sendRedirect()方法。 4、Servlet的基本架構 public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException pu
45、blic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException Jdbc、Jdo方面 1、可能會讓你寫一段Jdbc連Oracle的程序,并實現數據查詢. (方正 編程題)答:程序如下: package hello.ant; import java.sql.*; public class jdbc String dbUrl="jdbc:oracle:thin::1521:orcl" String the
46、User="admin" String thePw="manager" Connection c=null; Statement conn; ResultSet rs=null; public jdbc() try Class.forName("oracle.jdbc.driver.OracleDriver"); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); catch(Exception e) e.printStackT
47、race(); public boolean executeUpdate(String sql) try conn.executeUpdate(sql); return true; catch (SQLException e) e.printStackTrace(); return false; public ResultSet executeQuery(String sql) rs=null; try rs=conn.executeQuery(sql); catch (SQLException e) e.printStackTrace(); return rs; public void cl
48、ose() try conn.close(); c.close(); catch (Exception e) e.printStackTrace(); public static void main(String args) ResultSet rs; jdbc conn = new jdbc(); rs=conn.executeQuery("select * from test"); try while (rs.next() System.out.println(rs.getString("id"); System.out.println(rs.get
49、String("name"); catch(Exception e) e.printStackTrace(); 2、Class.forName的作用?為什么要用? 答:調用該訪問返回一個以字符串指定類名的類的對象。 3、Jdo是什么? 答:JDO是Java對象持久化的新的規范,為java data object的簡稱,也是一個用于存取某種數據倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對開發人員來說,存儲數據對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯
50、上。另外,JDO很靈活,因為它可以在任何數據底層上運行。JDBC只是面向關系數據庫(RDBMS)JDO更通用,提供到任何數據底層的存儲功能,比如關系數據庫、文件、XML以及對象數據庫(ODBMS)等等,使得應用可移植性更強。 4、在ORACLE大數據量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法。 答:一種分頁方法 <% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages=null)?(
51、1):Integer.parseInt(pages) sql = "select count(*) from tables" ResultSet rs = DBLink.executeQuery(sql) ; while(rs.next() i = rs.getInt(1) ; int intPageCount=1; intPageCount=(i%numPages=0)?(i/numPages):(i/numPages+1); int nextPage ; int upPage; nextPage = currentPage+1; if (nextPage>=int
52、PageCount) nextPage=intPageCount; upPage = currentPage-1; if (upPage<=1) upPage=1; rs.close(); sql="select * from tables" rs=DBLink.executeQuery(sql); i=0; while(i<numPages*(currentPage-1)&&rs.next()i+; %> /輸出內容 /輸出翻頁連接 合計:<%=currentPage%>/<%=intPageCount%><
53、a href="List.jsp?page=1">第一頁</a><a href="List.jsp?page=<%=upPage%>">上一頁</a> <% for(int j=1;j<=intPageCount;j+) if(currentPage!=j) %> <a href="list.jsp?page=<%=j%>"><%=j%></a> <% else out.println(j); %> &l
54、t;a href="List.jsp?page=<%=nextPage%>">下一頁</a><a href="List.jsp?page=<%=intPageCount%>">最后頁 </a> Xml方面 1、xml有哪些解析技術?區別是什么? (方正 簡答題)答:有DOM,SAX,STAX等 DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現于DOM,S
55、AX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發一個事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問 STAX:Streaming API for XML (StAX) 2、你在項目中用到了xml技術的哪些方面?如何實現的? 答:用到了數據存貯,信息配置兩方面。在做數據交換平臺時,將不能數據源的數據組裝成XML文件,然后將XML文件壓縮打包加密后通過網絡傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關信息進行處理。在做軟件配置時,利用XML可以很方便的進行,
56、軟件的各種配置參數都存貯在XML文件中。 3、用jdom解析xml文件時如何解決中文問題?如何解析? 答:看如下代碼,用編碼方式加以解決 package test; import java.io.*; public class DOMTest private String inFile = "c:people.xml" private String outFile = "c:people.xml" public static void main(String args) new DOMTest(); public DOMTest() try javax.xml.parsers.DocumentBuilder builder = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Document doc = build
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省南通市紫石中學2025屆中考模擬金典卷數學試題(三)試題含解析
- 食品生產加工分公司合同
- 四川省大教育聯盟2025年高三聯考B卷歷史試題含解析
- 四川省綿陽市東辰高中2025屆高三下學期畢業班調研測試物理試題含解析
- 離婚協議書模板:個人合同指南
- 食品批發電子合同協議
- CIF和FOB合同在的運用與挑戰
- 贈與合同模版
- 標準范文短期汽車租賃合同范本
- 新版個人住宅買賣合同
- GB 15578-2008電阻焊機的安全要求
- 高強螺栓螺母墊圈重量一覽表
- 廣東省醫療廣告審查申請表
- 鐵路機車車輛設計制造維修進口許可實施細則(國鐵設備監〔2014〕19號)
- 雪絨花(簡譜)
- 水印輥安裝使用指南
- 基坑支護監理質量評估報告
- 樓板裂縫鑒定報告(范本)
- PANTONE潘通色卡C卡
- 特殊過程及關鍵工序界定(共32頁)
- V帶輪設計說明書
評論
0/150
提交評論