国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
《J2EE面試題集錦(附答案)》-
 
J2EE面試題集錦(附答案)

J2EE面試題集錦(附答案)
一、基礎問答

  1.下面哪些類可以被繼承?

   java.lang.Thread (T)
   java.lang.Number (T)
   java.lang.Double (F)
   java.lang.Math  (F)
   java.lang.Void  (F)
   java.lang.Class  (F)
   java.lang.ClassLoader (T)

  2.抽象類和接口的區(qū)別

  (1)接口可以被多重implements,抽象類只能被單一extends
  (2)接口只有定義,抽象類可以有定義和實現
  (3)接口的字段定義默認為:public static final, 抽象類字段默認是"friendly"(本包可見)

  3.Hashtable的原理,并說出HashMap與Hashtable的區(qū)別

  HashTable的原理:通過節(jié)點的關鍵碼確定節(jié)點的存儲位置,即給定節(jié)點的關鍵碼k,通過一定的函數關系H(散列函數),得到函數值H(k),將此值解釋為該節(jié)點的存儲地址.
HashMap 與Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null為關鍵碼的.

  4.forward和redirect的區(qū)別

  forward: an internal transfer in servlet
  redirect: 重定向,有2次request,第2次request將丟失第一次的attributs/parameters等

  5.什么是Web容器?

  實現J2EE規(guī)范中web協議的應用.該協議定義了web程序的運行時環(huán)境,包括:并發(fā)性,安全性,生命周期管理等等.

  6.解釋下面關于J2EE的名詞

  (1)JNDI:Java Naming & Directory Interface,JAVA命名目錄服務.主要提供的功能是:提供一個目錄系統,讓其它各地的應用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應用程序的功能.
  (2)JMS:Java Message Service,JAVA消息服務.主要實現各個應用程序之間的通訊.包括點對點和廣播.
  (3)JTA:Java Transaction API,JAVA事務服務.提供各種分布式事務服務.應用程序只需調用其提供的接口即可.
  (4)JAF: Java Action FrameWork,JAVA安全認證框架.提供一些安全控制方面的框架.讓開發(fā)者通過各種部署和自定義實現自己的個性安全控制策略.
  (5)RMI:Remote Method Interface,遠程方法調用

  7.EJB是基于哪些技術實現的?并說 出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別.

  EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術實現.

  SessionBean在J2EE應用程序中被用來完成一些服務器端的業(yè)務操作,例如訪問數據庫、調用其他EJB組件.EntityBean被用來代表應用系統中用到的數據.對于客戶機,SessionBean是一種非持久性對象,它實現某些在服務器上運行的業(yè)務邏輯;EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業(yè)應用程序實現的實體.

  Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean .這兩種的 Session Bean都可以將系統邏輯放在 method之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應的 Stateful Session Bean 的實體.Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態(tài),也就是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 并不會找尋特定的 Stateless Session Bean 的實體來執(zhí)行這個 method.換言之,很可能數個使用者在執(zhí)行某個 Stateless Session Bean 的 methods 時,會是同一個 Bean 的 Instance 在執(zhí)行.從內存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會消耗 J2EE Server 較多的內存,然而 Stateful Session Bean 的優(yōu)勢卻在于他可以維持使用者的狀態(tài).

  8.XML的解析方法

  Sax,DOM,JDOM

  9.什么是Web Service?

  Web Service就是為了使原來各孤立的站點之間的信息能夠相互通信、共享而提出的一種接口。
