華為java面試
Ⅰ java華為面試題
這些面試題都不會外泄的,而且每個人考的都不同,除非你在裡面有認識的人。
Ⅱ 關於華為最近 java程序員招聘
華為共5輪面試:
   筆試 可以選擇JAVA和C++。
  
  2)面試:
  一面:技術面,40分鍾,問的很細,UML,單點登錄,J2EE
  二面:綜合面,20分鍾 一個項目完整的經歷
    
    三面:英語面,15分鍾 和老外簡單對話
  四面:HR,職業規劃,優勢與劣勢,期望工資與工作地點。
   
          本科6800 研究生 7800
  終面:老總面
    我個人感覺到華為歷練一下也好!
Ⅲ 請問華為招聘javaee方面有什麼要求,現在大三
1、正規院校本科以上學歷,計算機或通信相關專業;  
2、精通J2ee,Java核心技術,有兩年以上的大型企業級J2ee項目(20人以上)的開發和實施經驗。  
3、基礎知識扎實、新技術敏感,原理清楚,理解力強 
4、熟悉有關資料庫編程,sql優化等。  
5、精通Ajax Web富客戶端技術,有一年的富客戶端應用開發經驗。 
6、精通ExtJS等Ajax框架的應用,精通javascript面向對象編程技術; 
7、熟練運用相關J2ee框架如:EasyJWeb、struts2,Spring2、JPA等,並精通Eclipse等相關開發工具。 
8、熟悉EasyJWeb及EJS構架者優先;
Ⅳ 幫寫一個華為的JAVA面試題目~!
Point p;
int xWard,yWard;
while(1) {
   putPixel(p);
   if(p.x >= top || p.x <= button) {
      yWard *= -1;  
   }
   if(p.y >= right || p.y <= left) {
      xWard *= -1;
   }
   p.x += xWard;
   p.y += yWard;
}
不寫個完整的class就不算java程序? 那局限也太大了吧
Ⅳ java面試 初試復試都完了還要面試 能問下這第三次面試會問些什麼嗎 技術和人事的都談過了。
第三面一般都是和技術總監或者其他部門領導面試,一般不會涉及到技術,主要側重綜合素質,而且一般社招和應屆的面試側重點也不一樣。看你沒經過面試,估計是應屆畢業生了,以下幾個估計是最常見的問題:
你對本公司有什麼了解?對我們的產品或者業務有什麼印象?(不是很重要,但一般會問到)
你對自己未來的發展有什麼規劃?(有具體規劃的人潛力高)
你對加班有什麼看法?(技術研發類的加班是很常見的,千萬不要一口否定)
你對自己如何評價,性格、優缺點(著重優點,缺點可以有,但要是那種無關緊要的)
你平時有什麼愛好(主要看你和不合群,比較孤僻,難交往的人,一般都直接否定掉,有特長的話很招人喜歡,我同學曾經就因為打籃球牛B直接被了)
可能會當場測試你的抗壓能力(故意貶低你什麼的,華為,中興應屆生招聘老玩這招)
你希望自己從事什麼樣的具體工作(看你面試的崗位具體說吧)
你在過去印象最深刻的一件事是什麼?最遺憾的一件事是什麼?如果讓你從來,你會如何做(坑爹的問題,但我都遇到兩次這樣的問題了)
你覺得你大學四年最大的收獲是什麼(友情,愛情都可以,不過一般公司可能不希望男女朋友都在一個公司,而且工作地點如果是異地的話,也不希望你已經交朋友了)
然後可能會有一兩個智力測試題,我現在想到的就這些了~
Ⅵ 請問高手:參加華為高級java工程師面試該怎麼樣才能做好充分的准備呢
成天在這里晃悠的網友,有多大比例來自你說的這家公司?
你用腳趾頭想一下,
又要來自這家公司的網友,
又要對方看到你的提問,
又要對方肯耐心的回答你,
這三個條件加起來,
估計你在這14天內等不到。
如果你真的希望提高面試成功的把握,
大可以自己看看對方的網站。 
——至少我求職的時候我可是仔細看過了—— 
這些基本問題你都不知道,不知道還不自己去做功課? 
難道等著在面試現場讓hr給你補課?
Ⅶ 華為 校園招聘 有java的崗位么 有的話筆試面試是什麼樣的
有,面試很嚴,大公司你懂的。我以前有個同學去面試,他有經驗沒學歷不行,有學歷沒經驗 也不行,本科以下都是派遣工!
Ⅷ 怎樣進南京華為java
我javaweb,校招獲得過華為IT部門offer。
個人覺得,華為是比較看重出身的,即畢業學校。985相對而言會好進一點。
技術方面,面試的和其他互聯網公司面試的差不多,java基礎、多線程、資料庫、演算法、具體項目經驗等。
推薦題主做javaweb,工作面很廣。當然做大數據也很不錯,未來發展很好。看題主怎麼取捨了。
Ⅸ 誰有近幾年華為和中興公司的Java程序員面試題,越全越好,如果比較多的話,絕對加分
Java面試題和答案
第一,談談final, finally, finalize的區別。 
final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。 
finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。 
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)? 
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現。 
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。 
第五,HashMap和Hashtable的區別。 
都屬於Map介面的類,實現了將惟一鍵映射到特定的值上。 
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。 
Hashtable 類似於 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。 
第六,Collection 和 Collections的區別。 
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 
Collection是個java.util下的介面,它是各種集合結構的父介面。 
第七,什麼時候用assert。 
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那麼系統會報告一個 AssertionError。它用於調試目的: 
assert(a > 0); // throws an AssertionError if a <= 0 
斷言可以有兩種形式: 
assert Expression1 ; 
assert Expression1 : Expression2 ; 
Expression1 應該總是產生一個布爾值。 
Expression2 可以是得出一個值的任意表達式。這個值用於生成顯示更多調試信息的 String 消息。 
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記: 
javac -source 1.4 Test.java 
要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。 
要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。 
要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。 
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用於驗證傳遞給私有方法的參數。不過,斷言不應該用於驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程序的狀態。 
第八,GC是什麼? 為什麼要有GC? (基礎)。 
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一: 
System.gc() 
Runtime.getRuntime().gc() 
第九,String s = new String("xyz");創建了幾個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型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。 
第十二,sleep() 和 wait() 有什麼區別? 搞線程的最愛 
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿後,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)「醒來」的線程具有更高的優先順序 
(b)正在運行的線程因為其它原因而阻塞。 
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。 
第十三,Java有沒有goto? 
Goto?java中的保留字,現在沒有在java中使用。 
第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 
數組沒有length()這個方法,有length的屬性。 
String有有length()這個方法。 
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。 
第十六,Set里的元素是不能重復的,那麼用什麼方法來區分重復與否呢? 是用==還是equals()? 它們有何區別? 
Set里的元素是不能重復的,那麼用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。 
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。 
第十七,給我一個你最常見到的runtime exception。 
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, , DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, 
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 
第十八,error和exception有什麼區別? 
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。 
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。 
第十九,List, Set, Map是否繼承自Collection介面? 
List,Set是 
Map不是 
第二十,abstract class和interface有什麼區別? 
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建實例。然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。 
介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程序體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對象上調用介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了介面。 
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 
都不能 
      用static聲明方法表明這個方法在不生成類的實例時可直接被類調用,而abstract方法不能被調用,兩者矛盾。
