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

正文內(nèi)容

java軟件開(kāi)發(fā)工程師面試題集(參考版)

2024-10-18 08:42本頁(yè)面
  

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