`
siashuayongsheng
  • 浏览: 121942 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
阅读更多
1有状态会话Bean与无状态会话Bean有何区别?

   stateless Session bean:客户首先通过JNDI来找,找不到就创建一个,找到就直接用,用完就放回缓冲池。谁都可以用(公用的)用完了就放到缓冲池,等到下一个用户来用

2. BMP与CMP有何不同之处?它们各有何优缺点?

3. EJB1.x与2.x规范中,对CMP的实现有何变化?

4.EJB2.0有哪些内容分别用在什么场合 EJB2.0和EJB1.1的区别

答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

5.EJB与JAVA BEAN的区别?

答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。钝化:当stateful对象很久没有被访问,EJB容器将该EJB对象及其与客户关联的信息转到外存,并清除所占空间,只在容器中保留外存地址的引用,这个过程叫钝化激活:当某个被钝化的EJB对象重新被访问,容器将从外存中根据地址引用,把该EJB对象重新从外存调入到内存中,这个过程叫激活。 stateful :客户通过JNDI,容器发现是Stateful 就创建,专有的(邦定),每产生一个就是一个客户在使用,还有钝化,激活,(就是客户长时间不用的情况下,把它存到硬盘,上内存上留一个指针,等到客户要用的时候就激活)

6.EJB的基本架构

答:一个EJB包括三个部分: Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home Interface 接口的代码 package Beans; import java.rmi.RemoteException; import jaax.ejb.CreateException; import javax.ejb.EJBHome; public interface AddHome extends EJBHome { //some method declare } EJB类的代码 package Beans; import java.rmi.RemoteException; import javax.ejb.SessionBean; import javx.ejb.SessionContext; public class AddBean Implements SessionBean { //some method declare }

7.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。

EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI (Remote Method Invocation)、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。

8. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?

   SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。 EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。 EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),开发组(X/Open)的XA接口。

9.EJB的激活机制

  以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。

  10.EJB的几种类型

   会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean 会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种



11.客服端调用EJB对象的几个基本步骤设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。



12.在weblogic中发布ejb需涉及到哪些配置文件不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml



13.如何查看在weblogic中已经发布的EJB? 可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB

14.说说在weblogic中开发消息Bean时的persistent与non-persisten的差别 persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。



15.EJB需直接实现它的业务接口或Home接口吗,请简述理由。

远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。



16.EJB的角色和三个对象一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。

    这六个角色分别是EJB组件开发者(Enterprise Bean Provider)、应用组合者(Application Assembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系统管理员(System Administrator)三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类



17.EJB容器提供的服务主要提供生命周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。



18.EJB规范规定EJB中禁止的操作有哪些?不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),

2.不能操作awt,

3.不能实现服务器功能,

4.不能对静态属生存取,

5.不能使用IO操作直接存取文件系统,

6.不能加载本地库.,

7.不能将this作为变量和返回,

8.不能循环调用。
分享到:
评论

相关推荐

    java用ejb面试题

    【EJB面试题详解】 EJB(Enterprise JavaBeans)是Java EE平台中用于构建企业级应用的核心组件。在面试中,EJB相关的题目通常涉及到EJB的版本差异、功能、与Java Bean的区别以及其实现机制。 1. **EJB2.0与EJB1.1...

    J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题

    2. **EJB面试题**: - EJB的作用是什么?有哪些类型的EJB? - Session Beans(会话bean):表示业务逻辑,分为Stateful(有状态)和Stateless(无状态)。 - Entity Beans(实体bean):持久化对象,代表数据库中...

    EJB面试题汇总

    ### EJB面试题汇总知识点详解 #### 一、EJB基本概念及架构 **1.1 EJB(Enterprise JavaBeans)定义** EJB是服务器端组件开发架构,它提供了构建分布式应用的一种方式,使得开发者能够将业务逻辑封装到组件中,并在...

    Java EJB 经典面试题 面试时被问过几个

    在面试中,EJB相关的问题常常被用来测试候选人在企业级Java开发领域的专业素养。 94、EJB 2.0的内容和场合: EJB 2.0规范包括Bean提供者、应用程序装配者、EJB容器、EJB配置工具、EJB服务提供者以及系统管理员。...

    EJB 面试题 英文

    以下是一些EJB面试的关键知识点: Q1: 企业豆有哪些不同类型? A: EJB分为四种主要类型: 1. 无状态会话bean(Stateless Session Bean):这类非持久性的EJB在方法之间不保存交互或对话状态。任何实例都可以为任何...

    JAVA工程师EJB面试题集

    【EJB(Enterprise JavaBean)概述】 EJB(Enterprise JavaBean)是Java 企业级应用开发的核心组成部分,属于Java 2 Platform, Enterprise Edition (J2EE)的一部分。它定义了一套标准,用于创建可扩展、分布式、...

    JAVA工程师EJB面试题集.pdf

    **EJB(Enterprise JavaBean)**是Java 2 Platform, Enterprise Edition (J2EE)的重要组成部分,主要用于构建可扩展、分布式、事务处理、持久化和安全的企业级应用程序。EJB定义了一种标准,使得开发者可以专注于...

    最全的IT公司面试题集 CHM版的

    软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux面试题,Hibernate面试题,Spring面试题,SQL Server面试题,Struts面试题,EJB面试题 ...

    JAVA工程师EJB面试题集.doc

    **EJB(Enterprise JavaBean)**是Java 2 Platform, Enterprise Edition (J2EE)框架中的核心组件,它为开发可扩展、分布式、事务处理、持久性和安全的服务器端应用程序提供了一种标准方法。EJB规范定义了一系列API,...

    JAVA工程师EJB面试题集[收集].pdf

    **EJB(Enterprise JavaBean)**是Java 2 Platform, Enterprise Edition (J2EE) 的核心组成部分,主要用于构建可扩展、分布式、事务处理、持久化和安全的企业级应用组件。EJB规范定义了一套API,使得开发者能够专注...

    程序员面试手册-超级全的程序员面试题-CHM版

    软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux面试题,Hibernate面试题,Spring面试题,SQL Server面试题,Struts面试题,EJB面试题 ...

    2021年最新最全最新IT技术面试题合集(CHM版本)

    内含最全最新IT技术面试合集,含有: Java面试题,J2EE面试题,.net面试题,PHP面试题,数据库面试题,英语面试,外企面试,软件测试面试题,Python...Hibernate面试题,Spring面试题,SQL Server面试题,Struts面试题,EJB面试题

    java面试题包括ejb等

    理解EJB的生命周期、事务管理、安全性以及容器提供的服务(如依赖注入、状态管理和并发控制)是EJB面试的关键。 在面试中,可能会问到关于EJB的版本差异,比如EJB 2.x和3.x的主要改进。EJB 3.x引入了注解,大大简化...

    Java面试题

    这里我们将深入探讨Java笔试题集中的重点,包括J2EE面试题、Struts2权限拦截器以及JAVA工程师对EJB面试题集的相关内容。 首先,让我们来看看J2EE面试题。J2EE(Java Platform, Enterprise Edition)是Java平台上...

    java企业面试题大全(18个文档)

    java企业面试题大全(包括18个文档)。1、15个经典面试题.pdf。2、120个Java经典面试题和答案(上).pdf。3、120个Java经典面试题和答案(下).pdf。4、EJB方面.pdf。5、java web面试题.pdf。6、Java基础方面.pdf。7...

    EJB方面面试题.doc

    【EJB概述】 EJB(Enterprise JavaBeans)是Java平台上的企业级开发组件,主要用于构建分布式、事务处理和安全的企业级应用。EJB规范定义了一种标准,使得开发者可以创建可部署在Java应用服务器上的服务器端组件,...

    金蝶公司面试题及试题简答

    金蝶公司面试题及试题简答涵盖了多个IT相关领域的知识点,包括Java基础、XML、数据库、软件设计模式、EJB等。 首先,让我们来看一下Java基础部分。在Java基础部分中,提到了Integer和Long的比较、equals()方法的...

    各大IT公司面试题集合

    │ C++面试题大全.doc │ c与c++面试题汇总.doc │ java面试题集.txt │ ├─C++笔试题 │ (1)C,C++经典问题,及面试笔试题 .txt │ (2)cc++.txt │ (3)笔试题2.doc │ (4)笔试题.doc │ (5)想成为嵌入式程序员应...

    java软件工程师面试题

    这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...

Global site tag (gtag.js) - Google Analytics