<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • J2EE面試常見試題及答案

    時間:2024-06-30 04:59:18 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

    J2EE面試常見試題及答案

      一、基礎(chǔ)問答

    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)接口只有定義,抽象類可以有定義和實現(xiàn)

      (3)接口的字段定義默認(rèn)為:public static final, 抽象類字段默認(rèn)是"friendly"(本包可見)

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

      HashTable的原理:通過節(jié)點的關(guān)鍵碼確定節(jié)點的存儲位置,即給定節(jié)點的關(guān)鍵碼k,通過一定的函數(shù)關(guān)系H(散列函數(shù)),得到函數(shù)值H(k),將此值解釋為該節(jié)點的存儲地址.

      HashMap 與Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null為關(guān)鍵碼的.

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

      forward: an internal transfer in servlet

      redirect: 重定向,有2次request,第2次request將丟失第一次的attributs/parameters等

      5.什么是Web容器?

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

      6.解釋下面關(guān)于J2EE的名詞

      (1)JNDI:Java Naming & Directory Interface,JAVA命名目錄服務(wù).主要提供的功能是:提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能.

      (2)JMS:Java Message Service,JAVA消息服務(wù).主要實現(xiàn)各個應(yīng)用程序之間的通訊.包括點對點和廣播.

      (3)JTA:Java Transaction API,JAVA事務(wù)服務(wù).提供各種分布式事務(wù)服務(wù).應(yīng)用程序只需調(diào)用其提供的接口即可.

      (4)JAF: Java Action FrameWork,JAVA安全認(rèn)證框架.提供一些安全控制方面的框架.讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略.

      (5)RMI:Remote Method Interface,遠(yuǎn)程方法調(diào)用

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

      EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實現(xiàn).

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

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

      8.XML的解析方法

      Sax,DOM,JDOM

      9.什么是Web Service?

      Web Service就是為了使原來各孤立的站點之間的信息能夠相互通信、共享而提出的一種接口。

      Web Service所使用的是Internet上統(tǒng)一、開放的標(biāo)準(zhǔn),如HTTP、XML、SOAP(簡單對象訪問協(xié)議)、WSDL等,所以Web Service可以在任何支持這些標(biāo)準(zhǔn)的環(huán)境(Windows,Linux)中使用。

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

      優(yōu)勢:

      (1).跨平臺。

      (2).SOAP協(xié)議是基于XML和HTTP這些業(yè)界的標(biāo)準(zhǔn)的,得到了所有的重要公司的支持。

      (3).由于使用了SOAP,數(shù)據(jù)是以ASCII文本的方式而非二進(jìn)制傳輸,調(diào)試很方便;并且由于這樣,它的數(shù)據(jù)容易通過防火墻,不需要防火墻為了程序而單獨開一個“漏洞”。

      (4).此外,WebService實現(xiàn)的技術(shù)難度要比CORBA和DCOM小得多。

      (5).要實現(xiàn)B2B集成,EDI比較完善與比較復(fù)雜;而用WebService則可以低成本的實現(xiàn),小公司也可以用上。

      (6).在C/S的程序中,WebService可以實現(xiàn)網(wǎng)頁無整體刷新的與服務(wù)器打交道并取數(shù)。

      缺點:

      (1).WebService使用了XML對數(shù)據(jù)封裝,會造成大量的數(shù)據(jù)要在網(wǎng)絡(luò)中傳輸。

      (2).WebService規(guī)范沒有規(guī)定任何與實現(xiàn)相關(guān)的細(xì)節(jié),包括對象模型、編程語言,這一點,它不如CORBA。

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

      多線程有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口

      同步的實現(xiàn)方面有兩種,分別是synchronized,wait與notify

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

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

      

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

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

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

      二、Java編程與程序運行結(jié)果

      1.Java編程,打印昨天的當(dāng)前時刻

      public class YesterdayCurrent{

      public void main(String[] args){

      Calendar cal = Calendar.getInstance();

      cal.add(Calendar.DATE, -1);

      System.out.println(cal.getTime());

      }

      }

      2.文件讀寫,實現(xiàn)一個計數(shù)器

      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的話,將出現(xiàn)java編碼和windows編碼的混亂,因此此處寫入的是String

      out.close() ;

      }catch(Exception e){

      e.printStackTrace();

      }

      }

      3. 指出下面程序的運行結(jié)果:

      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í)行到此處,結(jié)果: 1a2b

      ab = new B(); //執(zhí)行到此處,結(jié)果: 1a2bab

      }

      }

      注:類的static 代碼段,可以看作是類首次加載(被虛擬機(jī)加載)執(zhí)行的代碼,而對于類的加載,首先要執(zhí)行其基類的構(gòu)造,再執(zhí)行其本身的構(gòu)造

      4.寫一個Singleton模式的例子

      public class Singleton{

      private static Singleton single = new Singleton();

      private Singleton(){}

      public Singleton getInstance(){

      return single;

      }

      }

      三、數(shù)據(jù)庫

      1.刪除表的重復(fù)記錄

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

      select distinct * into #tmpp from tid

      delete from tid

      insert into tid select * from #tmpp

      drop table #tmpp

      如果有id主鍵(數(shù)字,自增1的那種),那么:(sql server2000下測試通過)

      delete from tableA where id not in

      (select from tableA group by name)

      2.delete from tablea & truncate table tablea的區(qū)別

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

      delete 對每條記錄的刪除均需要記錄日志

    【J2EE面試常見試題及答案】相關(guān)文章:

    J2EE經(jīng)典面試題及答案08-08

    J2EE面試題及答案「精選」09-20

    2016年J2EE面試題及答案「精選」06-04

    關(guān)于J2EE MVC方面的面試題及答案07-08

    J2EE筆試題目及答案10-23

    2017年java常見面試題及答案09-27

    2016年J2EE認(rèn)證試題(附答案)08-16

    EMBA面試常見題目及答案09-25

    J2EE框架面試題庫11-03

    2016年J2EE認(rèn)證測試題及答案09-27

    主站蜘蛛池模板: 国产综合色在线精品| 久久精品国产亚洲麻豆| 国产精品日本一区二区不卡视频 | 日韩福利视频精品专区| 四虎国产精品永久地址51| 国产精品丝袜一区二区三区| 亚欧无码精品无码有性视频| 97精品国产自在现线免费观看 | 精品国产成人国产在线观看| 国产精品久久久久久久久鸭 | 亚洲国产精品免费视频| 国产成人亚洲精品青草天美| 中文字幕无码精品三级在线电影| 精品无码国产污污污免费网站国产 | 欧美日韩精品一区二区| 国产精品一久久香蕉国产线看观看| 午夜精品久久影院蜜桃 | 精品久久久久久久久久久久久久久| 久久er国产精品免费观看2| 成人区人妻精品一区二区不卡网站| 欧美日韩人妻精品一区二区在线| 在线观看亚洲精品国产| 亚洲精品欧美二区三区中文字幕 | 精品人伦一区二区三区潘金莲| 人妻少妇精品视频二区| 亚洲精品无码久久一线| 亚洲精品无码99在线观看| 人妻少妇精品无码专区动漫| 欧美日韩精品| 亚洲国产精品ⅴa在线观看| 亚洲午夜福利精品无码| 亚洲精品无码专区久久久| 午夜精品一区二区三区免费视频| 亚洲欧美日韩国产精品专区| 亚洲AV永久青草无码精品| 亚洲AV永久纯肉无码精品动漫| 午夜精品久久久久久99热| 久久久无码人妻精品无码| 精品乱码一区二区三区四区| avtt天堂网久久精品| 99免费精品视频|