- 浏览: 326728 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (224)
- Java (34)
- Test (3)
- Linux/Unix (32)
- Windows (8)
- Oracle (78)
- Oracle Backup & Recovery (3)
- SqlServer (1)
- Database (3)
- Open Source (2)
- Server Management (1)
- Apache ActiveMQ (1)
- IBM WebSphere MQ (7)
- IBM WAS (15)
- 其它 (11)
- UML (1)
- Tools (1)
- Reference (0)
- Spring (11)
- Hibernate (5)
- VBScript (3)
- Network (1)
- Securities (2)
- Maven (6)
- logging (2)
- Web (1)
- AWS (3)
最新评论
1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
2、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组件。
3、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
答:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、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 的优势却在于他可以维持使用者的状态。
4、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接口。
5、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类
6、EJB容器提供的服务
答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
7、EJB规范规定EJB中禁止的操作有哪些?
答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。
8、remote接口和home接口主要作用
答:remote接口定义了业务方法,用于EJB客户端调用业务方法。
home接口是EJB工厂用于创建和移除查找EJB实例
9、bean 实例的生命周期
答:对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
10、EJB的激活机制
答:以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。
11、EJB的几种类型
答:会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种
实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
Message-driven Bean是JMS消息驱动的JavaEE™平台服务器端组件,具备无状态、支持事务的特点。当从JMS队列(Queue)或主题(Topic)中接收到JMS消息后,由容器对组件进行调用。一般,可理解为消息的监听器(Listener)及接收者(Consumer)。
12、客服端调用EJB对象的几个基本步骤
答:设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。
应用服务器方面
发表评论
-
Set proxy with account/password for CloseableHttpClient
2018-07-04 22:32 561package com.hsbc.wealth.srbp; ... -
HTTPS setup & keyManagers trustManagers
2017-08-03 01:24 520https://jingyan.baidu.com/arti ... -
Base64Encoder & Base64Decoder
2017-03-16 23:29 689import java.io.UnsupportedEnco ... -
Spring transaction manager example
2015-09-19 14:25 629ApplicationContext.xml < ... -
java.lang.ClassCastException: $Proxy8 incompatible with lin.dao.impl.ExchangeDao
2015-09-19 14:01 1208Spring transaction practice, ... -
Eclipse: Resolve Workspace projects
2015-09-01 22:21 1666When Import Maven project: & ... -
Junit4 Sample
2014-11-13 00:15 673package com.lin.MavenTest; ... -
Junit3 Sample
2014-11-12 23:22 683package com.lin.MavenTest; ... -
《Spring In action》学习笔记——AOP(面向切面编程)
2014-10-25 11:09 9071.AOP术语 通知(Advice): 切面的功能被称 ... -
Suspend validation
2014-10-20 20:46 885Build workspace 的时候,出现如下错误。 ... -
Spring head
2014-09-04 18:28 595<?xml version="1.0&quo ... -
Joda-Time
2014-09-04 16:59 766http://www.joda.org/joda-time/ ... -
J2EE的13种核心技术规范
2014-07-02 10:44 675J2EE主要用于创建可扩展的企业应用,包括13种核心技术规范 ... -
Quartz任务调度快速入门
2014-06-26 14:41 585概述 了解Quartz体系结构 Quart ... -
Spring 笔记
2014-06-25 20:43 5141. BeanFactory BeanFactor ... -
SpringBatch的领域概念
2014-06-25 11:58 1518谈到Spring Batch,会谈到很多的领域概念,Job ... -
EJB2.0 ejb-jar.xml配置文件详解
2014-05-07 18:24 1378<ejb-jar><!--EJB发布描述器 ... -
开发EJB
2014-05-07 16:30 586现在,从如下几个方 ... -
Connect to Oracle DB - Java
2014-04-04 15:14 711import java.sql.*; public ... -
JVM系列
2013-12-05 21:01 800java内存组成介绍:堆( ...
相关推荐
【Java面试题解析】 在Java面试中,EJB(Enterprise Java Beans)是一个常见的知识点,它在企业级应用开发中扮演着重要角色。EJB是一种基于Java的组件模型,用于构建可部署在Java EE(Java Platform, Enterprise ...
### Java面试题大全:深入解析EJB概念与实践 #### EJB概述 EJB,全称为Enterprise Java Bean,是Java企业级应用中的一个重要组成部分,它主要用于构建可复用的组件,这些组件可以被远程访问,跨越不同的进程甚至是...
### Java基础知识 #### 1. Java的基本数据类型与String类型的区别 - **基本数据类型**:包括`byte`, `short`, `int`, `long`, `float`, `double`, `char`, `boolean`。这些类型是Java语言直接支持的类型,它们在...
【Java面试知识点详解】 1. **面向对象的特征** - **抽象**:抽象是将复杂的现实问题简化,关注核心特性,忽略不重要的细节。它包括过程抽象(封装方法)和数据抽象(封装数据)。 - **继承**:继承是类之间的...
### Java私塾面试题解析 —— 线程与EJB部分 #### 一、线程编程基础 **1. 实现线程的两种方法及其优缺点** Java中实现线程主要有两种方式: - **继承`Thread`类**:创建一个新的类继承自`Thread`类,并重写`run...
【EJB面试题详解】 EJB(Enterprise JavaBeans)是Java EE平台中用于构建企业级应用的核心组件。在面试中,EJB相关的题目通常涉及到EJB的版本差异、功能、与Java Bean的区别以及其实现机制。 1. **EJB2.0与EJB1.1...
Java面试题涵盖了许多核心概念,尤其对于寻找Java开发工作的专业人士来说,这些都是必须掌握的知识点。以下将详细解析一些关键概念: 1. **EJB (Enterprise Java Beans)**:EJB是Java平台上的企业级组件模型,它...
这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...
【Java面试题解析】 在Java领域,面试题涵盖了广泛的主题,包括企业级Java(EJB)、持久层框架Hibernate、核心Java、服务器端脚本JSP、请求处理Servlet以及客户端脚本JavaScript。这些技术是现代Java开发的基础,...
Java面试题集锦主要涵盖了Java语言的基础知识,包括面向对象的特征、数据类型、字符串处理、异常处理、Servlet生命周期以及集合框架等方面。以下是对这些知识点的详细解释: 1. **面向对象的特征**: - **抽象**:...
10、JAVA面试题集锦1.pdf。11、JAVA面试题集锦2.pdf。12、java算法面试题.pdf。13、程序员面试宝典.pdf。14、代码与编程题.pdf。15、各大公司面试题.pdf。16、数据库设计规范V1.00.pdf。17、线程编程方面.pdf。18、...
这份"java面试题-外企软件工程师面试题大全"包含了广泛而深入的Java相关问题,旨在评估候选人在Java编程、设计模式、并发处理、内存管理、框架应用等多个方面的知识掌握程度。 1. **基础语法**:面试中可能会涉及...
从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出多个与Java相关的知识...以上知识点涵盖了Java基础、数据结构、并发处理、Web开发、企业级应用等多个方面,对于深入理解和掌握Java编程语言具有重要意义。
### Java基础知识 #### 1. Java的基本数据类型与String类型的区别 Java中有八种基本数据类型,分为两类:整数类型(byte、short、int、long)和浮点类型(float、double),此外还包括布尔类型(boolean)和字符...
2. **EJB面试题**: - EJB的作用是什么?有哪些类型的EJB? - Session Beans(会话bean):表示业务逻辑,分为Stateful(有状态)和Stateless(无状态)。 - Entity Beans(实体bean):持久化对象,代表数据库中...
Java笔试题大集合是针对Java开发者的一份综合测试资料,涵盖了JSP、Java核心和EJB(Enterprise JavaBeans)等关键领域。这份资料对于准备Java相关的面试或笔试具有极高的价值,因为它帮助开发者复习和检验自己的技能...