native:用來聲明本地方法,該方法的實現由非java 語言實現,比如C。一般用於java與外環境交互,或與操作系統交互。因為native 暗示這些方法是有實現體的,只不過這些實現體,是非java 的,但是abstract卻顯然的指明這些方法無實現體。
      synchronized:用於防止多個線程同時調用一個對象的該方法,與static連用可防止多個線程同時調用一個類的該方法(這句感覺有問題)
第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)? 
介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是可以繼承實體類,但前提是實體類必須有明確的構造函數。 
1.所有的class都必須有一個構造方法,如果你沒有在代碼里聲明構造方法,系統會自動給你生成一個公有無參的構造方法。而只要你自己聲明了一個構造方法,無論有參無參,私有公有,系統就不再幫你生成默認無參構造器了。 
2.所有的子類構造器都要求在第一行代碼中調用父類構造器,如果不寫,系統默認去調用父類的無參構造器。
第二十三,啟動一個線程是用run()還是start()? 
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處於可運行狀態,這意味著它可以由JVM調度並執行。這並不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。 
第二十四,構造器Constructor是否可被override? 
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 
第二十五,是否可以繼承String類? 
String類是final類故不可以繼承。 
第二十六,當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法? 
不能,一個對象的一個synchronized方法只能由一個線程訪問。 
第二十七,try {}里有一個return語句,那麼緊跟在這個try後的finally {}里的code會不會被執行,什麼時候被執行,在return前還是後? 
會執行,在return前執行。 
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 
有C背景的程序員特別喜歡問這種問題。 
2 << 3 
第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對? 
不對,有相同的hash code。 
第三十,當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這里到底是值傳遞還是引用傳遞? 
是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。 
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich。 
第三十二,編程題: 寫一個Singleton出來。 
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。 
一般Singleton模式通常有幾種種形式: 
第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變數,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。 
public class Singleton { 
  private Singleton(){} 
  //在自己內部定義自己一個實例,是不是很奇怪? 
  //注意這是private 只供內部調用 
  private static Singleton instance = new Singleton(); 
  //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問   
  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;   } 
} 
其他形式: 
定義一個類,它的構造函數為private的,所有方法為static的。 
一般認為第一種形式要更加安全些 
第三十三,HashMap的遍歷出來
  Set<Entry<Integer, String>> set = map.entrySet();
  Iterator<Entry<Integer, String>> itor = set.iterator();
  while(itor.hasNext())
  {
   Entry<Integer, String> entry = itor.next();
   System.out.println(entry.getKey()+"     "+entry.getValue());
  }
  /*
   * 第二種
   */
  for(Entry<Integer, String> entry :  map.entrySet())
   System.out.println(entry.getKey()+"     "+entry.getValue()); 
 }