Web Service所使用的是Internet上統一、開放的標準,如HTTP、XML、SOAP(簡單對象訪問協議)、WSDL等,所以Web Service可以在任何支持這些標準的環(huán)境(Windows,Linux)中使用。

  注:SOAP協議(Simple Object Access Protocal,簡單對象訪問協議),它是一個用于分散和分布式環(huán)境下網絡信息交換的基于XML的通訊協議。在此協議下,軟件組件或應用程序能夠通過標準的HTTP協議進行通訊。它的設計目標就是簡單性和擴展性,這有助于大量異構程序和平臺之間的互操作性,從而使存在的應用程序能夠被廣泛的用戶訪問。

  優(yōu)勢:

  (1).跨平臺。
  (2).SOAP協議是基于XML和HTTP這些業(yè)界的標準的,得到了所有的重要公司的支持。
  (3).由于使用了SOAP,數據是以ASCII文本的方式而非二進制傳輸,調試很方便;并且由于這樣,它的數據容易通過防火墻,不需要防火墻為了程序而單獨開一個“漏洞”。
  (4).此外,WebService實現的技術難度要比CORBA和DCOM小得多。
  (5).要實現B2B集成,EDI比較完善與比較復雜;而用WebService則可以低成本的實現,小公司也可以用上。
  (6).在C/S的程序中,WebService可以實現網頁無整體刷新的與服務器打交道并取數。

  缺點:

  (1).WebService使用了XML對數據封裝,會造成大量的數據要在網絡中傳輸。
  (2).WebService規(guī)范沒有規(guī)定任何與實現相關的細節(jié),包括對象模型、編程語言,這一點,它不如CORBA。

  10.多線程有幾種實現方法,都是什么?同步有幾種實現方法,都是什么?

  答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
  同步的實現方面有兩種,分別是synchronized,wait與notify

  11.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別? 

  動態(tài)INCLUDE用jsp:include動作實現

<jsp:include page="included.jsp" flush="true"/>

  它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數

  靜態(tài)INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態(tài)頁面

  <%@ include file="included.htm" %>

二、Java編程與程序運行結果

  1.Java編程,打印昨天的當前時刻

public class YesterdayCurrent{
  public void main(String[] args){
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE, -1);
    System.out.println(cal.getTime());
  }
}
  2.文件讀寫,實現一個計數器

  public int getNum(){
        int i = -1;
        try{
            String stri="";
            BufferedReader in = new BufferedReader(new FileReader(f));
            while((stri=in.readLine())!=null){
                i = Integer.parseInt(stri.trim());
            }
            in.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return i;
    }
    public void setNum(){
        int i = getNum();
        i++;        
        try{
            PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(f,false)));  
            out.write(String.valueOf(i));            //可能是編碼的原因,如果直接寫入int的話,將出現java編碼和windows編碼的混亂,因此此處寫入的是String
            out.close() ;
        }catch(Exception e){
            e.printStackTrace();
        }
    }
  3. 指出下面程序的運行結果:

class A{
    static{
        System.out.print("1");
    }
    public A(){
        System.out.print("2");
    }
}
class B extends A{
    static{
        System.out.print("a");
    }
    public B(){
        System.out.print("b");
    }   
}
public class Hello{
    public static void main(String[] ars){
        A ab = new B(); //執(zhí)行到此處,結果: 1a2b
 ab = new B(); //執(zhí)行到此處,結果: 1a2b2b
    }
}
  注:類的static 代碼段,可以看作是類首次加載(被虛擬機加載)執(zhí)行的代碼,而對于類的加載,首先要執(zhí)行其基類的構造,再執(zhí)行其本身的構造

  4.寫一個Singleton模式的例子

public class Singleton{
 private static Singleton single = new Singleton();
 private Singleton(){}
 public Singleton getInstance(){
  return single;
 }
}
三、數據庫

  1.刪除表的重復記錄

  如果記錄完全相同才算重復記錄,那么:  (sql server2000下測試通過)

select distinct * into #tmpp from tid
delete from tid     
insert into tid select * from #tmpp
drop table #tmpp
  如果有id主鍵(數字,自增1的那種),那么:(sql server2000下測試通過)

delete from tableA where id not in
(select id = min(id) from tableA group by name)
  2.delete from tablea & truncate table tablea的區(qū)別

  truncate 語句執(zhí)行速度快,占資源少,并且只記錄頁刪除的日志;
  delete 對每條記錄的刪除均需要記錄日志

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
應聘Java筆試時可能出現問題及其答案(第二版part three)
[Bernstein09] 10.4. Java Enterprise Edition
我們?yōu)槭裁葱枰狫ava EE 5.0
EJB入門基礎
EJB 3.0簡介
WebService 和 EJB 的區(qū)別
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服