java軟件工程師面試題集_第1頁(yè)
java軟件工程師面試題集_第2頁(yè)
java軟件工程師面試題集_第3頁(yè)
java軟件工程師面試題集_第4頁(yè)
java軟件工程師面試題集_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余4頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、java 軟件工程師面試題集EJB 方面1、EJB2.0 有哪些內(nèi)容?分別用在彳 f 么場(chǎng)合?EJB2.0 和 EJB1.1 的區(qū)別?答:規(guī)范內(nèi)容包括 Bean 提供者,應(yīng)用程序裝配者,EJB 容器,EJB 配置工具,EJB 服務(wù)提供者,系統(tǒng)管理員。這里面,EJB 容器是 EJB 之所以能夠運(yùn)行的核心。EJB 容器管理著 EJB 的創(chuàng)建,撤消,激活,去活,與數(shù)據(jù)庫(kù)的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.2、EJB 與 JAVABEAN 的區(qū)別?答:JavaBean 是可復(fù)用的組件,對(duì) JavaBean 并沒(méi)有嚴(yán)格的規(guī)范,理論上講,任何一個(gè) Java

2、類都可以是一個(gè) Beano 但通常情況下, 由于 JavaBean 是被容器所創(chuàng)建 (如 Tomcat) 的, 所以 JavaBean應(yīng)具有一個(gè)無(wú)參的構(gòu)造器,另外,通常 JavaBean 還要實(shí)現(xiàn) Serializable 接口用于實(shí)現(xiàn) Bean 的持久性。JavaBean 實(shí)際上相當(dāng)于微軟 COM 莫型中的本地進(jìn)程內(nèi) COM1 件,它是不能被跨進(jìn)程訪問(wèn)的。EnterpriseJavaBean 相當(dāng)于 DCOM 即分布式組件。它是基于Java 的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以 EJB 可以被遠(yuǎn)程訪問(wèn)(跨進(jìn)程、跨計(jì)算機(jī))。但 EJB 必須被布署在諸如 Webspere、WebLogic 這樣

3、的容器中,EJB 客戶從不直接訪問(wèn)真正的 EJB 組件,而是通過(guò)其容器訪問(wèn)。EJB 容器是 EJB 組件的代理,EJB 組件由容器所創(chuàng)建和管理??蛻敉ㄟ^(guò)容器來(lái)訪問(wèn)真正的 EJB 組件。3、EJB 的基本架構(gòu)答:一個(gè) EJB 包括三個(gè)部分:RemoteInterface 接口的代碼packageBeans;importjavax.ejb.EJBObject;importjava.rmi.RemoteException;publicinterfaceAddextendsEJBObject/somemethoddeclareHomeInterface 接口的代碼packageBeans;import

4、java.rmi.RemoteException;importjaax.ejb.CreateException;importjavax.ejb.EJBHome;publicinterfaceAddHomeextendsEJBHome/somemethoddeclareEJB 類的代碼packageBeans;importjava.rmi.RemoteException;importjavax.ejb.SessionBean;importjavx.ejb.SessionContext;publicclassAddBeanImplementsSessionBean/somemethoddeclar

5、eJ2EE,MVC 方面1、MVC 勺各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)?答:MVC 是 ModelViewController 的簡(jiǎn)寫(xiě)。Model代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB 組件實(shí)現(xiàn)),View是應(yīng)用的表示面(由 JSP 頁(yè)面產(chǎn)生),Controller是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè) Servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。2、應(yīng)用服務(wù)器與 WEBSERVER 區(qū)別?希望大家補(bǔ)上,謝謝3、J2EE 是什么?答:Je22是Sun公司提出的多層(multi-diered),分布式(distr

6、ibuted),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型(enterprieseapplicationmodel).在這樣的個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietntier)組件,web 層和組件,Business 層和組件,企業(yè)信息系統(tǒng)(EIS)層。4、WEBSERVIC 序詞解釋。JSWDL#發(fā)包的介紹。JAXP、JAXM 的解釋。SOAPUDDI,WSDL 軍釋。答:WebService 描述語(yǔ)言 WSDLSOAP 即簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SimpleObjectAccessPro

