更新時(shí)間:2022-12-15 15:07:57 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1692次
作為一名Java程序員,在面試的時(shí)候避免不了的會(huì)問到一些常見的筆試題,一般面試官會(huì)通過筆試考驗(yàn)一下應(yīng)聘者的技術(shù)與基礎(chǔ)功底,如果你即將進(jìn)入到面試階段,那么這些問題一定會(huì)遇到:

1.bean 實(shí)例的生命周期
對于 Stateless Session Bean、Entity Bean、Message DrivenBean 一般存在緩沖池管理,而 對于 Entity Bean 和 Statefull SessionBean 存在 Cache 管理,通常包含創(chuàng)建實(shí)例,設(shè)置上下文、 創(chuàng)建 EJBObject(create)、業(yè)務(wù)方法調(diào)用、remove 等過程,對于存在緩沖池管理的 Bean,在 create 之后實(shí)例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實(shí)例,而對于存在 Cache 管理的 Bean 則通過激活和去激活機(jī)制保持 Bean 的狀態(tài)并限制內(nèi)存中實(shí)例數(shù)量。
2.EJB 的激活機(jī)制
以 Stateful Session Bean 為例:其Cache 大小決定了內(nèi)存中可以同時(shí)存在的 Bean 實(shí)例的 數(shù)量,根據(jù) MRU 或 NRU 算法,實(shí)例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端 調(diào)用某個(gè) EJB 實(shí)例業(yè)務(wù)方法時(shí),如果對應(yīng) EJBObject 發(fā)現(xiàn)自己沒有綁定對應(yīng)的 Bean 實(shí)例則 從其去激活 Bean 存儲(chǔ)中(通過序列化機(jī)制存儲(chǔ)實(shí)例)回復(fù)(激活)此實(shí)例。狀態(tài)變遷前會(huì) 調(diào)用對應(yīng)的 ejbActive 和 ejbPassivate 方法。
3.EJB 的幾種類型
會(huì)話(Session)Bean ,實(shí)體(Entity)Bean 消息驅(qū)動(dòng)的(Message Driven)Bean 會(huì)話 Bean 又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種實(shí)體 Bean 可分為 Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種
4.客服端調(diào)用EJB 對象的幾個(gè)基本步驟
設(shè)置 JNDI 服務(wù)工廠以及 JNDI 服務(wù)地址系統(tǒng)屬性,查找 Home 接口,從 Home 接口調(diào) 用 Create 方法創(chuàng)建 Remote 接口,通過 Remote 接口調(diào)用其業(yè)務(wù)方法。
5.如何給weblogic指定大小的內(nèi)存?
在啟動(dòng) Weblogic 的腳本中(位于所在 Domian 對應(yīng)服務(wù)器目錄下的 startServerName), 增加 set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為 32M,最大 200M
6.如何設(shè)定的weblogic的熱啟動(dòng)模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?
可以在管理控制臺(tái)中修改對應(yīng)服務(wù)器的啟動(dòng)模式為開發(fā)或產(chǎn)品模式之一?;蛘咝薷姆?wù) 的啟動(dòng)文件或者 commenv 文件,增加 set PRODUCTION_MODE=true。
7.如何啟動(dòng)時(shí)不需輸入用戶名與密碼?
修改服務(wù)啟動(dòng)文件,增加 WLS_USER 和 WLS_PW 項(xiàng)。也可以在 boot.properties 文件中 增加加密過的用戶名和密碼.
8.在 weblogic 管理制臺(tái) 中對一個(gè)應(yīng)用域 (或者說是 一個(gè)網(wǎng) 站,Domain)進(jìn)行 jms 及 ejb 或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保 存在什么文件中?
保存在此 Domain 的 config.xml 文件中,它是服務(wù)器的核心配置文件。
9.說說weblogic中一個(gè) Domain 的缺省目錄結(jié)構(gòu)?
比如要將一個(gè)簡 單的 helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入 http:// 主機(jī):端口號(hào)//helloword.jsp 就可以看到運(yùn)行結(jié)果了?又比如這其中用 到了一個(gè)自己寫的 javaBean該如何辦? Domain 目錄服務(wù)器目錄 applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問, 如果是 Web應(yīng)用,應(yīng)用目錄需要滿足 Web 應(yīng)用目錄要求,jsp 文件可以直接放在應(yīng)用目錄中 , Javabean 需要放在應(yīng)用目錄的 WEB-INF 目錄的 classes 目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可 以實(shí)現(xiàn)在瀏覽器上無需輸入應(yīng)用名。
10.在 weblogic中發(fā)布 ejb需涉及到哪些配置文件
不同類型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括 ejb-jar.xml,weblogicejb-jar.xmlCMP 實(shí)體 Bean 一般還需要 weblogic-cmp-rdbms-jar.xml
11.如何在 weblogic 中進(jìn)行 ssl 配置與客戶端的認(rèn)證配置或說說 j2ee(標(biāo)準(zhǔn))進(jìn)行 ssl 的配置
缺省安裝中使用 DemoIdentity.jks 和 DemoTrust.jks KeyStore 實(shí)現(xiàn) SSL,需要配置服務(wù)器 使用 EnableSSL,配置其端口,在產(chǎn)品模式下需要從 CA 獲取私有密鑰和數(shù)字證書,創(chuàng)建 identity 和 trustkeystore,裝載獲得的密鑰和數(shù)字證書??梢耘渲么?SSL 連接是單向還是雙向 的。
12.如何查看在weblogic中已經(jīng)發(fā)布的EJB?
可以使用管理控制臺(tái),在它的 Deployment 中可以查看所有已發(fā)布的 EJB
13.CORBA是什么?用途是什么?
CORBA 標(biāo)準(zhǔn)是公共對象請求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由 對象管理組織(Object Management Group,縮寫為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語言 (IDL),語言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計(jì)語言書寫在不同的進(jìn)程中運(yùn)行,為不同的操作系統(tǒng)開發(fā)。
以上就是“Java常見筆試題,全是大家索要的干貨”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。
相關(guān)閱讀