programmer's home, welcome here!

          technical issues and my life

          常用鏈接

          統計

          最新評論

          華為JAVA inteview topics

          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=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 你所知道的集合類都有哪些?主要方法?
          18 給你一個:驅動程序A,數據源名稱為B,用戶名稱為C,密碼為D,數據庫表為T,
          請用JDBC 檢索出表T 的所有數據。
          19.說出在JSP 頁面里是怎么分頁的?
          頁面需要保存以下參數:
          總行數:根據sql 語句得到總行數
          每頁顯示行數:設定值
          當前頁數:請求參數
          頁面根據當前頁數和每頁行數計算出當前頁第一行行數,定位結果集到此行,對
          結果集取出每頁顯示行數的行即可。
          數據庫方面:
          1. 存儲過程和函數的區別
          存儲過程是用戶定義的一系列sql 語句的集合,涉及特定表或其它對象
          的任務,用戶可以調用存儲過程,而函數通常是數據庫已定義的方法,
          它接收參數并返回某種類型的值并且不涉及特定用戶表。
          2. 事務是什么?
          事務是作為一個邏輯單元執行的一系列操作,一個邏輯工作單元必須有四個
          屬性,稱為 ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成
          為一個事務:
          原子性
          事務必須是原子工作單元;對于其數據修改,要么全都執行,要么全都不執行。
          一致性
          事務在完成時,必須使所有的數據都保持一致狀態。在相關數據庫中,所有規則
          都必須應用于事務的修改,以保持所有數據的完整性。事務結束時,所有的內部
          數據結構(如 B 樹索引或雙向鏈表)都必須是正確的。
          隔離性
          由并發事務所作的修改必須與任何其它并發事務所作的修改隔離。事務查看數據
          時數據所處的狀態,要么是另一并發事務修改它之前的狀態,要么是另一事務修
          改它之后的狀態,事務不會查看中間狀態的數據。這稱為可串行性,因為它能夠
          重新裝載起始數據,并且重播一系列事務,以使數據結束時的狀態與原始事務執
          行的狀態相同。
          持久性
          事務完成之后,它對于系統的影響是永久性的。該修改即使出現系統故障也將一
          直保持。
          3. 游標的作用?如何知道游標已經到了最后?
          游標用于定位結果集的行,通過判斷全局變量@@FETCH_STATUS 可以判
          斷是否到了最后,通常此變量不等于0 表示出錯或到了最后。
          4. 觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和
          行級觸發有何區別。
          事前觸發器運行于觸發事件發生之前,而事后觸發器運行于觸發事件發
          生之后。通常事前觸發器可以獲取事件之前和新的字段值。
          語句級觸發器可以在語句執行前或后執行,而行級觸發在觸發器所影響
          的每一行觸發一次。

          posted on 2007-04-11 09:38 crazy zerlot 閱讀(421) 評論(0)  編輯  收藏 所屬分類: Interview & Job


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安仁县| 松阳县| 郁南县| 武冈市| 策勒县| 涞源县| 湖口县| 桃江县| 沁阳市| 卢龙县| 阿瓦提县| 会泽县| 兰考县| 承德县| 古浪县| 梧州市| 江山市| 临潭县| 万年县| 都江堰市| 横峰县| 任丘市| 鄱阳县| 洛浦县| 白山市| 东兰县| 泾川县| 永济市| 佳木斯市| 革吉县| 曲水县| 西藏| 丽江市| 荃湾区| 巴青县| 临颍县| 六枝特区| 阳西县| 庆安县| 平定县| 香格里拉县|