日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 华为面试题_JAVA华为面试题

發布時間:2024/1/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 华为面试题_JAVA华为面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是華為Java的主要面試題目寶典。。。。真的是很有用。。。我從中受益匪淺。。。。

1面向對象的特征有哪些方面

2 String是最基本的數據類型嗎?

3 int和Integer有什么區別

4 String和StringBuffer的區別

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

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

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

類:ArrayList PreparedStatement Connection String HttpServlet………

包:java,sql java.util, java.lang, java.io, javax.httpServlet,java.math,java.text,java.awt

接口:HttpSessionAttributeListener, ActionListener InputStream Collection

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=tt.new Inc();

Dec dec=tt.new Dec();

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

Thread t=new Thread(inc);

t.start();

t=new Thread(dec);

t.start();

}

}

private synchronized void inc(){

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

private synchronized void dec(){

j--;

System.out.println(Thread.currentThread().getName()+"-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();

}

}

}

}

9.JSP的內置對象及方法。

request request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header,和session數據的有用的方法。response response表示HttpServletResponse對象,并提供了幾個用于設置送回瀏覽器的響應的方法(如cookies,頭信息等)out out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。pageContext pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。session session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息application applicaton表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環境的信息config config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數。page page表示從該頁面產生的一個servlet實例

10.用socket通訊寫出客戶端和服務器端的通訊,要求客戶發送數據后能夠回顯相同的數據。

參見課程中socket通訊例子。

11說出Servlet的生命周期,并說出Servlet和CGI的區別。

Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。

與cgi的區別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。

12.EJB是基于哪些技術實現的?并說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。

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

14.說出數據連接池的工作機制是什么?

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

16應用服務器有那些?

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

ArrayList HashMap LinkedList HashTable

18給你一個:驅動程序A,數據源名稱為B,用戶名稱為C,密碼為D,數據庫表為T,請用JDBC檢索出表T的所有數據。

19.說出在JSP頁面里是怎么分頁的?

頁面需要保存以下參數:

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

每頁顯示行數:設定值

當前頁數:請求參數

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

企業、個人免費注冊,獲取想要的深圳軟件工程師招聘信息 月薪最低3000-8000,更有高端獵頭職位!

www.szrcwz.com

總結

以上是生活随笔為你收集整理的java 华为面试题_JAVA华为面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。