java的制造商,国内某通信设备制造商JavaEE开发岗面试题
1 EJB中有幾種Bean,敘述有狀態(tài)Bean和無(wú)狀態(tài)Bean的區(qū)別。
答:EJB中有Session Bean,Entity Bean,以及 Message Driven Bean。這兩種的 Session Bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō),一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說(shuō)當(dāng)使用者呼叫
Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì)找尋特定的 Stateless Session Bean 的實(shí)體來(lái)執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean 的 methods 時(shí),會(huì)是同一個(gè) Bean 的 Instance 在執(zhí)行。從內(nèi)存方面來(lái)看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE
Server 較多的內(nèi)存,然而 Stateful Session Bean 的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。
延伸問(wèn)題
1.1 幾種Bean的作用
答:SessionBean在J2EE應(yīng)用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問(wèn)數(shù)據(jù)庫(kù)、調(diào)用其他EJB組件。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。Message Driven Bean用來(lái)處理基于消息請(qǐng)求的組件。
1.2? Session Bean和Entity Bean的區(qū)別
答:對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。
2 HTTP協(xié)議的完成請(qǐng)求以及相應(yīng)格式是什么?
答:HTTP協(xié)議的格式是http://host[:port][abs_path],例如http://192.168.0.1:8080/index.jsp。HTTP的請(qǐng)求由請(qǐng)求行、消息報(bào)頭、請(qǐng)求正文組成,請(qǐng)求行格式:Method Request-URI HTTP-Version CRLF,其中 Method表示請(qǐng)求方法;Request-URI是一個(gè)統(tǒng)一資源標(biāo)識(shí)符;HTTP-Version表示請(qǐng)求的HTTP協(xié)議版本;CRLF表示回車和換行。
延伸問(wèn)題
2.1 HTTP協(xié)議定義
答:HTTP(超文本傳輸協(xié)議)是一個(gè)基于請(qǐng)求與響應(yīng)模式的、無(wú)狀態(tài)的、應(yīng)用層的協(xié)議,常基于TCP的連接方式。
2.2 HTTP協(xié)議的特點(diǎn)
答:無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求,服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開(kāi)連接,采用這種方式可以節(jié)省傳輸時(shí)間。無(wú)狀態(tài):HTTP協(xié)議是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時(shí)它的應(yīng)答就較快。
2.3 HTTP協(xié)議有哪些請(qǐng)求方法
GET:請(qǐng)求獲取Request-URI所標(biāo)識(shí)的資源
POST:在Request-URI所標(biāo)識(shí)的資源后附加新的數(shù)據(jù)
HEAD:請(qǐng)求獲取由Request-URI所標(biāo)識(shí)的資源的響應(yīng)消息報(bào)頭
PUT:請(qǐng)求服務(wù)器存儲(chǔ)一個(gè)資源,并用Request-URI作為其標(biāo)識(shí)
DELETE:請(qǐng)求服務(wù)器刪除Request-URI所標(biāo)識(shí)的資源
TRACE:請(qǐng)求服務(wù)器回送收到的請(qǐng)求信息,主要用于測(cè)試或診斷
3 接口和抽象類有什么區(qū)別,抽象類中可以有非抽象方法嗎?
區(qū)別:1)一個(gè)類只能繼承一個(gè)抽象類但可以實(shí)現(xiàn)多個(gè)接口
2)接口是抽象類的變體,接口中所有方法都是抽象的,而抽象類是聲明方法的存在,而不去實(shí)現(xiàn)的類
3)接口定義方法但不能實(shí)現(xiàn),抽象類可以實(shí)現(xiàn)部分方法
4)接口中基本數(shù)據(jù)類型是static,但抽象類不是
抽象類中可以有抽象方法也可以有非抽象方法,抽象方法用于不同子類實(shí)現(xiàn)不同的方法,非抽象方法用于所有子類共享該方法,不需要重寫。
4 Servlet如何注入Service?
答:寫一個(gè)委托的Bean,用Spring采用注解的方式將服務(wù)注入到Servlet中。具體參見(jiàn)http://www.oschina.net/question/111042_74534
5 什么叫數(shù)據(jù)庫(kù)的臟讀
答:一個(gè)事務(wù)讀到另外一個(gè)事務(wù)還沒(méi)有提交的數(shù)據(jù)
延伸問(wèn)題:
5.1 不可重復(fù)讀
答:一個(gè)事務(wù)先后讀取同一條記錄,但兩次讀的數(shù)據(jù)不同
6 在weblogic中發(fā)布ejb需涉及到哪些配置文件
答:ejb-jar.xml和weblogic-ejb-jar.xml
7 如何在weblogic中配置數(shù)據(jù)源
8 對(duì)于WebService中的CXF實(shí)現(xiàn)如何根據(jù)服務(wù)端的WSDL描述文件生成對(duì)應(yīng)的客戶端代碼,并作解釋。
9 如何解釋Spring的DI,AOP等定義
答:DI即dependency injection,程序在運(yùn)行的時(shí)候動(dòng)態(tài)的生成對(duì)象、執(zhí)行對(duì)象的方法,改變對(duì)象的屬性,spring就是通過(guò)反射來(lái)實(shí)現(xiàn)注入的。AOP即Aspect-oriented programming,該模塊為基于Spring的應(yīng)用程序中的對(duì)象提供事務(wù)管理服務(wù),通過(guò)AOP,不依賴EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。
10 編寫數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程或者函數(shù),要求查詢某張表中的限定數(shù)據(jù)。
這個(gè)題我真不知道出題者想考察什么,難道是存儲(chǔ)過(guò)程的格式?
原文:http://blog.csdn.net/dotnetstudio/article/details/24361147
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java的制造商,国内某通信设备制造商JavaEE开发岗面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hadoop学习之整体介绍及环境搭建
- 下一篇: mysql 选择特定的表_MySQL选择