Jsp方面 
1、jsp有哪些內置對象?作用分別是什麼? 
答:JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應): 
 request 用戶端請求,此請求會包含來自GET/POST請求的參數 
response 網頁傳回用戶端的回應 
pageContext 網頁的屬性是在這里管理 
session 與請求有關的會話期 
application servlet 正在執行的內容 
out 用來傳送回應的輸出 
config servlet的構架部件 
page JSP網頁本身 
exception 針對錯誤網頁,未捕捉的例外 
2、jsp有哪些動作?作用分別是什麼? 
答:JSP共有以下6種基本動作 
jsp:include:在頁面被請求的時候引入一個文件。 
jsp:useBean:尋找或者實例化一個JavaBean。 
jsp:setProperty:設置JavaBean的屬性。 
jsp:getProperty:輸出某個JavaBean的屬性。 
jsp:forward:把請求轉到一個新的頁面。 
jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記 
3、JSP中動態INCLUDE與靜態INCLUDE的區別? 
答:動態INCLUDE用jsp:include動作實現 
<jsp:include page="included.jsp" flush="true" />它總是會檢查所含文件中的變化,適合用於包含動態頁面,並且可以帶參數 
靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用於包含靜態頁面 
<%@ include file="included.htm" %> 
4、兩種跳轉方式分別是什麼?有什麼區別? 
答:有兩種,分別為: 
<jsp:include page="included.jsp" flush="true"> 
<jsp:forward page= "nextpage.jsp"/> 
前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完後還會回來,相當於函數調用。並且可以帶參數.後者完全轉向新頁面,不會再回來。相當於go to 語句。 
Servlet方面 
1、說一說Servlet的生命周期? 
答:servlet有良好的生存期的定義,包括載入和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet介面的init,service和destroy方法表達。 
2、Servlet版本間(忘了問的是哪兩個版本了)的不同? 
希望大家補上,謝謝 
3、JAVA SERVLET API中forward() 與redirect()的區別? 
答:前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址;後者則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,並且,這樣也有助於隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使用sendRedirect()方法。 
4、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、Jdo方面 
1、可能會讓你寫一段Jdbc連Oracle的程序,並實現數據查詢. 
答:程序如下: 
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(); 
} 
} 
} 
2、Class.forName的作用?為什麼要用? 
答:調用該訪問返回一個以字元串指定類名的類的對象。 
3、Jdo是什麼? 
答:JDO是Java對象持久化的新的規范,為java data object的簡稱,也是一個用於存取某種數據倉庫中的對象的標准化API。JDO提供了透明的對象存儲,因此對開發人員來說,存儲數據對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。另外,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)?(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>=intPageCount) 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%><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); 
} 
} 
%> 
<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,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發一個事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問 
STAX:Streaming API for XML (StAX) 
2、你在項目中用到了xml技術的哪些方面?如何實現的? 
答:用到了數據存貯,信息配置兩方面。在做數據交換平台時,將不能數據源的數據組裝成XML文件,然後將XML文件壓縮打包加密後通過網路傳送給接收者,接收解密與解壓縮後再同XML文件中還原相關信息進行處理。在做軟體配置時,利用XML可以很方便的進行,軟體的各種配置參數都存貯在XML文件中。
