




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中间件及软件组件复习题 题型:选择题(40)+简答题(30)+程序题(30) 部分简单题:(仅为个人的手稿摘记,仅供参考) CORBA开发步骤: 定义IDL接口 将IDL接口文件编译成目标语言文件 实现远程对象 开发服务器端 开发客户端 JAVAC编译 测试 CORBA的核心概念: Stub的作用(见题24) EJB3.0标准 SSB:表示业务逻辑 EB:表示数据层 SSB通过使用注入机制对EB进行读取 Stateless:标注为SSB Stateless( mappedName= ”ejb/StudentBean”)mappedName的含义:SSB的JNDI名称 程序题 RMI接口(10分)package mia.ham;import java.rmi.Remote; /关键得分点import java.rmi.RemoteException;import java.util.*;public interface MyInerface extends Remote /关键得分点public long ComputeSquareSum(int N) throws RemoteException; Student.java (20分)EJB3.0开发中的Entity Bean 考点:9. JDBC-ODBC桥的数据源URL的格式是什么?jdbc:odbc:MyDataSource12.一个JAVA BEAN 要能“序列化”,需要实现什么接口?java.io.Serializable17.JDK 1.X的RMI JNDI命名目录服务器是什么?rmiregistry24.什么是STUB,SKELTON,他们的作用是什么?stub stands for a client side object participating in the distributed object communication.The stub is responsible for: initiating the communication towards the serverskeleton translating calls from the caller object marshallingof the parameters informing theskeletonthat the call should be invoked passing arguments to theskeletonover the network unmarshallingof the response from theskeleton informing theskeletonthat the call is completeskeleton stands for a server side object participating in distributed object communication.The skeleton is responsible for: translating incoming data from thestubto the correct up-calls to server objects unmarshallingof the arguments from received data passing arguments to server objects marshallingof the returned values from server objects passing values back to the clientstubover the network27.在JDK1.X(X5)把一个IDL文件映射成JAVA目标代码的编译器及其主要选项是什么?编译器:idlj idlj 选项 选项 : -f , -d, -emitAll, -i , -v, -version .28.什么是中间件?试举出若干重要的技术?中间件是介于应用层与系统层的软件层。RMI ;RMI/IIOP; CORBA; J2EE EJB29.DCOM是中间件技术吗?是35.标注STATELESS是做什么用的?Stateless 注释指明这是一个无状态会话Bean36.对于GLASSFISH EJB CONTAINER 来说Stateless(mappedName=”ejb/StudentBean”)属性值mappedName指的是什么?mappedName :A product specific name(e.g. global JNDI name) that this session bean should be mapped to. This mapped name is often a global JNDI name.40.标注ID 是做什么用的?Specifies the primary key of an entity.41. 标注ENTITY 是做什么用的?Specifies that the class is an entity. This annotation is applied to the entity class.42. 标注COLUMN 是做什么用的?Is used to specify a mapped column for a persistent property or field.46. 标注NamedQueries(NamedQuery(name=”Student.findAll”,query=”select s from student s” ), NamedQuery(name=”Student.findById”,query=”select s from student where s.id = :id”)出现在什么类型的Bean?含义是什么?Entity Bean;NamedQueries : Specifies multiple named Java Persistence query language queries.NamedQuery : Specifies a static, named query in the Java Persistence query language.含义:NamedQuery(name=”Student.findAll”,query=”select s from student s” ) / defines a query whose name is Student.findAll that retrieves all the student objects in the database:NamedQuery(name=”Student.findById”,query=”select s from student where s.id = :id”)/ defines a query whose name is Student.findById that retrieves the object with the special id in the database:52. 一个IDL文件有三级模块嵌套module mia module ham module football.试问编译成Java 目标代码后,最内层的某个接口所在的包是什么?mia.ham.football54. 假定使用GLASSFISH作为EJB容器,那么在客户端应该使用来自EJB容器的那几个JAR 文件?appserv-deployment-client.jar appserv-ext.jar appserv-rt.jar javaee.jar58. 简单描述通过JDBC-ODBC桥在一个Java应用中连接到一个Exel电子表格,共有几层软件层?4层:JDBC, JdbcOdbcDriver , ODBC, Microsoft Excel Driver61. 假定我们配置了一个连接到一个Exel电子表格的名为rmiiiop_ds,那么在Java应用中对应的URL格式是什么?jdbc:odbc:rmiiiop_ds63. EJB分几种?她们的意义是什么? Session Bean Entity Bean Message Driven Bean 会话Bean:会话Bean 用于实现业务逻辑,它分为有状态bean 和无状态bean。每当客户端发出EJB 调用请求时,容器就会选择一个Session Bean 来为客户端服务。会话Bean 可以直接访问数据库,但更多时候,它是通过实体Bean 实现数据访问。 实体Bean:从名字上我们就能猜到,实体bean 代表真实物体的数据。在EJB3.0 中,实体bean 仅作为普通Java 对象来使用,它负责跟数据库表进行对象与关系映射(O/R Mapping)。 消息驱动Bean(MDB):MDB 是设计用来专门处理基于消息请求的组件。它能够收发异步JMS 消息,并能够轻易地与其他EJB 交互。它特别适合用于当一个业务执行的时间很长,而执行结果无需实时向用户反馈的这样一个场合。64. 在EJB3.0模型下,业务逻辑由什么类型的EJB承担?Data Layer又由什么类型的EJB?业务逻辑:Session Bean 数据映射层: Entity Bean70. 基于J2EE EJB3.0创建一个查询如下Exel电子表格的分布式计算的步骤是什么?接口,辅助类,服务器端以及客户端的编码?打包部署方法是什么?如何测试?假定使用的EJB Container 是Glassfish. 步骤: 编写一个java应用,将Excel表格保存到 MySql数据库中 创建STUDENT 实体Bean 创建Stateless Session Bean 打包配置Persistence.xml 配置MySql JNDI 数据源 部署EJB包 创建Client 运行 部署配置尚存疑问,请见谅。 重点 注:此工程中的 Student.java即为编程题(20分) 72. 标注Table(name=”Student”)极其属性值在EJB3.0中含义是什么?Specifies the primary table for the annotated entity.78.以下截图中是一个EJB应用客户端代码片段。试说明,”ejb/StudentBean”的含义。StudentRemote是一个远程接口还是一个 Session Bean?“ejb/StudentBean”:a global JNDI nameStudentRemote: 远程接口80. 以下是一个实体Bean的头部部分代码截图,由NetBeanIDE 6.5自动生成。试解释每一个Java Annotation.Entity: Specifies that the class is an entity.Table(name=”student”): Specifies the primary table for the annotated entity.NamedQueries : Specifies multiple named Java Persistence query language queries.NamedQuery : Specifies a static, named query in the Java Persistence query language./略:每一个NameQuery请根据查询条件分别书写含义。86. 什么是ORB即Object Request Brocker?The ORB is an abstract entity that acts as the middleman in all remote method invocations.88.什么是CORBA的A Naming Context?作用是什么?90. 根据71小题在MySql students数据库中生成的表单student,创建一个基于Stat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨髓库知识竞赛题及答案
- DB65T 4402-2021 石榴测土配方施肥技术规程
- DB65T 4329-2020 商用电馕坑安全通 用要求
- 模拟电路期末试题及答案
- 12《低碳生活每一天》(教学设计)-部编版道德与法治四年级上册
- 学生学习行为改进的目标教学设计:人教版高中地理必修二2.3 城市化
- 10我们所了解的环境污染 教学设计-2024-2025学年道德与法治三年级上册统编版
- 2025年中国数学高考真题及答案
- 2025年风电项目土地资源利用评价与优化方案报告
- 冲压车间考试题目及答案
- 生病学生上学协议书
- 社区用房使用协议书
- 乡村积分超市协议书
- 小学一年级上册体育全册教案
- 电焊工理论知识培训课件
- 高压配电抢修方案范本
- 2025-2030中国茶酒行业市场发展现状及发展趋势与投资研究报告
- 北美128个护理诊断
- 2025高考英语全国II卷试题分析及备考策略指导课件
- 人口老龄化带来的公共卫生挑战-深度研究
- 全国公开课大赛一等奖小学二年级下册数学新人教版《除法的初步认识-除法》课件
评论
0/150
提交评论