freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java軟件開發(fā)工程師面試題集(文件)

2024-11-07 08:42 上一頁面

下一頁面
 

【正文】 象是 Remote( Local)接口、 Home( LocalHome)接口, Bean 類 7 EJB容器提供的服務(wù) 主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并發(fā)行 管理等服務(wù)。 7 EJB的激活機制 以 Stateful Session Bean 為例:其 Cache大小決定了內(nèi)存中可以同時存在的 Bean實例的數(shù)量,根據(jù) MRU或 NRU算法,實例在激活和去激活狀態(tài)之間遷移,激活機制是當(dāng)客戶端調(diào)用某個 EJB實例業(yè)務(wù)方法時,如果對應(yīng) EJB Object 發(fā)現(xiàn)自己沒有綁定對應(yīng)的 Bean 實例則從其去激活 Bean 存儲中(通過序列化機制存儲實例)回復(fù)(激活)此實例?;蛘咝薷姆?wù)的啟動文件或者 menv 文件,增加 set PRODUCTION_MODE=true。 8 在 weblogic 中發(fā)布 ejb 需涉及到哪些配置文件 不同類型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括, 實體 Bean 一般還需要 8如何在 weblogic 中進行 ssl配置與客戶端的認(rèn)證配置或說說 j2ee(標(biāo)準(zhǔn) )進行 ssl的配置 缺省安裝中使用 和 KeyStore 實現(xiàn) SSL,需要配置服務(wù)器使用 Enable SSL, 配置其端口,在產(chǎn)品模式下需要從 CA獲取私有密鑰和數(shù)字證書,創(chuàng)建 identity和 trust keystore,裝載獲得的密鑰和數(shù)字證書。 其目的為:用不同的程序設(shè)計語言書寫在不同的進程中運行,為不同的操作系統(tǒng)開發(fā)。 9 Servlet 執(zhí)行時一般實現(xiàn)哪幾個方法? public void init(ServletConfig config) public ServletConfig getServletConfig() public String getServletInfo() public void service(ServletRequest request,ServletResponse response) public void destroy() init()方法在 servlet 的生命周期中僅執(zhí)行一次,在服務(wù)器裝載 servlet 時執(zhí)行。 destroy()方法在 servlet 的生命周期中也僅執(zhí)行一次,即在服務(wù)器停止卸載 servlet 時執(zhí)行,把servlet 作為服務(wù)器進程的一部分關(guān)閉。 getServletInfo()方法提供有關(guān) servlet 的信息,如作者,版本,版權(quán)。然后需要定義一個工廠類,工廠類可以根據(jù)條件生成不同的子類實例。 其實一直都不是很明白 EJB的 remote 接口, home 接口, Bean 類究竟是如何使用的,或許應(yīng)該進一步了解 EJB的原理吧,查到了一個原創(chuàng)文章, 那就說說 EJB調(diào)用的原理吧。 Bean 的 home 接口,特定 App Server 的 home 接口實現(xiàn)類,特定 App Server 的 home 接口的實現(xiàn)類的 stub 類和 skeleton 類。首先是通過 JNDI查找 Home 接口,獲得 Home 接口的實現(xiàn)類,這個過程其實相當(dāng)復(fù)雜,首先是找到 Home 接口的 Weblogic 實現(xiàn)類,然后創(chuàng)建一個 Home 接口的 Weblogic 實現(xiàn)類的 stub 類的對象實例,將它序列化傳送給客戶端(注意 stub 類的實例是在第 1 次 RMI 循環(huán)中,由服務(wù)器動態(tài)發(fā)送給客戶端的,因此不需要客戶端保存 Home 接口的 Weblogic 實現(xiàn)類的 stub 類 ),最后客戶端獲得該 stub 類的對象實例(普通的 RMI 需要在客戶端保存 stub 類,而 EJB不需要,因為服務(wù)器會把 stub 類的對象實例發(fā)送給客戶端)。 先拿普通 RMI 來說,有 4 個 class,分別是遠(yuǎn)程對象,對象的接口,對象的 stub 類和 skeleton類。 我們不會這些寫: Hello_Stub h = new Hello_Stub()。但是對于 EJB來說, 就不需要 ,因為服務(wù)器會發(fā)送給它,但是 文件客戶端是省不了的,必須有。 這一行代碼是從 JNDI 獲得 Home 接口,但是請記住!接口是抽象的,那么 home 這個對象到底是什么類的對象實例呢?很簡單,用 toString()輸出看一下就明白了,下面一行是輸出結(jié)果: HelloBean_HomeImpl_WLStub18c458 這表明 home 這 個通過 從服 務(wù)器的 JNDI 樹上查 找獲 得的對 象實 際上是HelloBean_HomeImpl_WLStub 類的一個實例。 然后 ()實質(zhì)上就是 (),該方法將發(fā)送信息給HelloBean_HomeImpl_WLSkeleton,而 HelloBean_HomeImpl_WLSkeleton 接受到信息后, 再去調(diào)用 HelloBean_HomeImpl 的 create 方法,至此完成第 1 次完整的 RMI 循環(huán)。 然后 HelloBean_EOImpl_WLStub 的對象實例序列化返回給客戶端,這一步也很有趣,上次RMI 過程,主角是 HelloBean_HomeImpl 和它的代理類 HelloBean_HomeImpl_WLStub,但這這一次換成了 HelloBean_EOImpl 和它的代理類 HelloBean_EOImpl_WLStub 來玩了。 然后 HelloBean_EOImpl_WLStub 的 helloWorld 方法將 發(fā)送信 息給服務(wù) 器上的HelloBean_EOImpl_WLSkeleton,而 HelloBean_EOImpl_WLSkeleton 收到信息以后,再去調(diào)用 HelloBean_EOImpl 的 helloWorld 方法。注意! H。在剛才HelloBean_EOImpl 是作為遠(yuǎn)程對象被調(diào)用的,它的代理類是 HelloBean_EOImpl_WLStub,但現(xiàn)在 HelloBean_EOImpl 要作為 HelloBean_Impl 的代理類了。()。 然后 HelloBean_HomeImpl 再去調(diào)用 HelloBean_Impl 的 ejbCreate 方法,而 HelloBean_Impl的 ejbCreate 方法將負(fù)責(zé)創(chuàng)建或者分配一個 Bean 實例,并且創(chuàng)建一個HelloBean_EOImpl_WLStub 的對象實例。 用這個例子來簡述一遍 EJB調(diào)用過程: 首先客戶端 JNDI 查詢,服務(wù)端 JNDI 樹上 Hello 這個名字實際上綁定的對象是HelloBean_HomeImpl_WLStub,所以服務(wù)端將創(chuàng)建 HelloBean_HomeImpl_WLStub 的一個對象實例,序列化返回給客戶端。 拿 Weblogic 上的 EJB舉例子, 10 個 class 分別是: Bean 類: HelloBean (用戶編寫) Bean 類的 Weblogic 實現(xiàn)類: HelloBean_Impl ( EJBC 生成) Home 接口: HelloHome (用戶編寫) Home 接口的 Weblogic 實現(xiàn)類 HelloBean_HomeImpl( EJBC 生成) Home 接口的 Weblogic 實現(xiàn)類的 stub 類 HelloBean_HomeImpl_WLStub(部署的時候動態(tài)生成字節(jié)碼) Home 接口的 Weblogic 實現(xiàn)類的 skeleton 類 HelloBean_HomeImpl_WLSkeleton(部署的時候動態(tài)生成字節(jié)碼) Remote 接口: Hello (用戶編寫) Remote 接口的 Weblogic 實現(xiàn)類 HelloBean_EOImpl( EJBC 生成) Remote 接口的 Weblogic 實現(xiàn)類的 stub 類 HelloBean_EOImpl_WLStub(部署的時候動態(tài)生成字節(jié)碼) Remote 接口的 Weblogic 實現(xiàn)類的 skeleton 類 HelloBean_EOImpl_WLSkeleton(部署的時候動態(tài)生成字節(jié)碼) 客戶端只需要 和 這兩個文件。 因為使用接口適用性更廣,就算更換了接口實現(xiàn)類,也不需要更改代碼。而我們在客戶端代碼調(diào)用遠(yuǎn)程對象的時候,雖然在代碼中操縱接口,實質(zhì)上是在操縱 stub 類,例如:接口類: Hello 遠(yuǎn)程對象: Hello_Server stub 類: Hello_Stub skeleton 類: Hello_Skeleton 客戶端代碼要這樣寫: Hello h = new Hello_Stub()。 在服務(wù)端, Home 接口的 Weblogic 實現(xiàn)類的 create 方法再去調(diào)用 Bean 類的 Weblogic 實現(xiàn)類的 ejbCreate 方法,在服務(wù)端創(chuàng)建或者分配一個 EJB實例,然后將這個 EJB實例的遠(yuǎn)程接口的 Weblogic 實現(xiàn)類的 stub 類對象實例序列化發(fā)送給客戶端。 Weblogic: home 接口和 remote 接口的 weblogic 的實現(xiàn)類的 stub 類和 skeleton 類是在 EJB 被部署到weblogic 的時候,由 weblogic 動態(tài)生成 stub 類和 skeleton 類的字節(jié)碼,所以看不到這 4 個類文件。 一個遠(yuǎn)程對象至少要包括 4 個 class 文件:遠(yuǎn)程對象、遠(yuǎn)程對象接口、實現(xiàn)遠(yuǎn)程接口的對象的 stub、對象的 skeleton。 9 EJB需直接實現(xiàn)它的業(yè)務(wù)接口或 Home 接口嗎,請簡述理由。 Java 中的 23 種設(shè)計模式: Factory(工廠模式), Builder(建造模式), Factory Method(工廠方法模式), Prototype(原始模型模式), Singleton(單例模式), Facade(門面模式), Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式), Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式), Command(命令模式), Interpreter(解釋器模式), Visitor(訪問者模式), Iterator(迭代子模式), Mediator(調(diào)停者模式), Memento(備忘錄模式), Observer(觀察者模式), State(狀態(tài)模式), Strategy(策略模式), Template Method(模板方法模式), Chain Of Responsibleity(責(zé)任鏈模式) 工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個類的實例,通常這一組類有一個公共的抽象父類并且實現(xiàn)了相同的方法,但是這些方法針對不同的數(shù)據(jù)進行了不同的操作。 getServletConfig()方法返回一個 servletConfig 對象,該對象用來返回初始化參數(shù)和servletContext。 service()方法是 servlet 的核心,在調(diào)用 service()方法之前,應(yīng)確保已完成 init()方法。項目越復(fù)雜,項目隊伍越龐大則越能體現(xiàn)良好設(shè)計的重要性。 8如何查看在 weblogic 中已經(jīng)發(fā)布的 EJB? 可以使用管理控制臺,在它的 Deployment 中可以查看所有已發(fā)布的 EJB 8 CORBA是什么 ?用途是什么 ? CORBA 標(biāo)準(zhǔn)是公共對象請求代理結(jié)構(gòu) (Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫為 OMG)標(biāo)準(zhǔn)化。也可以在 文件中增加加密過的用戶名和密碼 . 8在 weblogic 管理制臺中對一個應(yīng)用域 (或者說是一個網(wǎng)站 ,Domain)進行 jms 及 ejb 或連接池等相關(guān)信息進行配置后 ,實際保存在什么文件中 ? 保存在此 Domain 的 文件中,它是服務(wù)器的核心配置文件。 7 EJB的幾種類型 會話( Session) Bean ,實體( Entity) Bean 消息驅(qū)動的( Message Driven) Bean 會話 Bean 又可分為有狀態(tài)( Stateful)和無狀態(tài)( Stateless)兩種 實體 Bean 可分為 Bean 管理的持續(xù)性( BMP)和容器管理的持續(xù)性( CMP)兩種 7客服端調(diào)用 EJB對象的幾個基本步驟 設(shè)置 JNDI 服務(wù)工廠以及 JNDI 服務(wù)地址系統(tǒng)屬性,查找 Home接口,從 Home接口調(diào)用 Create方法創(chuàng)建 Remote 接口,通過 Remote 接口調(diào)用其 業(yè)務(wù)方法。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1