- 相關(guān)推薦
J2EE工程師面試試題精選(附答案)
J2EE是一套全然不同于傳統應用開(kāi)發(fā)的技術(shù)架構,包含許多組件,主要可簡(jiǎn)化且規范應用系統的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。下面YJBYS小編為大家整理了關(guān)于,希望對你有所幫助。
一、基礎問(wèn)答
1.下面哪些類(lèi)可以被繼承?
java.lang.Thread ()
java.lang.Number ()
java.lang.Double ()
java.lang.Math ()
java.lang.Void ()
java.lang.Class ()
java.lang.ClassLoader ()
2.抽象類(lèi)和接口的區別
3.Hashtable的原理,并說(shuō)出HashMap與Hashtable的區別
4.forward和redirect的區別
5.什么是Web容器?
6.解釋下面關(guān)于J2EE的名詞
(1)JNDI(2)JMS(3)JTA(4)JAF(5)RMI
7.EJB是基于哪些技術(shù)實(shí)現的?并說(shuō) 出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別.
8.XML的解析方法
9.什么是Web Service?
10.多線(xiàn)程有幾種實(shí)現方法,都是什么?同步有幾種實(shí)現方法,都是什么?
11.JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區別?
二、Java編程與程序運行結果
1.Java編程,打印昨天的當前時(shí)刻
2.文件讀寫(xiě),實(shí)現一個(gè)計數器答案:
【參考答案】
第一題:
1.答:T T F F F F T
2.答:(1)接口可以被多重implements,抽象類(lèi)只能被單一extends
(2)接口只有定義,抽象類(lèi)可以有定義和實(shí)現
(3)接口的字段定義默認為:public static final, 抽象類(lèi)字段默認是”friendly”(本包可見(jiàn))
3.答:HashTable的原理:通過(guò)節點(diǎn)的關(guān)鍵碼確定節點(diǎn)的存儲位置,即給定節點(diǎn)的關(guān)鍵碼k,通過(guò)一定的函數關(guān)系H(散列函數),得到函數值H(k),將此值解釋為該節點(diǎn)的存儲地址.
HashMap 與Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null為關(guān)鍵碼的.
4.答:forward: an internal transfer in servlet
redirect: 重定向,有2次request,第2次request將丟失第一次的attributs/parameters等
5.答:實(shí)現J2EE規范中web協(xié)議的應用.該協(xié)議定義了web程序的運行時(shí)環(huán)境,包括:并發(fā)性,安全性,生命周期管理等等.
6.答:(1)JNDI:Java Naming & Directory Interface,JAVA命名目錄服務(wù).主要提供的功能是:提供一個(gè)目錄系統,讓其它各地的應用程序在其上面留下自己的索引,從而滿(mǎn)足快速查找和定位分布式應用程序的功能.
(2)JMS:Java Message Service,JAVA消息服務(wù).主要實(shí)現各個(gè)應用程序之間的通訊.包括點(diǎn)對點(diǎn)和廣播.
(3)JTA:Java Transaction API,JAVA事務(wù)服務(wù).提供各種分布式事務(wù)服務(wù).應用程序只需調用其提供的接口即可.
(4)JAF: Java Action FrameWork,JAVA安全認證框架.提供一些安全控制方面的框架.讓開(kāi)發(fā)者通過(guò)各種部署和自定義實(shí)現自己的個(gè)性安全控制策略.
(5)RMI:Remote Method Interface,遠程方法調用
7.答:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現.
SessionBean在J2EE應用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪(fǎng)問(wèn)數據庫、調用其他EJB組件.EntityBean被用來(lái)代表 應用系統中用到的數據.對于客戶(hù)機,SessionBean是一種非持久性對象,它實(shí)現某些在服務(wù)器上運行的業(yè)務(wù)邏輯;EntityBean是一種持久性 對象,它代表一個(gè)存儲在持久性存儲器中的實(shí)體的對象視圖,或是一個(gè)由現有企業(yè)應用程序實(shí)現的實(shí)體.
Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean .這兩種的 Session Bean都可以將系統邏輯放在 method之中執行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō),一個(gè)使用者會(huì )有一個(gè)相對應的 Stateful Session Bean 的實(shí)體.Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態(tài),也就是說(shuō)當使用者呼叫 Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì )找尋特定的 Stateless Session Bean 的實(shí)體來(lái)執行這個(gè) method.換言之,很可能數個(gè)使用者在執行某個(gè) Stateless Session Bean 的 methods 時(shí),會(huì )是同一個(gè) Bean 的 Instance 在執行.從內存方面來(lái)看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì )消耗 J2EE Server 較多的內存,然而 Stateful Session Bean 的優(yōu)勢卻在于他可以維持使用者的狀態(tài).
8.答:Sax,DOM,JDOM
9.答:Web Service就是為了使原來(lái)各孤立的站點(diǎn)之間的信息能夠相互通信、共享而提出的一種接口。
Web Service所使用的是Internet上統一、開(kāi)放的標準,如HTTP、XML、SOAP(簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議)、WSDL等,所以Web Service可以在任何支持這些標準的環(huán)境(Windows,Linux)中使用。
注:SOAP協(xié)議(Simple Object Access Protocal,簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議),它是一個(gè)用于分散和分布式環(huán)境下網(wǎng)絡(luò )信息交換的基于XML的通訊協(xié)議。在此協(xié)議下,軟件組件或應用程序能夠通過(guò)標 準的HTTP協(xié)議進(jìn)行通訊。它的設計目標就是簡(jiǎn)單性和擴展性,這有助于大量異構程序和平臺之間的互操作性,從而使存在的應用程序能夠被廣泛的用戶(hù)訪(fǎng)問(wèn)。
優(yōu)勢:
(1).跨平臺。
(2).SOAP協(xié)議是基于XML和HTTP這些業(yè)界的標準的,得到了所有的重要公司的支持。
(3).由于使用了SOAP,數據是以ASCII文本的方式而非二進(jìn)制傳輸,調試很方便;并且由于這樣,它的數據容易通過(guò)防火墻,不需要防火墻為了程序而單獨開(kāi)一個(gè)“漏洞”。
(4).此外,WebService實(shí)現的技術(shù)難度要比CORBA和DCOM小得多。
(5).要實(shí)現B2B集成,EDI比較完善與比較復雜;而用WebService則可以低成本的實(shí)現,小公司也可以用上。
(6).在C/S的程序中,WebService可以實(shí)現網(wǎng)頁(yè)無(wú)整體刷新的與服務(wù)器打交道并取數。
缺點(diǎn):
(1).WebService使用了XML對數據封裝,會(huì )造成大量的數據要在網(wǎng)絡(luò )中傳輸。
(2).WebService規范沒(méi)有規定任何與實(shí)現相關(guān)的細節,包括對象模型、編程語(yǔ)言,這一點(diǎn),它不如CORBA。
10.答:多線(xiàn)程有兩種實(shí)現方法,分別是繼承Thread類(lèi)與實(shí)現Runnable接口;同步的實(shí)現方面有兩種,分別是synchronized,wait與notify
11.答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現
它總是會(huì )檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數
靜態(tài)INCLUDE用include偽碼實(shí)現,定不會(huì )檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面
第二題:
1.答:
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;
}
【J2EE工程師面試試題附答案】相關(guān)文章:
J2EE經(jīng)典面試題及答案08-08
J2EE面試題及答案「精選」09-20
2016年J2EE認證試題(附答案)08-16
Linux系統工程師面試題(附答案)09-05
2016年J2EE面試題及答案「精選」06-04
photoshop試題附答案07-15
關(guān)于J2EE MVC方面的面試題及答案07-08
J2EE筆試題目及答案10-23
2017咨詢(xún)工程師考試模擬試題(附答案)08-10
2017安全工程師考試精選試題(附答案)08-06