7、tocol),它是用于交換 XML 編碼信息的輕量級(jí)協(xié)議。UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI 是一套基于 Web 的、分布式的、為 WebService提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的 WebService注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。5、BS 與 CS 的聯(lián)系與區(qū)別。希望大家補(bǔ)上,謝謝6、STRUTS 勺應(yīng)用(如 STRUT 隙構(gòu))答:Struts 是采用 JavaServlet/JavaServerPages 技術(shù),開(kāi)發(fā) Web 應(yīng)用程序的開(kāi)放源碼的 framework。采用 Struts 能開(kāi)發(fā)出基于 MVC(Model

8、-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。Struts 有如下的主要功能:一 .包含一個(gè) controllerservlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的 Action 對(duì)象。二 .JSP 自由 tag 庫(kù),并且在 controllerservlet 中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用。三 .提供了一系列實(shí)用對(duì)象:XML 處理、通過(guò) JavareflectionAPIs 自動(dòng)處理 JavaBeans 屬性、國(guó)際化的提示和消息。設(shè)計(jì)模式方面1、開(kāi)發(fā)中都用到了那些設(shè)計(jì)模式?用在什么場(chǎng)合?答:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。通過(guò)

9、這種方式,你可以無(wú)數(shù)次地使用那些已有的解決方案,無(wú)需在重復(fù)相同的工作。主要用到了 MVC 勺設(shè)計(jì)模式。用來(lái)開(kāi)發(fā) JSP/Servlet 或者 J2EE 的相關(guān)應(yīng)用。簡(jiǎn)單工廠模式等。2、UML 方面答:標(biāo)準(zhǔn)建模語(yǔ)言 UML 用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖,行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖,JavaScript 方面1、如何校驗(yàn)數(shù)字型?varre=/Ad1,8$|.d1,2$/;varstr=document.form1.all(i).value;varr=str.match(re);if(r=null)sign=-4;break;elsedocument.form1.all(i)

10、.value=parseFloat(str);CORB 防面1、CORB 誕什么?用途是什么?答:CORB 雨準(zhǔn)是公共對(duì)象 t#求代理結(jié)構(gòu)(CommonObjectRequestBrokerArchitecture)由對(duì)象管理組織(ObjectManagementGroup,縮寫(xiě)為 OMG 標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言(IDL),語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)在不同的進(jìn)程中運(yùn)行為不同的操作系統(tǒng)開(kāi)發(fā)LINUX 方面1、LINUX 下線程,GDI 類的解釋。答:LINUX 實(shí)現(xiàn)的就是基于核心輕量級(jí)進(jìn)程的一對(duì)一線程模型,一個(gè)線

11、程實(shí)體對(duì)應(yīng)一個(gè)核心輕量級(jí)進(jìn)程,而線程之間的管理在核外函數(shù)庫(kù)中實(shí)現(xiàn)。GDI 類為圖像設(shè)備編程接口類庫(kù)。1、面向?qū)ο蟮娜齻€(gè)基本特征2、方法重載和方法重寫(xiě)的概念和區(qū)別3、接口和內(nèi)部類、抽象類的特性4、文件讀寫(xiě)的基本類*5、串行化的注意事項(xiàng)以及如何實(shí)現(xiàn)串行化6、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系7、線程的同步、如何實(shí)現(xiàn)線程的同步8、幾種常用的數(shù)據(jù)結(jié)構(gòu)及內(nèi)部實(shí)現(xiàn)原理。9、Socket 通信(TCP、UDP 區(qū)另及 Java 實(shí)現(xiàn)方式)*10、Java 的事件委托機(jī)制和垃圾回收機(jī)制11、JDBC 調(diào)用數(shù)據(jù)庫(kù)的基本步驟*12、解析 XML 文件的幾種方式和區(qū)別13、Java 四種基本權(quán)限的定義

12、14、Java 的國(guó)際化二、JSP1、至少要能說(shuō)出 7 個(gè)隱含對(duì)象以及他們的區(qū)別*2、forward 和 redirect 的區(qū)別3、JSP 的常用指令三、servlet1、什么情況下調(diào)用 doGet()和 doPost()?2、servlet 的 init()方法和 service()方法的區(qū)別3、servlet 的生命周期4、如何現(xiàn)實(shí) servlet 的單線程模式5、servlet 的配置6、四種會(huì)話跟蹤技術(shù)四、EJB*1、EJB 容器提供的服務(wù)主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并發(fā)行管理等服務(wù)。2、EJB 的角色和三個(gè)對(duì)象EJB 角色主要包括 Bean 開(kāi)發(fā)

