仓酷云

标题: JAVA编程:口试中常考的EJB常识和Weblogic常识仓酷云 [打印本页]

作者: 爱飞    时间: 2015-1-18 11:32
标题: JAVA编程:口试中常考的EJB常识和Weblogic常识仓酷云
轮性能微软曾做过一个例子,就是同一个项目用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体例的动静将被抛弃。

大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
作者: 只想知道    时间: 2015-1-19 08:53
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 兰色精灵    时间: 2015-1-22 06:36
Java 编程语言的风格十分接近C、C++语言。
作者: 不帅    时间: 2015-1-25 18:15
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 若相依    时间: 2015-1-26 20:30
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者: 金色的骷髅    时间: 2015-2-2 21:50
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 仓酷云    时间: 2015-2-3 12:40
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 灵魂腐蚀    时间: 2015-2-5 13:38
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 因胸联盟    时间: 2015-2-6 01:26
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 爱飞    时间: 2015-2-14 20:09
是一种使用者不需花费很多时间学习的语言
作者: 海妖    时间: 2015-2-19 06:08
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 分手快乐    时间: 2015-3-6 13:31
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 精灵巫婆    时间: 2015-3-12 16:37
是一种为 Internet发展的计算机语言
作者: 老尸    时间: 2015-3-17 08:12
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 愤怒的大鸟    时间: 2015-3-22 04:08
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 冷月葬花魂    时间: 2015-3-24 23:36
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 简单生活    时间: 2015-4-6 16:29
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 第二个灵魂    时间: 2015-4-11 08:11
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 小妖女    时间: 2015-4-11 17:48
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 飘灵儿    时间: 2015-4-12 17:50
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2