2017年java華為面試題

通過HCNP認證,將證明您對中小型網路有全面深入的瞭解,掌握中小型網路的通用技術,並具備獨立設計中小型網路以及使用華為路由交換裝置實施設計的能力。下面是小編收集的關於java華為面試題,希望大家認真閱讀!

2017年java華為面試題

1 面向物件的特徵有哪些方面

2 String是最基本的資料型別嗎?

3 int 和 Integer 有什麼區別

4 String 和StringBuffer的區別

5執行時異常與一般異常有何異同?

異常表示程式執行過程中可能出現的非正常狀態,執行時異常表示虛擬機器的通常操作中可能遇到的異常,是一種常見執行錯誤。java編譯器要求方法必須宣告丟擲可能發生的非執行時異常,但是並不要求必須宣告丟擲未被捕獲的執行時異常。

6 說出一些常用的類,包,介面,請各舉5個

7 說出ArrayList,Vector, LinkedList的儲存效能和特性

ArrayList和Vector都是使用陣列方式儲存資料,此陣列元素數大於實際儲存的資料以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及陣列元素移動等記憶體操作,所以索引資料快而插入資料慢,Vector由於使用了synchronized方法(執行緒安全),通常效能上較ArrayList差,而LinkedList使用雙向連結串列實現儲存,按序號索引資料需要進行前向或後向遍歷,但是插入資料時只需要記錄本項的前後項即可,所以插入速度較快。

8設計4個執行緒,其中兩個執行緒每次對j增加1,另外兩個執行緒對j每次減少1。寫出程式。

以下程式使用內部類實現執行緒,對j增減的時候沒有考慮順序問題。

public class ThreadTest1{

private int j;

public static void main(String args[]){

ThreadTest1 tt=new ThreadTest1();

Inc inc= Inc();

Dec dec= Dec();

for(int i=0;i<2;i++){

Thread t=new Thread(inc);

t();

t=new Thread(dec);

t();

}

}

private synchronized void inc(){

j++;

tln(entThread()ame()+"-inc:"+j);

}

private synchronized void dec(){

j--;

tln(entThread()ame()+"-dec:"+j);

}

class Inc implements Runnable{

public void run(){

for(int i=0;i<100;i++){

inc();

}

}

}

class Dec implements Runnable{

public void run(){

for(int i=0;i<100;i++){

dec();

}

}

}

}

的內建物件及方法。

request request表示HttpServletRequest物件。它包含了有關瀏覽器請求的資訊,並且提供了幾個用於獲取cookie, header, 和session資料的有用的方法。

response response表示HttpServletResponse物件,並提供了幾個用於設定送回 瀏覽器的響應的方法(如cookies,頭資訊等)

out out 物件是riter的一個例項,並提供了幾個方法使你能用於向瀏覽器回送輸出結果。

pageContext pageContext表示一個Context物件。它是用於方便存取各種範圍的名字空間、servlet相關的物件的API,並且包裝了通用的servlet相關功能的方法。

session session表示一個請求的Session物件。Session可以存貯使用者的狀態資訊

application applicaton 表示一個letContext物件。這有助於查詢有關servlet引擎和servlet環境的資訊

config config表示一個letConfig物件。該物件用於存取servlet例項的初始化引數。

page page表示從該頁面產生的一個servlet例項

10.用socket通訊寫出客戶端和伺服器端的通訊,要求客戶傳送資料後能夠回顯相同的資料。

參見課程中socket通訊例子。

11說出Servlet的生命週期,並說出Servlet和CGI的區別。

Servlet被伺服器例項化後,容器執行其init方法,請求到達時執行其service方法,service方法自動派遣執行與請求對應的doXXX方法(doGet,doPost)等,當伺服器決定將例項銷燬的時候呼叫其destroy方法。

與cgi的區別在於servlet處於伺服器程序中,它通過多執行緒方式執行其service方法,一個例項可以服務於多個請求,並且其例項一般不會銷燬,而CGI對每個請求都產生新的程序,服務完成後就銷燬,所以效率上低於servlet。

是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。

包括(SessionBean,EntityBean)說出他們的生命週期,及如何管理事務的?

14.說出資料連線池的工作機制是什麼?

15同步和非同步有和異同,在什麼情況下分別使用他們?舉例說明。

16應用伺服器有那些?

17你所知道的集合類都有哪些?主要方法?

18給你一個:驅動程式A,資料來源名稱為B,使用者名稱稱為C,密碼為D,資料庫表為T,請用JDBC檢索出表T的所有資料。

19.說出在JSP頁面裡是怎麼分頁的?

頁面需要儲存以下引數:

總行數:根據sql語句得到總行數

每頁顯示行數:設定值

當前頁數:請求引數

頁面根據當前頁數和每頁行數計算出當前頁第一行行數,定位結果集到此行,對結果集取出每頁顯示行數的行即可。