|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程,口试常考的EJB常识
EJB与JAVABEAN的区分?
答:JavaBean是可复用的组件,对JavaBean并没有严厉的标准,实际上讲,任何一个Java类都能够是一个Bean。但一般情形下,因为JavaBean是被容器所创立(如Tomcat)的,以是JavaBean应具有一个无参的机关器,别的,一般JavaBean还要完成Serializable接口用于完成Bean的耐久性。JavaBean是不克不及被跨历程会见的。EnterpriseJavaBean是散布式组件。它是基于Java的远程办法挪用(RMI)手艺的,以是EJB能够被远程会见(跨历程、跨盘算机)。但EJB必需被布署在诸如Webspere、WebLogic如许的容器中,EJB客户从不间接会见真实的EJB组件,而是经由过程其容器会见。EJB容器是EJB组件的代办署理,EJB组件由容器所创立和办理。客户经由过程容器来会见真实的EJB组件。
EJB是基于哪些手艺完成的?并说出SessionBean和EntityBean的区分,StatefulBean和StatelessBean的区分。
答:EJB包含SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等手艺完成。
从功效上讲:
SessionBean被用来完成一些服务器真个营业操纵,比方会见数据库、挪用其他EJB组件。
EntityBean被用来代表使用体系顶用到的数据。
关于客户机,SessionBean是一种非耐久性对象,它完成某些在服务器上运转的营业逻辑。
SessionBean还能够再细分为StatefulSessionBean与StatelessSessionBean,这两种的SessionBean都能够将体系逻辑放在method当中实行,分歧的是StatefulSessionBean能够纪录呼唤者的形态,因而一般来讲,一个利用者会有一个绝对应的StatefulSessionBean的实体。StatelessSessionBean固然也是逻辑组件,可是他却不卖力纪录利用者形态,也就是说当利用者呼唤StatelessSessionBean的时分,EJBContainer其实不会找寻特定的StatelessSessionBean的实体来实行这个method。换言之,极可能数个利用者在实行某个StatelessSessionBean的methods时,会是统一个Bean的Instance在实行。从内存方面来看,StatefulSessionBean与StatelessSessionBean对照,StatefulSessionBean会损耗J2EEServer较多的内存,但是StatefulSessionBean的上风却在于他能够保持利用者的形态。
关于客户机,EntityBean是一种耐久性对象,可分为Bean办理的延续性(BMP)和容器办理的延续性(CMP)两种。它代表一个存储在耐久性存储器中的实体的对象视图,或是一个由现有企业使用程序完成的实体。
从性命周期上分:
SessionBean:StatelessSessionBean的性命周期是由容器决意的,当客户机收回哀求要创建一个Bean的实例时,EJB容器纷歧定要创立一个新的Bean的实例供客户机挪用,而是任意找一个现有的实例供应给客户机。当客户机第一次挪用一个StatefulSessionBean时,容器必需当即在服务器中创立一个新的Bean实例,并联系关系到客户机上,今后此客户机挪用StatefulSessionBean的办法时容器会把挪用分拨到与此客户机相干联的Bean实例。
EntityBean:EntityBeans能存活绝对较长的工夫,而且形态是延续的。只需数据库中的数据存在,Entitybeans就一向存活。而不是依照使用程序大概服务历程来讲的。即便EJB容器溃散了,Entitybeans也是存活的。EntityBeans性命周期可以被容器大概Beans本人办理。
EJB经由过程以下手艺办理实务:对象办理构造(OMG)的对象实务服务(OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI(JTA),开辟组(X/Open)的XA接口。
EJB的脚色和三个对象和remote接口和home接口次要感化
答:一个完全的基于EJB的散布式盘算布局由六个脚色构成,这六个脚色能够由分歧的开辟商供应,每一个脚色所作的事情必需遵守Sun公司供应的EJB标准,以包管相互之间的兼容性。这六个脚色分离是EJB组件开辟者(EnterpriseBeanProvider)、使用组合者(ApplicationAssembler)、部署者(Deployer)、EJB服务器供应者(EJBServerProvider)、EJB容器供应者(EJBContainerProvider)、体系办理员(SystemAdministrator)
三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类
remote接口界说了营业办法,用于EJB客户端挪用营业办法。
home接口是EJB工场用于创立和移除查找EJB实例
EJB容器供应的服务
答:次要供应声明周期办理、代码发生、延续性办理、平安、事件办理、锁和并刊行办理等服务。
EJB标准划定EJB中克制的操纵有哪些?
答:1.不克不及操纵线程和线程API(线程API指非线程对象的办法如notify,wait等),2.不克不及操纵awt,3.不克不及完成服务器功效,4.不克不及对静态属保存取,5.不克不及利用IO操纵间接存取文件体系,6.不克不及加载当地库.,7.不克不及将this作为变量和前往,8.不克不及轮回挪用。
bean实例的性命周期
答:关于StatelessSessionBean、EntityBean、MessageDrivenBean一样平常存在缓冲池办理,而关于EntityBean和StatefullSessionBean存在Cache办理,一般包括创立实例,设置高低文、创立EJBObject(create)、营业办法挪用、remove等历程,关于存在缓冲池办理的Bean,在create以后实例其实不从内存扫除,而是接纳缓冲池调剂机制不休重用实例,而关于存在Cache办理的Bean则经由过程激活和往激活机制坚持Bean的形态并限定内存中实例数目。
EJB的激活机制
答:以StatefulSessionBean为例:其Cache巨细决意了内存中能够同时存在的Bean实例的数目,依据MRU或NRU算法,实例在激活和往激活形态之间迁徙,激活机制是当客户端挪用某个EJB实例营业办法时,假如对应EJBObject发明本人没有绑定对应的Bean实例则从其往激活Bean存储中(经由过程序列化机制存储实例)复兴(激活)此实例。形态变迁前会挪用对应的ejbActive和ejbPassivate办法。
客服端挪用EJB对象的几个基础步骤
答:设置JNDI服务工场和JNDI服务地点体系属性,查找Home接口,从Home接口挪用Create办法创立Remote接口,经由过程Remote接口挪用其营业办法。
使用服务器
使用服务器有那些?
答:BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat
怎样给weblogic指定巨细的内存?
答:在启动Weblogic的剧本中(位于地点Domain对应服务器目次下的startServerName),增添setMEM_ARGS=-Xms32m-Xmx200m,能够调剂最小内存为32M,最年夜200M。
EJB需间接完成它的营业接口或Home接口吗,请简述来由。
答:远程接口和Home接口不必要间接完成,他们的完成代码是由服务器发生的,程序运转中对应完成类会作为对应接口范例的实例被利用。
怎样设定的weblogic的热启动形式(开辟形式)与产物公布形式?
答:能够在办理把持台中修正对应服务器的启动形式为开辟或产物形式之一。大概修正服务的启动文件大概commenv文件,增添setPRODUCTION_MODE=true。
怎样启动时不需输出用户名与暗码?
答:修正服务启动文件,增添WLS_USER和WLS_PW项。也能够在boot.properties文件中增添加密过的用户名和暗码.
weblogic办理制台中对一个使用域(大概说是一个网站,Domain)举行jms及ejb或毗连池等相干信息举行设置后,实践保留在甚么文件中?
答:保留在此Domain的config.xml文件中,它是服务器的中心设置文件。
说说weblogic中一个Domain的缺省目次布局?好比要将一个复杂的helloWorld.jsp放进何目次下,然的在扫瞄器上便可打进http://主机:端标语//helloword.jsp就能够看到运转了局了又好比这个中用到了一个本人写的javaBean该怎样办?
答:Domain目次服务器目次applications,将使用目次放在此目次下将能够作为使用会见,假如是Web使用,使用目次必要满意Web使用目次请求,jsp文件能够间接放在使用目次中,Javabean必要放在使用目次的WEB-INF目次的classes目次中,设置服务器的缺省使用将能够完成在扫瞄器上无需输出使用名。
在weblogic中公布ejb需触及到哪些设置文件
答:分歧范例的EJB触及的设置文件分歧,都触及到的设置文件包含ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一样平常还必要weblogic-cmp-rdbms-jar.xml
怎样在weblogic中举行ssl设置与客户真个认证设置或说说j2ee(尺度)举行ssl的设置
答:缺省安装中利用DemoIdentity.jks和DemoTrust.jksKeyStore完成SSL,必要设置服务器利用EnableSSL,设置其端口,在产物形式下必要从CA猎取公有密钥和数字证书,创立identity和trustkeystore,装载取得的密钥和数字证书。能够设置此SSL毗连是单向仍是双向的。
怎样检察在weblogic中已公布的EJB?
答:可使用办理把持台,在它的Deployment中能够检察一切已公布的EJB
说说在weblogic中开辟动静Bean时的persistent与non-persisten的不同
答:persistent体例的MDB能够包管动静传送的牢靠性,也就是假如EJB容器呈现成绩而JMS服务器仍然会将动静在此MDB可用的时分发送过去,而non-persistent体例的动静将被抛弃。
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。 |
|