forget and forget

          能吃能睡是福;能忘是大福......

          posts - 39, comments - 26, trackbacks - 0, articles - 10
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          JAVA面試題集(7)

          Posted on 2006-05-21 10:06 橘子 閱讀(116) 評論(0)  編輯  收藏
          CORBA方面

          1、CORBA是什么?用途是什么?

          答:CORBA 標(biāo)準(zhǔn)是公共對象請求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。 其目的為:

          用不同的程序設(shè)計語言書寫

          在不同的進(jìn)程中運(yùn)行

          為不同的操作系統(tǒng)開發(fā)

          LINUX方面

          1、LINUX下線程,GDI類的解釋。

          答:LINUX實(shí)現(xiàn)的就是基于核心輕量級進(jìn)程的"一對一"線程模型,一個線程實(shí)體對應(yīng)一個核心輕量級進(jìn)程,而線程之間的管理在核外函數(shù)庫中實(shí)現(xiàn)。

          GDI類為圖像設(shè)備編程接口類庫。

          JAVA華為面試題

          JAVA方面

          1 面向?qū)ο蟮奶卣饔心男┓矫?

          2 String是最基本的數(shù)據(jù)類型嗎?

          3 int 和 Integer 有什么區(qū)別

          4 String 和StringBuffer的區(qū)別

          5運(yùn)行時異常與一般異常有何異同?

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

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

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

          ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實(shí)際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。

          8設(shè)計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。

          以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對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的內(nèi)置對象及方法。

          request request表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。

          response response表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

          out out 對象是javax.jsp.JspWriter的一個實(shí)例,并提供了幾個方法使你能用于向?yàn)g覽器回送輸出結(jié)果。

          pageContext pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。

          session session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息

          application applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

          config config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實(shí)例的初始化參數(shù)。

          page page表示從該頁面產(chǎn)生的一個servlet實(shí)例

          10.用socket通訊寫出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)。

          參見課程中socket通訊例子。

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

          Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時候調(diào)用其destroy方法。

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

          12.EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。



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



          14.說出數(shù)據(jù)連接池的工作機(jī)制是什么?



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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南投县| 正宁县| 泽普县| 呼和浩特市| 资兴市| 高清| 闽清县| 东源县| 洪洞县| 德昌县| 八宿县| 个旧市| 麻阳| 长治市| 乾安县| 岳西县| 嘉兴市| 太谷县| 观塘区| 西青区| 林芝县| 资源县| 即墨市| 清水河县| 阿合奇县| 赣州市| 广平县| 平安县| 牡丹江市| 宜兰市| 修水县| 安多县| 肥乡县| 新昌县| 晴隆县| 容城县| 方山县| 康保县| 新竹市| 拉萨市| 安乡县|