EJB_笔试题大全,涵盖常见的知识点,对付一般面试,没有问题
EJB考试复习
1.EJB是什么?Enterprice JavaBeans 是一个用于分布式业务应用的标准服务端组件模型.2.EJB定义的三种bean:会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
3.基本运行环境:EJB 需要运行在EJB 容器,每个JavaEE 应用服务器都含有EJB 容器和Web 容器,所以既可以运行EJB,也可以运行Web 应用。
目前支持EJB3.0 的应用服务器有Jboss(4.2.x 以上版本)、Glassfish、Weblogic (10 以上版本)、Sun Application Server(9.0 以上版本)、Oracle Application Server(10g 以上版本)和我们国内的apusic 应用服务器。
4.JNDI是什么:JA V A命名目录服务,它为各种现有的命名和目录服务提供了通用接口;在结构上,JNDI由客户API和SP I两部分组成,应用程序通过客户API 访问命名和目录服务,SPI用于供厂商创建命名和目录服务的JNDI 实现。
5.调用过程怎样显示“这是我的第一个。
(1). 浏览器请求Test.jsp 文件(2). 应用服务器的JSP 引掣编绎Test.jsp(3.) Test.jsp 通过JNDI 查找获得HelloWorld EJB 的存根对象,然后调用SayHello()方法,EJB容器截获到方法调用。
(4). EJB 容器调用HelloWorld 实例的SayHello()方法.()6.什么是JNDI,JNDI的命名约定?远程的怎么命名、本地的怎么命名、主要看jar包(1)JNDI一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
j2ee考试题及答案ejb
j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。
EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。
2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。
3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。
会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。
4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。
5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。
它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。
6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。
7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。
8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。
JAVA工程师EJB面试题集
JAVA工程师EJB面试题集EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。
其特点包括网络服务支持和核心开发工具(SDK)。
在J2EE里,Enterprise Java Beans(EJB)称为Java 企业柄,是Java的核心代码,分为整体柄和片段柄和消息柄三个部分,其中的消息柄将在以后再作讨论。
现在我们来看看什么是整体柄和片段柄。
整体柄是一种对象: 标准Java对象由创建它的程序创建,当程序终止时,对象也随之丢失,这就意味着当再次运行些程序时,将无法找到先前创建的柄,而整体柄会一直存在着直到它被删除。
一个程序可以创建一个整体柄,并且这个程序可以在被保存后随时停止和重启。
整体柄将会依然存在。
重启后,程序可以找到与之相对应的整体柄,并且会继续使用这个整体柄。
EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB 产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.EJB 必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理...一.什么是EJB?一个技术规范:EJB 从技术上而言不是一种"产品"EJB 是一种标准描述了构建应用组件要解决的:可扩展(Scalable)分布式(Distributed)事务处理(Transactional)数据存储(Persistent)安全性(Secure)二.Sun 对EJB 的期望提供一个标准的分布的、基于OO的组件架构屏蔽复杂的系统级功能需求Write once, run anywhere与非Java 应用之间的互操作能力兼容CORBA标准三.为什么选择EJB?EJB 服务器完成"繁杂"的工作:应用开发人员关注于业务逻辑的实现而不是底层的实现机制(类似于4GL 语言设计的目标)支持事务处理多个业务操作同时成功,或全部失败可以通过在代码外的描述来定义事务处理级别可扩展性EJB 可以根据您应用的增长而扩展EJB 服务器往往还提供了负载均衡和安全性:由EJB 服务器提供资源的访问权限控制四.EJB 架构为了满足架构的目标,规范中描述了服务器(Server)容器(Container)类(Class) 和实例(Instance)Home 和Remote 接口客户端(Client)五. 简化的编程模型关注于业务逻辑实现:EJB 负责生命周期(lifecycle), 数据存储(persistence), 事务处理语义(transactional semantic), 安全(security), ...通用的编程模型:各种服务的高层APIJava 是其编程语言1.EJB 特点由一个EJB 容器在运行时创建和管理EJB在部署EJB 时定制其运行方式由EJB 容器和服务器来协调客户端的访问可以部署到任何兼容的EJB 容器中客户端对EJB 的视图是由Bean 开发人员决定的2.EJB 服务器管理EJB 容器(它管理Bean)提供对操作系统服务的存取提供Java 相关的服务,尤其是通过JNDI 访问命名空间基于OTS 的事务处理服务3.EJB 容器管理Bean 生命周期:将EJB 服务器提供的服务传递给Bean生成代码来实现对Bean 的存取访问强制事务处理的限制创建、初始化和回收Bean管理持久数据的存储对客户端而言EJB 容器是透明的4.在一个EJB 服务器中的容器目前容器通常是由EJB 服务器本身提供的在EJB 1.0 或1.1 规范中没有定义容器-到-服务器的接口各厂商可以根据他们的见解来实现服务器和容器的各自责任5.容器提供服务: 数据存储容器决定何时载入/储存状态Container-Managed Persistence(容器管理存储/CMP)容器负责存储您的Bean容器生成必要的类和代码Bean-Managed Persistence(Bean 管理存储/BMP)Bean 开发人员提供存储代码开发人员决定如何存储, 容器仍然决定何时进行6.容器提供服务: 事务处理可以由容器代理来实现容器将得到业务逻辑方法的事务处理需求容器提供事务控制代码也可以由程序员通过代码实现7.容器提供服务: 其它服务其它服务包括命名(Naming)安全(Security)线程管理(Thread management)这些服务由容器代理完成将减少应用开发人员的负担8.分布式对象运算远程对象被作为本地对象来处理:传递信息的方式不变,但开销更大Enterprise JavaBeans 永远运行在服务器上:对Bean 的访问永远是远程调用9.Stub 和Skeleton由EJB 生成:"Stub" 对要传递出去的信息编码"Tie/Skel" 将接受到的信息解码并传递给目标对象10.分类: Enterprise JavaBean s+---Entity Beans--CMP/BMPEjb--|+---Session Beans--Stateful/Stateless会话Bean (Session Bean):根据EJB 规范,一个会话Bean 是:代表单个客户端来执行可以参与到事务处理中不直接代表共享于数据库中的数据,但它能访问和更新这些数据相对而言是短暂存在的当EJB 容器失效后就不存在---客户端需要重新建立一个信新的会话对象来继续运算实体Bean (Entity Bean):根据EJB 规范,一个实体Bean 是:提供在数据库中数据的对象视图允许被多个用户共享存取访问可以是长期存在(只要它存在于数据库中)实体Bean, 它的主键对象, 以及它的远程引用将能跨EJB 容器的宕机而存在11.EJB 类和实例构建EJB 应用包括来自三方的代码开发人员编写的代码由EJB API 定义的类和接口由容器自动生成的代码开发人员编写的代码包括Bean 类(定义了业务逻辑)Home 接口(如何查找或创建bean)Remote 接口(如何存取bean)其它组件,根据bean 实际要求12.EJB Home 接口每个bean 有一个用于:创建新的bean 实例、查找现存的bean (只能是实体bean)Remote 接口:定义bean 的公共接口---只有在Remote 接口中定义的方法才能被客户端访问EJB 客户端可以为servlet, JSP, 应用程序或其它bean通过JNDI 来查找EJB home 接口,步骤为:创建一个JNDI Context (initial context)使用JNDI Context 来查找bean home 接口使用bean home 接口来创建/查找bean 实例使用bean 实例完成业务操作实际的存取(对EJB) 是通过容器生成的类来完成EJB 架构客户端对bean 访问永远不是直接的EJBObject (tie) 是由容器自身提供的:用来帮助管理bean 的生命周期EJB 中的角色EJB 服务器供应商: 开发并销售EJB 服务器EJB 容器供应商: 开发并销售EJB 容器Enterprise bean 开发人员: 开发并销售EJB应用组装人员: 将不同的EJB 搭建成应用六、EJB的体系结构目前,EJB最新的标准是2.1,EJB3.0规范正在讨论中,预计将于明年推出。
EJB复习题
EJB复习题一.选择题:1. EJB组件有几种不同的类型_________A)会话BeanB)消息驱动BeanC)实体BeanD)Java Bean E)企业Bean2. 以下几个术语正确对应的是A)EJB—企业Java BeanB)DI—依赖注入C)MDB—消息驱动BeanD)IDE—集成开发环境E)ISV—独立软件开发商3. 以下关于JBoss目录叙述正确的是A)bin,存放启动和关闭JBoss的脚本。
B)server/all/lib,一些JAR,JBoss在启动时加载他们。
C)server/default,JBoss 的默认配置,在JBoss 命令航中指定配置名称时使用。
D)server/all/data,JBoss的配置文件。
E)server/all/conf,在该目录下还有log与temp文件夹,存放JBoss的日志和临时文件。
4. 在以下选项中,选择可以被部署到JBoss中的文件类型_________A)任何.jar库B)EJB JARC)WARD)EARE)包含JBoss MBean定义的XML文件5. 以下关于传统EJB与新一代EJB之间的区别叙述正确的是。
A)新一代EJB3.0简化了EJB组件的开发过程,改变了EJB的编程模型,为了适宜EJB3.0,EJB技术也随之改变。
B)新一代EJB3.0同传统EJB相比较,不再需要Home接口和对象接口了。
C)传统EJB中需要部署描述符、厂商专有文件、Ejb-jar文件等等,部署复杂,而新一代EJB3.0已经不需要部署描述符了。
D)新一代EJB3.0最大的改变是使用了Java元数据注释,大大的简化了EJB组件的开发过程。
E)以上说法均不正确。
6. 会话Bean分为哪几种不同的类型_________A)无状态会话BeanB)有状态会话BeanC)有消息状态会话BeanD)无消息状态会话BeanE)企业Bean7. 以下属于EJB3.0中的定时器中的接口的是A)javax.ejb.TimerService接口B)Javax.ejb.Timer接口C)Javax.ejb.TimedObject接口D)Javax.ejb.TimerHandle接口E)都不是。
J2EE全套笔试面试题(4文档终极汇总版)
J2EE全套笔试面试题(1-4)Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。
不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
EJB 试题及答案
EJB 试题及答案一选择题:1. EJB架构主要使用的设计模式是: ACA. ProxyC. Delegate2. EJB的类型主要有:cdfC. Session BeanD. Entity BeanF. Message-Driven Bean3. Session Bean的组成可以包括:ACEFGI …而 Entity Bean的组成可以包括:ACDEFGIA. Home interfaceC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlI. Bean class4. Session Bean按是否跟踪客户状态分: BEB. Stateless Session BeanE. Stateful Session Bean5. Entity Bean根据数据持久化性的处理方式分:BMP、CMP6. Entity Bean的事务处理方式可采用:CMT7. Session Bean和Message-Driven Bean的事务处理方式可采用:BMT和CMT8. 申明方式的事务处理的属性有: ACDFGHA. SupportsC. NotSupportedD. RequiredF. RequiresNewG. MandatoryH. Never9. Local interface引入的目的是: BA. 本地客户程序才能调用EJBB. 为了性能C. 解决Session Bean与Entity Bean之间的交互10. 对于Session Bean和Entity Bean,为远程用户定义home interface必须继承B,component interface必须继承D,为本地客户定义的home interface必须继承F, component interface必须继承A,Session Bean的bean class必须实现C,Entity Bean的bean class必须实现E.A. EJBLocalObjectB. EJBHomeC. SessionBeanD. EJBOBjectE. EntityBeanF. EJBLocalHome11. Message-Driven Bean 的Bean Class必须实现 B 和 C ;Bean class中的服务方法的签名是 A .A. onMessageB. MessageListenerC. MessageDrivenBean12. 对于Session Bean和Entity Bean,无论是remote home或是local home都必须定义create方法,该方法都会抛出的异常是 C ,remote home中的create方法还会抛出异常 B .EntityBean的 home interface中findByPrimaryKey必须抛出异常 A .A. FinderExceptionB. RemoteExceptionC. CreateException13. Session Bean的home interface中可以定义: A.而 Entity Bean的home interface中可定义: ABCA. create method(s)B. Home method(sC. finder method(s)D. ejbSelect method(s)14. 有状态Session Bean的bean class中实现了两个方法 A 和 C 用来完成状态的swap in/out. B 和 D 来同步内存与数据库的数据.A. ejbActivate()B. ejbLoad()C. ejbPassivate()D. ejbStore()15. Entity Bean的home interface中的create方法会对应bean class中的 A 和 B 方法.A. ejbCreate()B. ejbPostCreate()C. ejbStoreCreate()D. ejbStore()16. Entity Bean的home interface中的getTotal方法会对应bean class中的 B 方法.A. ejbGetTotalB. ejbHomeGetTotalC. ejbTotal17. 在Entity Bean的关系管理中, B 关系需要casecade delete, A 不能用级连删除.A. Aggregation 关联B. Composition 组合18. 在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生: BCA. 用Container管理事务B. 用Bean管理事务C. 不抛出异常D. 只抛出RuntimeException19. 在weblogic console上配置JMS,要按什么步骤? BACDA. 配置JMS ServersB. 配置Connection factoriesC. 配置DestionationsD. 配置JMS Stores20. 在weblogic上可以部署的模块有: BCDEA. javabean moduleB. Web moduleC. Enterprise application moduleD. EJB moduleE. Resource adapter module21. weblogic与EJB相关的部署描述文件有: ABDA. ejb-jar.xmlB. weblogic-ejb-jar.xmlC. weblogic.xmlD. weblogic-cmp-rdbms-jar.xml22. 对DataSource的引用属于 D ,远程客户访问EJB属于 E ,Session Bean往往通过JNDI查找Entity Bean的LocalHome属于 C ,对基本数据类型的封装类型的对象通过JNDI获得使用 C :A. Environment entryB. Resource environment referenceC. EJB local referenceD. Resource referenceE. EJB reference23. Entity Bean有三种状态:does not exist,pooled,ready.当其实例从does not exist 状态过渡到pooled状态时,容器会调用以下哪些方法: ABA. new Instance()B. setEntityContext(ec)C. ejbCreate()D. ejbPostCreate()24. 在Entity Bean中,以下哪些地方定义了ejbSelectXXX() methods: DA. clientB. Remote interfaceC. Home interfaceD. Bean class25. Message-Driven Bean有以下哪些状态: ACA. doesn't existB. passivateC. method-ready poolD. cache26. 事务的属性有以下哪些? ABCDA. AtomicityB. ConsistencyC. IsolationD. Durability27. 在声明方式的事务处理中,Entity Bean可以声明的属性有以下哪些? ABCA. RequiredB. RequiresNewC. MandatoryD. SupportsE. NotSupportedF. Never28. 在会话门面模式中,通常我们会用什么作为门面呢? BA. Stateful Session Bean;B. Stateless Session Bean;C. Entity BeanD. Message-Driven Bean29. 在Entity Bean的CMP方式中,Entity Bean的属性跟对应表的字段的映射关系是在以下哪一个文件描述的? CA. ejb-jar.xmlB. weblogic-ejb-jar.xmlC. weblogic-cmp-rdbms-jar.xmlD. weblogic.xml30. 在JMS编程中,我们要成功的将一条信息绑定JMS中间件上,必须按什么顺序操作: AFCEDBA. Retrieve Connection FactoryB. Send MessageC. Create SessionD. Create ProducerE. Lookup JMS DestinationF. Create Connection31. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是 C 和 E ,与事务相关的三个方法是 B , F 和 H ,与EJB的组成相关的两个方法是 A 和 D ,与定时服务相关的方法是 GA. getEJBLocalHomeB. getRollbackOnlyC. getCallerPrincipalD. getEJBHomeE. isCallerInRoleF. setRollbackOnlyG. getTimerServiceH. getUserTransaction二:问答题1:EJB是什么?答: Enterprise Java Bean 相当于DCOM,即分布式组件。
J2EE项目经理常见面试题
J2EE项目经理常见面试题1、分类列举服务器和组件技术:(1)服务器端技术:JSP、Servlet。
(2)组件技术:JavaBean、EJB。
2、 Http和Https:Https即多了安全的Http,s(Security Socket Layer)指加密套接字协议(简写SSL)。
3、 OSI(Open System Interconnection)网络抽象模型:(1)由国际标准化组织(ISO)提出。
(2)将互联网分为七层,从下至上分别为:物理层(physical)、数据链路层(data link)、网络层(network)、传送层(transport)、会话层(session)、表示层(presentation)、应用层(application)。
底层通过提供接口支持上层功能。
(3)各层详解:a) 物理层:LAN/ATM,为硬件层。
b) 数据链路层:LAN/ATMc) 网络层:IP协议,IOSd) 传输层:TCP/UDP协议,支持Java Socket。
e) 会话层f) 表示层:HTML、某MLg) 应用层:HTTP协议,使用Java Servlet/JSP4、 J2EE的容器与服务器:容器负责EJB组件中声明周期的控制;服务器包含在容器外,提供系统级操作底层服务,包括事务、事件、多线程。
5、继承限制:父类对象不可以赋给子类对象,因为子类可能具有更多的成员,反之可以。
6、逻辑操作:C = ( a > b ) ? a : b ;等同于If ( a > b ) c=a; else c = b;7、列举常见集合框架类型(1)List、Set、Map。
由这三个接口实现出ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合框架。
(2)Vector属于重量级组件不推荐使用。
(3)Map类型维护键/值对,Hashtable与HashMap相近但效率略低于HashMap、高于TreeMap、TreeMap优点是可以排序。
软件开发人员招聘笔试试题
试题一:综合(基本知识引导,思考,)1.面向对象语言的特征?Java I/O中字符流和字节流的区别?2.HashTable和HashMap的区别?EJB的生命周期? Servlet的生命周期?3.HTTP协议是长连接还是短连接?4.JAVA的基本数据类型有那些? String是不是基本类型?5.MVC的概念和在项目中的应用?6.如何避免多个SOCKET的读写阻塞,JDK1.4新增了那些方法解决这个问题?7.如果一个变量的值为NULL,观察以下程序:8.IF 变量=NULL THEN分支1;ELSE分支2;END IF程序最终执行那一个分支?9.JSP中有那些重定向方法,它们的区别?EJB的优势和特点?List 和 Vector的区别?10.在ORACLE数据库中,一个表被删除后,还能否将空间分配给其它表,SQL SERVER哪?11.在ORACLE数据库中,一个表有两千万条数据,怎样最有效的将其删除?12.在数据库中,如果处理表中的每一条数据,用那种方法?13.发送一条邮件的几个步骤在JNDI中如何初始化URL上下文14.常用的组件技术?会话BEAN的属性?实体BEAN的属性?15.STATE SESSION BEAN 与STATELESS SESSION BEAN的区别?16.JMS编程具体步骤?事务模式?17.JAVA容器管理事务的事务属性为REQUIRESNEW的意义18.事务失败时的会话BEAN的重新初始化方法19.WEBLOGIC SERVER中开发JDBC应用通常遵循的步骤(分类必作题),protected,以及不写时的区别?2.ArrayList和Vector的区别, HashMap和Hashtable的区别3.char型变量中能不能存贮一个中文汉字?为什么?4.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?5.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?6.内部类的实现方式?父类:package test;public class FatherClass{public FatherClass(){System。
中科软寿险事业部
5.数据库中怎样设置事务,不让其自动提交
setAutoCommit(false);
6.基本的SQL(增删改查,主外键的操作,等值连接,外连接)
这个是基本数据库操作
7.常用的自符串操作方法(toString,Upper..)
查api
8.继承自collections接口的有接口有哪些lei
题目错误collection接口有set和list接口,资料上也有
8.不能循环调用.
2.EJB的类型有哪些?
CMP分为两种stateless(无状态)和stateful(有状态),BMP(两种:容器管理和bean管理),Dri;jsp:include>资料有
4.JSP中的常用内置对象有哪些
资料有
知识点:
1.++在前与在后的增量变化(编成题)
14.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
会,在return之前执行
15.几种访问修饰符的作用域,一个变量是private的,问怎么在它后面的方法里访问它
设置public访问方法
中科软寿险部――部分笔试题
1.EJB规范规定EJB中禁止的操作有哪些?
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),
2.不能操作awt,
3.不能实现服务器功能,
4.不能对静态属生存取,
5.不能使用IO操作直接存取文件系统,
6.不能加载本地库.,
7.不能将this作为变量和返回,
9.Vector和ArrayList哪个是线程同步,哪个不是
Vector同步,arrayList不同步
J2EE面试笔试题
J2EE面试笔试题单选题1. Applet可以做下列那些操作 a读取客户端文件在客户端主机上创建新文件在客户端装载程序库读取客户端部分系统变量2. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现 b可移植性可扩充性可靠性安全性3. 下面两段代码打印的结果是:aSystem.out.println(5.00-4.90);System.out.println(300-210);0.9和900.9和89.999999999999990.9和900.9和89.999999999999994. 下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的 c利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO5. 评估下面的一组SQL语句: aCREATE TABLE dept(deptno NUMBER(2),dname V ARCNAR2(14),1oc V ARCNAR2 (13));ROLLBACK;DESCRIBE DEPT下面关于该组语句的哪个描述是正确的?DESCRIBE DEPT语句将显示DEPT表的结构描述内容DESCRIBE DEPT语句将只有在ROLLBACK之前引入一个COMMIT语句时,才会显示DEPT表的结构描述内容ROLLBACK语句将释放DEPT占用的存储空间DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist.6. 下面哪个语句用于打开一个已经存在的约束? dALTER TABLE table_name ENABLE constraint_name;ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;7. TCP协议在每次建立或拆除连接时,都要在收发双方之间交换______d___报文。
EJB 笔试题大全
I. Bean class
4. Entity Bean的组成可以包括:
A. Home interface
B. web.xml
C. Remote interface
D. Primary key class
E. Local home interface
F. Local interface
B. MessageListener
C. MessageDrivenBean
13.对于Session Bean和Entity Bean,无论是remote home或是local home都必须定义create方法,该方法都会抛出的异常是 ,remote home中的create方法还会抛出异常 .EntityBean的home interface中findByPrimaryKey必须抛出异常 .
23.在weblogic上可以部署的模块有:
A. javabean module
B. Web module
C. Enterprise application module
D. EJB module
E. Resource adapter module
24. weblogic与EJB相关的部署描述文件有:
A. FinderException
RemoteException
C. CreateException
14. Session Bean的home interface中可以定义:
A. create method(s)
B. Home method(s)
C. finder method(s)
D. ejbSelect method(s)
J2EEWeb考试试题及答案
J2EEWeb考试试题及答案1、JSP技术是一种在WEB应用中开发动态交互性网页的技术,请阐述一下JSP技术的优缺点?JSP技术具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。
JSP的技术优势:(1)一次编写、到处运行。
(2)系统的多平台支持。
(3)强大的可伸缩性。
(4)多样化和功能强大的开发工具支持。
JSP的技术弱势:(1)正式由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。
(2)Java的运行速度是用class对象常驻内存来完成的,所以需要计算机系统有足够的内存来保证程序的运行。
2、请简述JSP的工作原理。
当JSP页面第一次被Java服务器调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
将执行的结果在客户端显示出来。
3、在JSP的动作元素中,标签允许包含两种文件:动态文件和静态文件,在服务器对这两种文件进行解析执行时,有什么异同点。
标签允许包含动态文件和静态文件,但是这两种包含文件的结果是不同的.。
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这种被包含文件不会被JSP编译器执行。
相反地,如果这个被包含文件是动态的文件,那么这个被包含文件将会被JSP编译器执行。
4、在WEB页面中我们常有的页面重定向技术有那些?在Servlet 中,我们如何实现页面转发?5、请写出使用JDBC技术连接SQLServer数据库时,建立连接对象(Connection)以及建立语句集对象(Statement)的JAVA代码。
Connectionconnection;Statementstatement;StringsourceURL="jdbc:microsoft:sqlserver://127.0.0.1:14 33;DatabaseName=你的数据库的名字";StringUserName=你的数据库用户名;StringPassword=你的数据库的访问密码;publicDatabaseConnection(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDri ver");connection=DriverManager.getConnection(sourceURL,UserNam e,Password);statement=connection.createStatement();}catch(SQLExceptionsqle){System.err.println("Errorcreatingconnection");}catch(ClassNotFoundExceptioncnfe){System.err.println(cnfe.toString());}}6、请比较并简述利用JSP+JavaBean模式进行开发和利用JSP+Servlet+JavaBean模式进行开发有什么异同?有什么优缺点?(1)使用JSP+JavaBean模式开发项目时,JSP页面独自响应请求并经处理后把结果返回给客户端;JavaBean负责处理业务逻辑。
J2SE面试笔试题大汇总
121、什么是web容器答:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接跟容器中的环境变量交互,不必关注其它系统问题。
主要有WEB服务器来实现。
例如:TOMCAT,WEBLOGIC,WEBSPHERE等。
该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。
我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
122、什么是EJB容器答:Enterprise java bean 容器。
更具有行业领域特色。
他提供给运行在其中的组件EJB各种管理功能。
只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。
并且可以通过现成的接口来获得系统级别的服务。
例如邮件服务、事务管理123、什么是JNDI答:(Java Naming & Directory Interface)JAVA命名目录服务。
主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
124、什么是JMS答:(Java Message Service)JAVA消息服务。
主要实现各个应用程序之间的通讯。
包括点对点和广播。
125、什么是JTA答:(Java Transaction API)JAVA事务服务。
提供各种分布式事务服务。
应用程序只需调用其提供的接口即可。
126、什么是JAF答:(Java Action FrameWork)JAVA安全认证框架。
提供一些安全控制方面的框架。
让开发者通过各种部署和自定义实现自己的个性安全控制策略。
RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。
例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。
当然这是要通过一定的规范才能在异构的系统之间进行通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. Supports
C. NotSupported
D. Required
F. RequiresNew
G. Mandatory
H. Never
10. Local interface引入的目的是: B
A.本地客户程序才能调用EJB
B.为了性能
C.解决Session Bean与Entity Bean之间的交互
C. Isolation
D. Durability
31.在声明方式的事务处理中,Entity Bean可以声明的属性有以下哪些?ABC
A. Required
B. RequiresNew
C. Mandatory
D. Supports
E. NotSupported
F. Never
32.在会话门面模式中,通常我们会用什么作为门面呢?B
B. Stateless Session Bean
E. Stateful Session Bean
6. Entity Bean根据数据持久化性的处理方式分:BMP、CMP
7. Entity Bean的事务处理方式可采用:CMT
8. Session Bean和Message-Driven Bean的事务处理方式可采用:BMT和CMT
B. Send Message
C. Create Session
D. Create Producer
E. Lookup JMS Destination
F. Create Connection
35. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是C和E,与事务相关的三个方法是B,F和H,与EJB的组成相关的两个方法是A和D,与定时服务相关的方法是G
A. ejbGetTotal
B. ejbHomeGetTotal
C. ejbTotal
20.在Entity Bean的关系管理中,B关系需要casecade delete,A不能用级连删除.
A. Aggregation关联
B. Composition组合
21.在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生:BC
11.对于Session Bean和Entity Bean,为远程用户定义home interface必须继承B,component interface必须继承D,为本地客户定义的home interface必须继承F, component interface必须继承A,Session Bean的bean class必须实现C,Entity Bean的bean class必须实现E.
D. ejbStore()
18. Entity Bean的home interface中的create方法会对应bean class中的A和B方法.
A. ejbCreate()
B. ejbPostCreate()
C. ejbStoreCreate()
D. ejbStore()
19. Entity Bean的home interface中的getTotal方法会对应bean class中的B方法.
A. Environment et reference
C. EJB local reference
D. Resource reference
E. EJB reference
26. Entity Bean有三种状态:does not exist,pooled,ready.当其实例从does not exist状态过渡到pooled状态时,容器会调用以下哪些方法:AB
A. Home interface
C. Remote interface
D. Primary key class
E. Local home interface
F. Local interface
G. ejb-jar.xml
I. Bean class
5. Session Bean按是否跟踪客户状态分:BE
A. EJBLocalObject
B. EJBHome
C. SessionBean
D. EJBOBject
E. EntityBean
F. EJBLocalHome
12. Message-Driven Bean的Bean Class必须实现B和C;Bean class中的服务方法的签名是A.
A. onMessage
A. new Instance()
B. setEntityContext(ec)
C. ejbCreate()
D. ejbPostCreate()
27.在Entity Bean中,以下哪些地方定义了ejbSelectXXX() methods:D
A. client
B. Remote interface
A. ejb-jar.xml
B. weblogic-ejb-jar.xml
C. weblogic.xml
D. weblogic-cmp-rdbms-jar.xml
25.对DataSource的引用属于D,远程客户访问EJB属于E,Session Bean往往通过JNDI查找Entity Bean的LocalHome属于C,对基本数据类型的封装类型的对象通过JNDI获得使用C:
A. FinderException
B. RemoteException
C. CreateException
14. Session Bean的home interface中可以定义:A
15. Entity Bean的home interface中可定义:ABC
A. create method(s)
B. Home method(s
A. getEJBLocalHome
B. getRollbackOnly
C. getCallerPrincipal
D. getEJBHome
E. isCallerInRole
F. setRollbackOnly
G. getTimerService
H. getUserTransaction
窗体底端
A. Stateful Session Bean;
B. Stateless Session Bean;
C. Entity Bean
D. Message-Driven Bean
33.在Entity Bean的CMP方式中,Entity Bean的属性跟对应表的字段的映射关系是在以下哪一个文件描述的?C
A. ejb-jar.xml
B. weblogic-ejb-jar.xml
C. weblogic-cmp-rdbms-jar.xml
D. weblogic.xml
34.在JMS编程中,我们要成功的将一条信息绑定JMS中间件上,必须按什么顺序操作:AFCEDB
A. Retrieve Connection Factory
C. Home interface
D. Bean class
28. Message-Driven Bean有以下哪些状态:AC
A. doesn't exist
B. passivate
C. method-ready pool
D. cache
30.事务的属性有以下哪些?ABCD
A. Atomicity
B. Consistency
A.用Container管理事务
B.用Bean管理事务
C.不抛出异常
D.只抛出RuntimeException
22.在weblogic console上配置JMS,要按什么步骤?BACD
A.配置JMS Servers
B.配置Connection factories
C.配置Destionations
D.配置JMS Stores
23.在weblogic上可以部署的模块有:BCDE
A. javabean module
B. Web module
C. Enterprise application module
D. EJB module
E. Resource adapter module
24. weblogic与EJB相关的部署描述文件有:ABD
C. finder method(s)
D. ejbSelect method(s)
16.有状态Session Bean的bean class中实现了两个方法A和C用来完成状态的swap in/out.B和D来同步内存与数据库的数据.
A. ejbActivate()
B. ejbLoad()
C. ejbPassivate()
EJB试题试题()
窗体顶端
1. EJB架构主要使用的设计模式是: AC
A. Proxy
C. Delegate
2. EJB的类型主要有:cdf
C. Session Bean
D. Entity Bean
F. Message-Driven Bean
3. Session Bean的组成可以包括:ACEFGI4. Entity Bean的组成可以包括:ACDEFGI
B. MessageListener
C. MessageDrivenBean
13.对于Session Bean和Entity Bean,无论是remote home或是local home都必须定义create方法,该方法都会抛出的异常是C,remote home中的create方法还会抛出异常B.EntityBean的home interface中findByPrimaryKey必须抛出异常A.