EJB开发——Stateless Session Bean
- 格式:ppt
- 大小:3.37 MB
- 文档页数:138


软通动力面试题1.静态变量的作用。
const,Volatile,synchrnize什么情况下使用?如何声明一个常量。
在C语言中,关键字static有三个明显的作用:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。
它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。
那就是,这个函数被限制在声明它的模块的本地范围内使用。
final Object obj=new Object();补充:可以把成员变量改成private类型的,并且"只能"在构造方法里面赋初值,这样就不可以以后改动了再次补充:class A{public int i=0; //这里因为是public的,所以a.i=1是可以的,如果改成private就非法了,也就无法通过对象修改i的值了}2.用于线程实现的类和接口分别是什么?简单举出使用范例。
Thread类本身也是实现了Runnable接口,我们直接继承Thread类,其中又很多辅助方法,可以供我们使用,这样我们的工作就会轻松一些,也可以实现Runnable接口实现线程线程:Thread & Runnableclass ClassTest extends Thread{public void run(){//在这里实现线程代码}}class InterfaceTest implements Runnable{public void run(){//在这里实现线程代码}}3.java.io.reader和java.io.inputstream的区别。
java.io.Reader和java.io.InputStream组成了Java输入类。
Reader用于读入16位字符,也就是Unicode编码的字符;而InputStream用于读入ASCII字符和二进制数据。
1. EJB是:[B]A. 服务器端产品B. 服务器端组件开发架构C. 特殊类型的JavaBeanD. 用于实现商业逻辑2. EJB架构主要使用的设计模式是:[AC]A. Proxy 代理B. StrategyC. Delegate 委派D. Responsibility Chain3. EJB的类型主要有:[CDF]A. Command BeanB. Data Access BeanC. Session BeanD. Entity BeanE. Java BeanF. Message-Driven Bean4. Session Bean的组成可以包括:[ACEFGI]A. Home interfaceB. A thread classC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. application.xmlI. Bean class5. Entity Bean的组成可以包括:[ACDEFGI]A. Home interfaceB. web.xmlC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. ejb.xmlI. Bean class6. Session Bean按是否跟踪客户状态分:[BE]A. State Session BeanB. Stateless Session Bean 无状态会话C. BMT Session BeanD. CMT Session BeanE. Stateful Session Bean 有状态会话7. Entity Bean根据数据持久性的处理方式分:BCA. BMT Entity BeanB. BMP Entity BeanC. CMP Entity BeanD. CMT Entity Bean8. Entity Bean的事务处理方式可采用:CA. BMPB. BMTC. CMTD. CMP9. Session Bean和Message-Driven Bean的事务处理方式可采用: BA. BMT和CMPB. BMT和CMTC. BMP和CMPD. BMP和CMT10. 申明方式的事务处理的属性有:ACDFGHA. SupportsB. ShouldC. NotSupportedD. RequiredE. MaybeF. RequiresNewG. MandatoryH. Never11. Local interface引入的目的是: BA. 本地客户程序才能调用EJBB. 为了性能C. 解决Session Bean与Enity Bean之间的交互12. 对于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 必须实现 EA. EJBLocalObjectB. EJBHomeC. SessionBeanD. EJBObjectE. EntityBeanF. EJBLocalHome13. Message-Driven Bean的Bean Class必须实现BC ;bean class中服务方法的签名是A。
保伦电子软件开发笔试题目
1.面向对象语言的特征?Java1,0中字符流和字节流的区别?
2.HashTable和HashMap的区别?EJB的生命周期?Servlet的生命周期?
3.HTTP协议是长连接还是短连接?
4.JAVA的基本数据类型有那些?String是不是基本类型?
5.MVC的概念和在项目中的应用?
6.如何避免多个SOCKET的读写阻塞,JDK1.4新增了那些方法解决这个问题?
7.如果一个变量的值为NULL,观察以下程序:
8.JSP中有那些重定向方法,它们的区别?EJB的优势和特点?List和Vector的区别?
9.在ORACLE数据库中,一个表被删除后,还能否将空间分配给其它表,SQLSERVER哪?
10.在ORACLE数据库中,一个表有两千万条数据,怎样最有效的将其删除?
11.在数据库中,如果处理表中的每一条数据,用那种方法?
12.发送一条邮件的几个步骤在JNDI中如何初始化URL上下文
13.常用的组件技术?会话BEAN的属性?实体BEAN的属性?
14.STATESESSIONBEAN及STATELESSSESSIONBEAN的区别?
15.JMS编程具体步骤?事务模式?。
J2EE常见术语及缩写RMIRmote Method Invocation(远程方法调用)用于Java平台中的远程方法调用。
它具有分布式垃圾收集、可自动下载类文件等功能。
位于java.rmi包中。
注意:RMI只能在Java平台中使用。
通过RMI传输的参数必须可以序列化CORBACommon Object Request Broker Architecture(公共对象请求代理体系结构)用于实现独立于平台及编程语言的分布式应用ORBObject Request Broker(对象请求代理)负责具体的网络通信,是构建分布式应用的基础。
STUB与SKELETON存根与骨架无论是RMI还是ORB,其实现本质都是采用了代理模式。
其中存根为客户端使用的代理,拥有通过网络访问远程对象的能力;骨架为远程对象的代理,用来接受存根的调用,并返回结果。
附:在CORBA和JAVA 5中也支持动态调用,即存根不是必须存在的。
RMI-IIOPRemote Method Invocation over the Internet-ORB Protocol(基于互联网的对象请求代理协议实现的远程方法调用)J2EE和EJB事实上的网络通信标准,基于RMI,同时又兼容CORBA,使得EJB组件可以被Java 之外的客户端调用。
位于javax.rmi包中。
话题1:为何J2EE要兼容CORBACORBA是OMG(对象管理组织)推出的成功的分布式对象通信标准,为了占领企业级市场,EJB必须考虑和遗留系统的集成,以及为异构系统提供服务,这都需要采用更加通用的CORBA,而不是只能在Java平台下使用的RMI。
话题2:引入CORBA之后面临的问题1,分布式垃圾收集:并非所有支持CORBA的语言都有垃圾收集机制。
2,窄化(Narrowing):当通过RMI或RMI-IIOP获取一远程对象时,实际上获取的是其存根(Stub)。
在RMI中,会自动下载此存根;而CORBA没有这个机制,必须用额外的方法解决(其实是通过javax.rmi.PortableRemoteObject的narrow方法解决的)。