13、者應(yīng)用組裝者部署者系統(tǒng)管理員 EJB 容器提供者 EJB 服務(wù)器提供者三個(gè)對(duì)象是 Remote(Local)接口、Home(LocalHome)接口,Bean 類2、EJB 的幾種類型會(huì)話(Session)Bean,實(shí)體(Entity)Bean 消息驅(qū)動(dòng)的(MessageDriven)Bean會(huì)話 Bean 又可分為有狀態(tài)(Stateful)和無(wú)狀態(tài)(Stateless)兩種實(shí)體 Bean 可分為 Bean 管理的持續(xù)性(BMP 和容器管理的持續(xù)性(CMP 兩種3、bean 實(shí)例的生命周期對(duì)于 StatelessSessionBean、 EntityBean、 MessageDrivenBea

14、n 一般存在緩沖池管理, 而對(duì)于 EntityBean和 StatefullSessionBean 存在 Cache 管理,通常包含創(chuàng)建實(shí)例,設(shè)置上下文、創(chuàng)建 EJBObjectCcreate)、業(yè)務(wù)方法調(diào)用、remove 等過(guò)程,對(duì)于存在緩沖池管理的 Bean,在 create 之后實(shí)例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實(shí)例,而對(duì)于存在 Cache 管理的 Bean 則通過(guò)激活和去激活機(jī)制保持 Bean的狀態(tài)并限制內(nèi)存中實(shí)例數(shù)量。4、激活機(jī)制以 StatefullSessionBean 為例:其 Cache 大小決定了內(nèi)存中可以同時(shí)存在的 Bean 實(shí)例的數(shù)量,根據(jù) MRlMNR

15、LM 法,實(shí)例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端調(diào)用某個(gè) EJB 實(shí)例業(yè)務(wù)方法時(shí),如果對(duì)應(yīng) EJBObject 發(fā)現(xiàn)自己沒(méi)有綁定對(duì)應(yīng)的 Bean 實(shí)例則從其去激活 Bean 存儲(chǔ)中 (通過(guò)序列化機(jī)制存儲(chǔ)實(shí)例) 回復(fù) (激活) 此實(shí)例。 狀態(tài)變遷前會(huì)調(diào)用對(duì)應(yīng)的 ejbActive和 ejbPassivate 方法。5、remote 接口和 home 接口主要作用remote 接口定義了業(yè)務(wù)方法,用于 EJB 客戶端調(diào)用業(yè)務(wù)方法home 接口是 EJB 工廠用于創(chuàng)建和移除查找 EJB 實(shí)例6、客服端調(diào)用 EJB 對(duì)象的幾個(gè)基本步驟一、設(shè)置 JNDI 服務(wù)工廠以及 JNDI 服務(wù)地址系統(tǒng)

16、屬性二、查找 Homei1 口三、從 Home 接口調(diào)用 Create 方法創(chuàng)建 Remote 接口四、通過(guò) Remote 接口調(diào)用其業(yè)務(wù)方法五、數(shù)據(jù)庫(kù)1、存儲(chǔ)過(guò)程的編寫(xiě)2、基本的 SQL 語(yǔ)句六、weblogic1、如何給 weblogic 指定大小的內(nèi)存?在啟動(dòng) Weblogic 的腳本中(位于所在 Domian 對(duì)應(yīng)服務(wù)器目錄下的 startServerName),增加setMEM_ARGS=-Xms32m-Xmx200m 可以調(diào)整最小內(nèi)存為 32M 最大 200M2、如何設(shè)定的 weblogic 的熱啟動(dòng)模式(開(kāi)發(fā)模式)與產(chǎn)品發(fā)布模式?可以在管理控制臺(tái)中修改對(duì)應(yīng)服務(wù)器的啟動(dòng)模式為開(kāi)發(fā)或

17、產(chǎn)品模式之一。或者修改服務(wù)的啟動(dòng)文件或者commen 值件,增力口 setPRODUCTION_MODE=true3、如何啟動(dòng)時(shí)不需輸入用戶名與密碼?修改服務(wù)啟動(dòng)文件,增力口 WLS_USE 雨 WLS_PWK。也可以在 perties 文件中增加加密過(guò)的用戶名和密碼.4、在 weblogic 管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說(shuō)是一個(gè)網(wǎng)站,Domain)進(jìn)彳 fjms 及 ejb 或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?保存在此 Domain 的 config.xml 文件中,它是服務(wù)器的核心配置文件。5、說(shuō)說(shuō) weblogic 中一個(gè) Domain 的缺省目錄結(jié)構(gòu)?比

18、如要將一個(gè)簡(jiǎn)單的 helloWorld.jsp 放入何目錄下,然的在瀏覽器上就可打入 http:/主機(jī):端口號(hào)helloword.jsp 就可以看到運(yùn)行結(jié)果了?又比如這其中用到了一個(gè)自己寫(xiě)的 javaBean 該如彳 S辦?Domain 目錄服務(wù)器目錄applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問(wèn),如果是 Web 應(yīng)用,應(yīng)用目錄需要滿足 Web 應(yīng)用目錄要求,jsp 文件可以直接放在應(yīng)用目錄中,Javabean 需要放在應(yīng)用目錄的 WEB-INF 目錄的 classes 目錄中, 設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在瀏覽器上無(wú)需輸入應(yīng)用名。6、如何查看在 weblogic 中已

19、經(jīng)發(fā)布的 EJB?可以使用管理控制臺(tái),在它的 Deployment 中可以查看所有已發(fā)布的 EJB7、如何在 weblogic 中進(jìn)行 ssl 配置與客戶端的認(rèn)證配置或說(shuō)說(shuō) j2ee(標(biāo)準(zhǔn))進(jìn)彳 fssl 的配置缺省安裝中使用DemoIdentity.jks和DemoTrust.jksKeyStore實(shí)現(xiàn)SSL.,需要配置服務(wù)器使用EnableSSL,配置其端口,在產(chǎn)品模式下需要從 CA 獲取私有密鑰和數(shù)字證書(shū),創(chuàng)建identity 和 trustkeystore,裝載獲得的密鑰和數(shù)字證書(shū)??梢耘渲么?SSL 連接是單向還是雙向的。8、在 weblogic 中發(fā)布 ejb 需涉及到哪些配置文件不同類型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括 ejb-jar.xml,weblogic-ejb-jar.xmlCMP 實(shí)體 Bean 一般還需要 weblogic-cmp-rdbms-jar.xml9、EJB 需直接實(shí)現(xiàn)它的業(yè)務(wù)接口或 Home 接口嗎,請(qǐng)簡(jiǎn)述理由.遠(yuǎn)程接口和 Home 接

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論