欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      JAVA和C和C++程序員筆試面試題目大全精心整理都在這了

      時間:2019-05-14 16:00:19下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《JAVA和C和C++程序員筆試面試題目大全精心整理都在這了》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《JAVA和C和C++程序員筆試面試題目大全精心整理都在這了》。

      第一篇:JAVA和C和C++程序員筆試面試題目大全精心整理都在這了

      Java,C,C++程序員筆試面試的題目大全 談談final, finally, finalize的區(qū)別:

      final:::修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載

      finally:::再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

      finalize:::方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。

      Anonymous Inner Class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口):

      匿名的內(nèi)部類是沒有名字的內(nèi)部類。能extends(繼承)其它類,但一個內(nèi)部類可以作為一個接口,由另一個內(nèi)部類實現(xiàn)。&和&&的區(qū)別:

      &是位運算符。&&是布爾邏輯運算符。HashMap和Hashtable的區(qū)別:

      都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

      HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

      Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

      都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

      HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

      Hashtable 類似于 HashMap,但是不允許 null和 null 值。它也比 HashMap 慢,因為它是同步的。

      Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(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算法都大概一樣,所以性能不會有很大的差異

      Collection 和 Collections的區(qū)別:

      Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

      Collection是個java.util下的接口,它是各種集合結構的父接口。GC是什么? 為什么要有GC?(基礎):

      GC是垃圾收集器。Java 程序員不用擔心內(nèi)存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調(diào)用下面的方法之一: System.gc()

      Runtime.getRuntime().gc()。

      String s = new String(“xyz”);創(chuàng)建了幾個String Object:

      兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。Math.round(11.5)等於多少? Math.round(-11.5)等於多少:

      Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11。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型??尚薷臑閟1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。sleep()和 wait()有什么區(qū)別:

      sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級

      (b)正在運行的線程因為其它原因而阻塞。

      wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進入等待狀態(tài),直到被喚醒或等待時間到。

      數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法:

      數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。

      String有l(wèi)ength()這個方法。

      Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型:

      方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別:

      Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

      equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。給我一個你最常見到的runtime exception:

      ArithmeticException(算法異常如0/9將拋出該異常), ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException,(類轉(zhuǎn)換異常)CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException(數(shù)組越界異常), MissingResourceException, NegativeArraySizeException(數(shù)組定義了一個負數(shù)異常), NoSuchElementException, NullPointerException,(空的指向異常)ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException,(系統(tǒng)異常)UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException。error和exception有什么區(qū)別: error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。

      exception 表示一種設計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

      List, Set, Map是否繼承自Collection接口:

      List,Set是。Map不是。

      abstract class和interface有什么區(qū)別:

      聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

      接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。

      接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class):

      接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)?!飭右粋€線程是用run()還是start():

      啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標志來停止一個線程。

      構造器Constructor是否可被override:

      構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后:

      會執(zhí)行,在return前執(zhí)行。

      兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對:

      不對,有相同的hash code。

      當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞:

      是值傳遞。Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠不會改變的。

      swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上:

      switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給 switch 和 case 語句的參數(shù)應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。編程題: 寫一個Singleton出來:

      Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

      一般Singleton模式通常有幾種種形式:

      第一種形式:定義一個類,它的構造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。

      public class Singleton {

      private Singleton(){}

      //在自己內(nèi)部定義自己一個實例,是不是很奇怪?

      //注意這是private 只供內(nèi)部調(diào)用

      private static Singleton instance = new Singleton();

      //這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

      public static Singleton getInstance(){

      return instance;

      } }

      第二種形式: public class Singleton {

      private static Singleton instance = null;

      public static synchronized Singleton getInstance(){

      //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

      //使用時生成實例,提高了效率!

      if(instance==null)

      instance=new Singleton();return instance;

      } }

      其他形式:

      定義一個類,它的構造函數(shù)為private的,所有方法為static的。

      一般認為第一種形式要更加安全些。Hashtable和HashMap的區(qū)別:

      Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(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算法都大概一樣,所以性能不會有很大的差異 作用域public,private,protected,以及不寫時的區(qū)別:

      作用域 當前類 同一package 子孫類 其他package public √ √ √ √

      protected √ √ √ × friendly √ √ × ×

      private √ × × ×

      不寫時默認為friendly。

      ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別:

      答:就ArrayList與Vector主要從二方面來說.一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

      二.數(shù)據(jù)增長:當需要增長時,Vector默認增長為原來一倍,而ArrayList卻是原來的一半

      就HashMap與HashTable主要從三方面來說。

      一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現(xiàn)

      二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程不安全的,不是同步的

      三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value。char型變量中能不能存貯一個中文漢字?為什么:

      答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16個字節(jié),所以放一個中文是沒問題的。

      介紹JAVA中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結構):

      答:Collection FrameWork如下: Collection ├List

      │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map

      ├Hashtable ├HashMap

      └WeakHashMap

      Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)

      Map提供key到value的映射。

      jsp有哪些內(nèi)置對象?作用分別是什么:

      答:JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應):

      request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)

      response 網(wǎng)頁傳回用戶端的回應

      pageContext 網(wǎng)頁的屬性是在這里管理

      session 與請求有關的會話期

      application servlet 正在執(zhí)行的內(nèi)容

      out 用來傳送回應的輸出

      config servlet的構架部件

      page JSP網(wǎng)頁本身

      exception 針對錯誤網(wǎng)頁,未捕捉的例外。jsp有哪些動作?作用分別是什么: 答:JSP共有以下6種基本動作

      jsp:include:在頁面被請求的時候引入一個文件。

      jsp:useBean:尋找或者實例化一個JavaBean。

      jsp:setProperty:設置JavaBean的屬性。

      jsp:getProperty:輸出某個JavaBean的屬性。

      jsp:forward:把請求轉(zhuǎn)到一個新的頁面。

      jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記。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)頁面

      <%@ include file=“included.htm” %>。

      兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別:

      答:有兩種,分別為:

      前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當于go to 語句。

      說一說Servlet的生命周期:

      答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。JAVA SERVLET API中forward()與redirect()的區(qū)別:

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

      public class ServletName extends HttpServlet {

      public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { }

      public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { } } 可能會讓你寫一段Jdbc連Oracle的程序,并實現(xiàn)數(shù)據(jù)查詢:

      答:程序如下:

      package hello.ant;import java.sql.*;public class jdbc {

      String dbUrl=“jdbc:oracle:thin:@127.0.0.1:1521:orcl”;String theUser=“admin”;String thePw=“manager”;Connection c=null;Statement conn;ResultSet rs=null;public jdbc(){ try{

      Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();c = DriverManager.getConnection(dbUrl,theUser,thePw);conn=c.createStatement();}catch(Exception e){ e.printStackTrace();} }

      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 close(){ 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.getString(“name”));}

      }catch(Exception e){

      e.printStackTrace();} } } Class.forName的作用?為什么要用:

      答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。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è)務邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC只是面向關系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應用可移植性更強。

      xml有哪些解析技術?區(qū)別是什么:

      答:有DOM,SAX,STAX等

      DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問

      STAX:Streaming API for XML(StAX)。

      你在項目中用到了xml技術的哪些方面?如何實現(xiàn)的:

      答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,不能將數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數(shù)都存貯在XML文件中。

      用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 = builder.newDocument();

      org.w3c.dom.Element root = doc.createElement(“老師”);org.w3c.dom.Element wang = doc.createElement(“王”);org.w3c.dom.Element liu = doc.createElement(“劉”);wang.appendChild(doc.createTextNode(“我是王老師”));root.appendChild(wang);doc.appendChild(root);

      javax.xml.transform.Transformer 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(doc), new

      javax.xml.transform.stream.StreamResult(outFile));} catch(Exception e){

      System.out.println(e.getMessage());} } } 編程用JAVA解析XML的方式:

      答:用SAX方式解析XML,XML文件如下:

      王小明

      信息學院

      6258113

      男,1955年生,博士,95年調(diào)入海南大學

      事件回調(diào)類SAXHandler.java import java.io.*;

      import java.util.Hashtable;import org.xml.sax.*;

      public class SAXHandler extends HandlerBase {

      private Hashtable table = new Hashtable();private String currentElement = null;private String currentValue = null;public void setTable(Hashtable table){

      this.table = table;}

      public Hashtable getTable(){

      return table;}

      public void startElement(String tag, AttributeList attrs)throws SAXException {

      currentElement = tag;}

      public void characters(char[] ch, int start, int length)throws SAXException {

      currentValue = new String(ch, start, length);}

      public void endElement(String name)throws SAXException { if(currentElement.equals(name))

      table.put(currentElement, currentValue);} }

      JSP內(nèi)容顯示源碼,SaxXml.jsp:

      剖析XML文件people.xml

      <%@ page errorPage=“ErrPage.jsp”

      contentType=“text/html;charset=GB2312” %> <%@ page import=“java.io.*” %>

      <%@ page import=“java.util.Hashtable” %> <%@ page import=“org.w3c.dom.*” %> <%@ page import=“org.xml.sax.*” %>

      <%@ page import=“javax.xml.parsers.SAXParserFactory” %> <%@ page import=“javax.xml.parsers.SAXParser” %> <%@ page import=“SAXHandler” %> <%

      File file = new File(“c:people.xml”);

      FileReader reader = new FileReader(file);Parser parser;

      SAXParserFactory spf = SAXParserFactory.newInstance();SAXParser sp = spf.newSAXParser();

      SAXHandler handler = new SAXHandler();sp.parse(new InputSource(reader), handler);Hashtable hashTable = handler.getTable();

      out.println(“

      ”);out.println(“” + “”);out.println(“” + “”);out.println(“” + “”);

      out.println(“

      ” + “”);out.println(“
      教師信息表
      姓名” +

      (String)hashTable.get(new String(“name”))+ “

      學院” +

      (String)hashTable.get(new String(“college”))+“

      電話” +

      (String)hashTable.get(new String(“telephone”))+ “

      備注” +

      (String)hashTable.get(new String(“notes”))+ “

      ”);%>

      第二篇:JAVA程序員筆試題目(模版)

      JAVA程序員筆試題目

      1、有一個Vector對象,其中每一個元素都是一個String對象,請用For循環(huán)或者While循環(huán)輸出Vector中的元素,要求格式為:“第i個元素為:aaa”

      2、答:

      3、Iterator it=Vector.iterat();

      4、While(it.hasNext()){

      5、String temp=(String)it.next();System.out.print(第一個元素為:);System.out.println(temp);6、7、}

      8、Jsp有哪些內(nèi)置對象,作用分別是什么?

      9、答:request,response,pageContext,session,application,out.config,page,exception等

      10、在try {}里面有一個return語句,那么緊跟在try{}后的finally{}里面的 code是否會被執(zhí)行,是什么時候執(zhí)行,在return之前還是之后。答:

      11、面向?qū)ο蟮幕咎卣魇鞘裁矗?/p>

      12、答:繼承,封裝,多態(tài),13、頁面之間傳遞參數(shù)的方法有哪些?

      14、答:利用request,pageContext,session,application,cookie對象都可以

      15、Servlet中什么時候調(diào)用doGet()和doPost()?這兩種方法有什么不同?

      16、答:當表單是用get方法提交時,調(diào)用doGet(),反之調(diào)用doPost();

      17、頁面中有一個名稱為unitprice的type=text的對象。要求輸入的數(shù)據(jù)不能為空,寫一個函數(shù)實現(xiàn)該功能,如果為空是給出提示。(用JavaScript語言寫出)答: