计算机基础题库3

上传人:简****9 文档编号:456376200 上传时间:2024-04-17 格式:PDF 页数:58 大小:11.40MB
返回 下载 相关 举报
计算机基础题库3_第1页
第1页 / 共58页
计算机基础题库3_第2页
第2页 / 共58页
计算机基础题库3_第3页
第3页 / 共58页
计算机基础题库3_第4页
第4页 / 共58页
计算机基础题库3_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《计算机基础题库3》由会员分享,可在线阅读,更多相关《计算机基础题库3(58页珍藏版)》请在金锄头文库上搜索。

1、EJB1:EJB:答:Enterprise Java B ean相当于D C O M,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但 EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。答:Enterprise java bean容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效

2、率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。RMI:(Remote Method Invocation)远程方法调用答:RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而JavaRM I则支持存储于不同地址

3、空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。2:EJB种类、作用答:Entity Bean-用于描述一个永久的对象。Session Bean描述任务或者工作流的模型,并且协调Bean之间的交互。Message-Driver Bean-用在基于J2EE应用程序中处理异步JMS消息。3:实体bean,CMP,BMP写法区别?答:CMP entity bean不需要在bean中编写数据库操作的代码;可以让容器做这件事。BMP entity bean在 bean类中直接编写数据库调用,以及对固定存储的任意类型的访问,来管理bean的持久性。4:Find与 Select方法的区别?

4、答:FinderSelect返 回值单对象或者集合,是该bean类型 的EJBObject(s),EJBLocaIObject(s).单个或者多个(集合或集)对象.是该bean类型或CMR相关类型EJBObject(s)或 EJBLocalObject(s)也 可 能 是CMP(域),CMP的集合或一个CMR域.声 明位置在远程和/或本地home接口中Bean类中的抽象方法方 法名FindXxx()EjbSelectXxxbean 类可 见度公开给客户端面向entity bean类内部,供其他bean方法使用实例Bean池任意随机bean实例当前实例,但若调用来自hom e方法,则为任意随机实

5、例.5:主接口方法的定义与写法?答:生命周期方法 建方法-该方法的返回值是bean的组件接口,写法为creatXxx无状态session bean必须个且仅有一个无参的创建方法.有状态session bean必须含有至少一个创建方法.Entity bean可以有0 至多个创建方法.Finder方法-Finder方法对于entity bean有效,通过它可以在数据库中查找到entity bean对应的持久性数据.每一个entity bean的 home接口必须有一个findByPrimaryKey方法,并以实体的主键为参数.可以定制Finder方法.Home方法-Home方法也仅对entity

6、bean有效.Home方法能够返回任意类型的序列化对象,但并不实际生成bean的实例.6:主接口与组件接口的区别?答:主接口提供EJB客户端对bean的访问.定义了 bean的生命周期方法,并提供了 bean的基本生命周期管理功能,如创建删除渣找.message drivern bean不含有home接口.组件接口是由enterprise bean的客户端用来取得bean的访问能力.它定义了对于客户端可见的业务方法.组件接口中的业务方法必须符合bean类中的实现.7、JMS消息传递的方式?答:点到点(point-to-point)消息通过队列进行发送.发布与订阅(publish-and-sub

7、scribe,pub/sub)消息通过标题传递.8、EJB客户端访问后台EJB的代码?答:pl92,pl939、有状态session bean与无状态session bean的区别?答:stateful session bean维护客户端会话状态.它们必须属于一个且只属于一个客户端.激活序li化,开销大.statelesssession不维护一个客户端的会话状态它们被放入实例池中,因此可被多个用户共用,开销小,效率高。10、本地视图与远程视图的区别?答:远程视图-它的想法就是远程调用将在两台不同JV M 之间执行.远程调用这些操作使得相关网络开销会更高与对象的位置无关.也不会在乎是否在一个JV

8、M.本地视图-它的想法就是本地调用将在相同的JVM 中执行.没有网络开销.操作效率更高,因为客户端使用本地对象调用bean上的服务,限制在本地实现中,而且不需要做到与位置无关.11:CMT事物属性Clients Transaction Associated with EJBMethodTransactionMandatory-ExceptionAANever-RequiredAException*BAARequiresNew-AABSupports-AANotSupportedA-Mandatory-当使用这个值时,bean方法被调用时必须有一个事务己经处在运行中.Never-如果在现有事务中

9、调用此bean,容器将抛出java.rmi.RemotException.Required-bean方法必须总是在事务上下文中执行.RequiresNew-当方法被调用的时候,bean总会需要启动一个新的事务Supports可以参与到正在运行的事务中,但这个事务并不是必须的.Not Supported-该值意味着在事务中bean或者方法根本不能被调用.12:事务属性ACID答:原子性一个事务要么完全执行,要么根本不执行。一致性一个事务在它完成后不能留下系统的不一致性。隔离性所有的事务不许允许在执行的时候不受其他进程或者事务的干涉。持久性在事务期间,所有提交的变更数据必须写入持久的数据存储器,并

10、且应该能在硬件和软件失效中保存下来。13:实体Bean的三个状态:答:no-state-Bean实例还没有创建。pooled-Bean实例被创建,但还没有和一个 EJB Object关联。ready-与 EJB Object相关联。若断开关联则回到pooled。14:JMS、JMS消息模型答:Java Message Service(JMS)是一个JAVA A P I,用来访问面向消息中间件(MOM)服务。JM S为 Java程序生成、发送、接收和读取异步消息提供通用的方法。JMS模型:点到点和发布与订阅point-to-point一消息通过队列进行发送。消息由消息生产者(客户端)放入队列中。

11、消息消费者有责任从队列中取出消息。当给定的消息只能被给定的消费者接收时,使 用 P2P。这种情况下,该给定信息只有一个消费者。Publish-and-subscribe(简称pub/sub)-消息通过标题传递。由生产者将消息发布为标题。消息可以被任何订阅该标题的消费者收到。通过这种方法,一个消息可以被多个消费者接收或处理。15:EJB客户端类型答:Session bean servlet java 应用 Java Applet 非 Java 客户端16:ORM答:ORM对象-关系映射(Object-Relation Mapping)模式是指在单个组件中负责所有实体域对象的持久化,封装数据访问细

12、节17:EJB是基于哪些技术实现的?EJB 包括 Session Bean、Entity Bean、Message Driven B ean,基于 JNDI、RMI、JAT 等技术实现。18:说出 SessionBean 和 EntityBean 的区别SessionBean在 J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对

13、象视图,或是一个由现有企业应用程序实现的实体。19:StatefulBean 和 StatelessBean 的区别。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean,这两种的 Session Bean 都可以将系统逻辑放在method之中执行,不同的是Stateful Session B ean可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的Stateful Session B ean的实体。Stateless Session B ean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说

14、当使用者呼叫Stateless Session B ean的时候,EJB Container并不会找寻特定 的 Stateless Session B ean的实体来执行这个method。换言之,很可能数个使用者在执行某个Stateless SessionBean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看,Stateful Session Bean 与 StatelessSession Bean 比较,Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势

15、却在于他可以维持使用者的状态。20:EJB 与 JAVA BEAN 的区别?Java B ean是可复用的组件,对 Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如 Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java B ean相当于D CO M,即分布式组件。它是基于Java的

16、远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但 EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。21:EJB包 括(SessionBean,Entity B ean)说出他们的生命周期,及如何管理事务的?SessionBean:Stateless Session B ean的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session B ean时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session B ean的方法时容器会把调用分派到与此客户机相关联的Bean实例。EnlityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号