`
wangleide414
  • 浏览: 606940 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java EE面试题

 
阅读更多

1、Java EE是什么?
   答:Java EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model)。在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件、web层和组件、Business层和组件、企业信息系统层。

2、请对以下在Java EE中常用的名词进行解释。
   答:(1)EJB容器:Enterprise java bean 容器,更具有行业领域特色。它提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理,并且可以通过现成的接口来获得系统级别的服务。例如邮件服务等。
   (2)JNDI:全称为Java Naming Directory Interface,译为Java命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序功能。
   (3)JMS:全称为Java Message Service,译为JAVA消息服务。主要实现各个应用程序之间的通讯,包括点对点和广播。
   (4)JTA:全称为Java Transaction API,译为JAVA事务服务。提供各种分布式事务服务,应用程序只需调用其提供的接口即可。
   (5)JAF:全称为Java Action FrameWork,译为JAVA安全认证框架。提供一些安全控制方面的框架,让开发者通过各种部署和自定义实现自己的个性安全控制策略。
3、EJB具体有几种类型?
   答:EJB具体包括会话Bean、实体Bean和消息驱动Bean三种类型。
会话Bean又可分为有状态和无状态两种。
实体Bean又可分为Bean管理的持续性和容器管理的持续性两种。

4、试说明EJB的角色和三个对象。
   答:一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者 、应用组合者、部署者、EJB 服务器提供者、EJB 容器提供者和系统管理员。三个对象是Remote接口、Home接口和Bean类。

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组件。

6、EJB容器提供的服务主要有哪些?
   答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。

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

8、remote接口和home接口主要作用是什么?
   答:remote接口定义了业务方法,用于EJB客户端调用业务方法。
       home接口是EJB工厂用于创建和移除查找EJB实例。

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

10、Java EE是技术还是平台还是框架?
   答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB和JTA等技术。
11、EJB规范规定EJB中禁止的操作有哪些?
   答:EJB规范规定EJB中禁止的操作包括:
  (1)不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等)。
  (2)不能操作awt。
  (3)不能实现服务器功能。
  (4)不能对静态属生存取。
  (5)不能使用IO操作直接存取文件系统。
  (6)不能加载本地库。
  (7)不能将this作为变量和返回。
  (8)不能循环调用。

12、EJB需直接实现它的业务接口或Home接口吗?请简述理由。
   答:远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。

分享到:
评论

相关推荐

    疯狂Java EE面试题

    《疯狂Java EE面试题》是针对Java企业级应用开发领域的一本面试指南,它涵盖了大量经典面试题,旨在帮助求职者全面了解并掌握Java EE的相关技术。Java EE,即Java Platform, Enterprise Edition,是Java平台在企业级...

    java ee 面试题总结

    ### Java EE面试题总结 #### 一、Hibernate工作原理及为何使用 - **工作原理**: 1. **读取并解析配置文件**:在应用程序启动时,Hibernate会读取`hibernate.cfg.xml`配置文件,该文件定义了连接数据库的信息(如...

    全面实用的Java EE面试题

    全面实用的Java EE面试题 Java EE(Java Enterprise Edition)是Java平台企业版的简称,是Sun公司(现为Oracle公司)推出的一个企业级的Java应用服务器软件。Java EE平台提供了一组API和规范,帮助开发者快速构建、...

    Java EE面试题集

    Java EE面试题集是针对Java企业级应用开发的面试准备资料,涵盖了多个核心知识点。面试题集主要分为十个部分,让我们一一深入解析: 一、Core Java(基础Java) 这部分包括95道题目,主要考察Java的基础语法和特性...

    java程序员面试宝典+java EE面试题

    Java程序员面试宝典和Java EE面试题是两本至关重要的资源,专为应届毕业生和寻求职业转变的程序员设计,帮助他们准备面试并提升在技术面试中的表现。这两本书涵盖了广泛的Java编程和Java企业级应用开发的知识点,...

    java ee 面试题

    Java 面试通读,能够让你能好的通过面试官的考察,让你更加轻松的进入工司。

    Java_EE面试题集(修正版)

    ### Java EE面试题集知识点详解 #### 基础问答:可继承的类与抽象类接口的区别 在Java EE领域,理解基础概念是至关重要的。首先,了解哪些类可以被继承,是每个开发者的基本功。根据给定内容,`java.lang.Thread`...

    java EE全套面试笔试题

    从给定的文件信息中,我们可以提炼出一系列与Java EE相关的知识点,涵盖了面试笔试题目的范围,适合初学...以上知识点覆盖了Java EE面试题目的多个方面,对于初学者和求职者来说,深入理解和掌握这些概念是十分重要的。

    2022年最新最细Java面试题

    【Java基础知识面试题详解】 1. **Java概述** - 编程的定义:编程是用特定编程语言解决特定问题的过程,将人类的思考转化为计算机能理解的代码。 - Java简介:Java是一门面向对象的编程语言,具有C++的优点,但...

    Java基础面试题 91道.pdf

    在Java编程领域,面试题是评估求职者技术能力的重要手段。以下是一些关键知识点的详细解释: 1. **编程**:编程是使用特定的编程语言,为了解决特定问题,编写程序代码的过程。它涉及到将人类的逻辑思维转化为...

    java开发面试题

    Java开发面试题是Java程序员在求职过程中经常遇到的挑战,涵盖了广泛的Java EE(企业级应用)领域的知识。这里,我们将深入探讨一些常见的Java面试题及其背后的原理,帮助你准备面试。 1. **Java基础** - **数据...

    2020最新整理JavaOOP面试题108题,含答案

    Java OOP 面试题知识点总结 一、软件架构 * B/S 架构:浏览器/服务器程序 * C/S 架构:客户端/服务器,桌面应用程序 二、Java 开发平台 * JAVA SE:主要用在客户端开发 * JAVA EE:主要用在 web 应用程序开发 * ...

    java 经典面试题

    ### Java经典面试题详解 #### 1. 面向对象的特征有哪些方面? 面向对象编程的核心特征主要有四个:封装、继承、多态以及抽象。 - **抽象**:抽象是面向对象编程的基础之一,它主要关注对象的关键特性和行为,忽略...

    java面试题

    ### JavaSE面试题知识点梳理 #### 一、Java 跨平台原理 Java 语言的核心优势之一在于其跨平台性,即“一次编写,到处运行”(Write Once, Run Anywhere)。这种特性主要得益于 Java 字节码(Bytecode)及其运行...

    java程序员面试题经典集锦

    Java程序员面试题经典集锦包含了广泛的Java技术领域,旨在帮助面试者全面准备可能出现的各种问题。以下将详细讨论其中的关键知识点: 1. **Java基础方面**: - **访问修饰符的作用域**: - `public`:任何地方都...

    JAVA相关面试题,Spring面试题

    ### JAVA相关面试题与Spring面试题详解 #### 一、String、StringBuffer、StringBuilder的区别以及String为什么不可变? - **String**: Java中的`String`类是不可变的对象,即一旦创建了一个`String`对象,其内容不...

    java面试题 javaOOP面试题108

    Java面试题 JavaOOP面试题108 本资源涵盖了Java面向对象编程(OOP)相关知识点,包括B/S和C/S架构、Java开发平台、JDK和JRE、Java语言特点、面向对象和面向过程的区别、数据结构、OOP概念、类和对象的关系、Java...

    企业招聘 java常见面试题

    在Java编程领域,面试题通常会涵盖语言基础、面向对象设计原则、异常处理、类库使用等多个方面。以下是一些常见的Java面试知识点的详细解析: 1. **抽象**:抽象是面向对象编程的核心概念,意味着从复杂的现实问题...

    java j2ee 面试题理论教程

    ### Java J2EE 面试题理论教程 #### final、finally、finalize 1. **final**:用于声明常量或不可变对象。当一个变量被声明为final时,它的值不能被改变。对于方法,一旦被声明为final,就不能被子类重写。对于类...

Global site tag (gtag.js) - Google Analytics