j2ee期末考试复习资料

合集下载

j2ee复习

j2ee复习

1.JDBC资源关闭的顺序(rs.close、stmt.close、con.close。

)2.J2EE容器(EJB容器、Web容器、客户端应用程序、Applet容器)3.include指令(把指定文件插件正在生成的页面)4.JSP动作标记p2455.JDBC连接数据库程序(纸)6.page指令p2517.注释语句(HTML注释<!-- --> JSP<%-- --%>)8.JSP默认加载的类(ng.* javax.servlet.* 、javax.servlet.jsp.* 、javax.servlet.http.* )9.J2EE服务器(Tomcat、Jboss、BEA公司的Weblogic、IBM公司的Websphere)10.JSP的各种标记p24411.内置对象request p24912.JMS是Java消息服务(队列模式、基于主题的发布/订阅模式)13.EJB组件可以分为三种主要类别(Session Bean、Entity Bean、Message-Driven Bean)15.遍历P67选择1.以下哪个不属于Thread类所提供的方法(C )。

A) start( ) B) stop( ) C)query() D) run( )2.以下关于Eclipse插件的安装方法错误的是( B )。

A)直接拷贝到安装目录下 B)以修改的方式安装C)以link方式安装 D)在线安装3.下述选项中不属于JDBC基本功能的是( D )。

A)与数据库建立连接 B)提交SQL语句C)处理查询结果 D)数据库维护管理4.关于JSP页面的include指令,正确的说法为( D )。

A)在一个JSP页面中,最多能有一条include指令B)include指令可以出现在JSP页面的任何位置C)JSP页面的第一条指令必须为include指令D)其他三项说法都不正确5.以下不属于JSP动作标记的是( D )。

J2EE期末考试深刻复知识题(88份)

J2EE期末考试深刻复知识题(88份)

J2EE期末考试试题(笔试)A卷姓名:学号:注意事项:(考试时间90分钟)1)整个试卷中不得做任何形式的书写或标记,是否试卷成绩做废;2)认真准确填写并核对答题卡中的各项内容,因填涂错误造成的任何后果,由考生自负;3)考试完毕,不得将所有考卷.答题卡.草稿纸带离考场,否则试卷成绩作废;4)作弊,雷同答卷,成绩一律为0分答题结束后,必须经监考老师确认考卷,答题卡,草稿纸已经提交后,方可离开考场一、选择题(单项选择,每题2分,共50题)1、下面对Web应用开发中Servlet组件说法错误的是。

A)Servlet是按照接受请求/返回响应的模式工作的B)运行于Servlet容器中,是被动态加载的C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件2、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是。

A)只有request与sessionB)requestC)sessionD)application3、下面那个选项不属于MVC三个核心模块。

A)模型B)视图C)数据库连接D)控制器4、下列关于Struts框架的说法中,正确的是。

A)Struts实质是在JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成D)以上都是5、关于在web.xml文件中配置欢迎文件清单说法错误的是。

A)使用<welcome-file-list>元素配置欢迎清单B)只能配置一个欢迎文件C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止6、下列哪个元素可以配置数据源。

A)<formbean>元素B)<data-sources>元素C)<global-forward>元素D)<message-resources>元素7、下列对<action-mappings>元素属性描述正确的有。

J2EE期末复习题

J2EE期末复习题

一、选择题1)、在J2EE中,<%=”2”+4%>将输出()。

(选择一项)a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的2)J2EE中,JSP表达式语言的语法是()。

(选择一项)a) {EL expression}b) ${EL expression}c) @{EL expression} d) &{EL expression}3)在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。

(请选择一项)a) response.getParameter(“title”); b) request.getAttribute(“title”); c) requert.getParameter(“title”); d) requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。

(选择一项)a) javax.servlet b) javax.servlet.http c) javax.servlet.http.session d) javax.servlet.session5)在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”____”type=”erBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入()。

(选择一项)a) Page b) request c) Session d) application6)在J2EE MVC设计模式体系结构中,()是实现控制器的首选方案。

(选择一项)a) JavaBean b) Servlet c) JSP d) HTML e) XML7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”­_____”%>,下列线处应该是()。

J2EE期末复习(含答案)

J2EE期末复习(含答案)

1、ORM 有什么好处?AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询?CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法? AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。

BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式?CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类?BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种?BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的?DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色?AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的?CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中?DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是?AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。

J2EE期末复习

J2EE期末复习

第一章概述J2EE体系结构设计理念:组件- 容器体系结构每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行,实现组件间的相互调用。

J2EE核心技术:EJB--J2EE的基石; CORBA -- ORB是其核心;RMI ; JSP ; Java Servlet ;JavaBean ;JDBC ;JMS 1.Web应用的工作方式答:内容在发送到浏览器之前由Web站点动态生成,基于浏览器/服务器模式(B/S)2、什么是URL地址,URL的工作原理答:Uniform Resource Locator的简写,统一资源定位器,指向WWW上的资源。

由左至右的组成为Internet资源类型(schema):HTTP://、FTP://、TELNET://等等类型服务器地址(host)端口(port)路径(path)当用户在浏览器地址栏输入URL时,客户浏览器建立到服务器的TCP/IP连接-浏览器向服务器发送服务请求-服务器发送应答信息给客户-服务器关闭连接补充:URI是Uniform Resource Identifier的简写,统一资源标识符所有的URL都是URI,但并不是所有的URI都是URL3、企业软件与中间件之间关系答:在软件开发过程中,出现面向对象开发软件的方法后,可以实现代码重用,但只能部分实现,原因之一是对象都细粒度化,造成对象间紧密耦合状态,从而使得大范围的重用变得很困难。

解决途径——设计软件组件与对象不同,软件组件是在更高的抽象级别中设计的,可以提供一个完整的功能或服务组件间的耦合更为松散。

利用组件的接口,可以将组件迅速组合在一起构建更大的应用程序,这样所用的成本也比较合算4、计算机模型的演变答:单层到多层(从逻辑角度看,系统分成客户端、Web服务器、应用服务器、数据库服务器四层)5、Web静态网页和动态网页差别答:静态页面:服务者尽可能将信息发布给所有用户,信息以静态HTML页面形式传递给用户,所有用户只能看到相同内容基于Applet的动态页面:可为不同用户提供不同数据,不能访问后台系统数据6、J2SE、J2ME各自特点答:J2SE:提供了编写桌面、工作站应用程序所必需的功能,基于Java跨平台技术和安全模块开发,提升了Java计算的性能与缩放能力,客户机应用方面得到重大提升,基于Swing的Java小程序和应用程序在图形用户介面的响应速度得到提高,支持SSL、LDAP、CORBA等业界标准,保证异构平台、系统和环境间的互操作能力,支持Web Services,与J2EE兼容J2ME:应用在消费电子产品及嵌入式设备,包括JVM规范和API规范(基于J2SE),支持跨平台和安全网络传输,可升级到J2SE或J2EE使用配置(定义基本运行环境为一组核心类及相应JVM)和简表(定义应用程序支持的设备类型)定制JRE(Java Runtime Environment)技术特点:J2ME代码短小,利用Java语言优点,安全性好补充:J2EE特点:平台无关性,支持异构环境,可伸缩性强,保留现有系统,稳定的可用性,高效开发,开发人员只需集中精力处理商业逻辑,多层架构体系7、J2EE四层模型答:组件-容器体系结构:每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用四层模型描述:客户层(Client Tier):通常是一台桌面计算机,客户可以使用GUI与应用程序进行交互中间层(Middle Tier):由表示层和业务层组成,通常由一个或者多个Web服务器和应用服务器组成,应用服务器处理客户的请求,执行复杂的表示形式和业务逻辑,然后将结果返回给客户层企业信息系统层(Enterprise Information System,EIS):也称为数据层,是驻留业务数据的地方,在处理业务逻辑时,由中间层访问EIS层8、容器类型答:EJB容器:管理所有企业级bean的执行Web容器:管理JSP页面和Servlet组件的执行应用程序客户端容器:管理应用程序客户端组件的执行Applet容器:运行在客户端Web浏览器和Java插件的结合9、会话bean答:有状态bean:表示客户与系统交互的短暂对象,操作完成后被删除,每个用户有一个会话bean 无状态bean:不在客户请求之间维护状态信息,所有无状态会话Bean的实例都是相同的(无状态会话Bean能支持多个客户端)会话Bean的构造:至少需要编写三个类(Home接口,Remote接口,会话Bean类)Home接口:(定义create,remove及find方法,控制EJB对象的生命周期)均继承javax.ejb.EJBHome;都定义create()方法。

J2EE期末复习(含答案)

J2EE期末复习(含答案)

1、ORM 有什么好处AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。

BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。

j2ee期末考试复习资料

j2ee期末考试复习资料

一、填空题1、Ajax中,如需将请求发送到服务器,我们使用XMLHttpRequest 对象的(open)和(send)方法。

2、Ajax中,XMLHttpRequest 对象如果要用于AJAX 的话,其open() 方法的async 参数必须设置为(true)。

3、Ajax中,如需获得来自服务器的响应,使用XMLHttpRequest 对象的(responseText )或(responseXML )属性。

4、在利用<textarea>标签建立FCKeditor对象时,其传递过来的参数必须是<textarea>标签的(name)属性值,然后通过(ReplaceTextarea)方法替换<textarea>标签。

5、FCKeditor的主配置文件为(fckconfig.js)。

6、FCKeditor中使用属性(AutoDetectLanguage)配置是否自动检查语言。

7、FCKeditor中修改FCKConfig类的(ToolBarSets)属性来实现自定义工具栏。

8、FCKeditor中,要实现上传文件的功能,必须引入(commons-fileupload.jar)、(commons-io.jar)、(slf4j-api.jar)、(fckeditor-java-core.jar)和(slf4j-simple.jar)五个jar 包。

9、要使用客户端表单验证框架JSValidation,需要将(validation-framework.js)、(validation-config.dtd)和(validation-config.xml)加入到web工程的WebRoot目录下。

10、客户端表单验证框架JSValidation的配置文件中,(<form>)是虚拟表单元素,(<field>)是虚拟表单域元素,(<depend>)是检验条件元素。

j2ee期末复习资料详解

j2ee期末复习资料详解

填空30判断10简答题40综合题20第一章1.1不管时早期的j2ee应用,还是现在的java ee应用,其核心都是EJB。

EJB的功能覆盖底层数据访问、业务逻辑实现、事务控制几乎整个中间层开发。

所部同的是java EE引入JSF规范作为MVC的解决方案。

轻量级java EE应用大致可分为如下几层:Domain Object(领域对象)层:此层由系列的POJO(普通的、传统的java对象)组成,这些对象是该系统的Domain Object,这些对象往往包含了各自所需实现的业务逻辑方法。

DAO(Data Access Object,数据访问对象)层:此层由系列的DAO组件组成,这些DAO 实现了对象数据库的增加、查询、更新和删除(CRUD)等原子操作。

业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。

这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。

控制器层:此层由系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。

表现层:此层由系列的JSP页面、Velocity页面PDF文档视图组件组成。

此层负责收集用户请求,并将显示处理结果。

经典java EE应用大致包括如下几类组件:控制器组件:对于java EE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。

而这些用户实现额达控制器则负责处理调用业务逻辑方法,处理用户请求。

业务逻辑组件:业务逻辑组件实现系统的业务逻辑,通常使用Session Bean来实现。

一般来说,一个业务逻辑方法对应一次用户操作。

一个业务逻辑方法应该是一个整体的,因此我们要求对业务逻辑方法增加事务性。

业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题1、Ajax中,如需将请求发送到服务器,我们使用XMLHttpRequest 对象的(open)和(send)方法。

2、Ajax中,XMLHttpRequest 对象如果要用于AJAX 的话,其open() 方法的async 参数必须设置为(true)。

3、Ajax中,如需获得来自服务器的响应,使用XMLHttpRequest 对象的(responseText )或(responseXML )属性。

4、在利用<textarea>标签建立FCKeditor对象时,其传递过来的参数必须是<textarea>标签的(name)属性值,然后通过(ReplaceTextarea)方法替换<textarea>标签。

5、FCKeditor的主配置文件为(fckconfig.js)。

6、FCKeditor中使用属性(AutoDetectLanguage)配置是否自动检查语言。

7、FCKeditor中修改FCKConfig类的(ToolBarSets)属性来实现自定义工具栏。

8、FCKeditor中,要实现上传文件的功能,必须引入(commons-fileupload.jar)、(commons-io.jar)、(slf4j-api.jar)、(fckeditor-java-core.jar)和(slf4j-simple.jar)五个jar 包。

9、要使用客户端表单验证框架JSValidation,需要将(validation-framework.js)、(validation-config.dtd)和(validation-config.xml)加入到web工程的WebRoot目录下。

10、客户端表单验证框架JSValidation的配置文件中,(<form>)是虚拟表单元素,(<field>)是虚拟表单域元素,(<depend>)是检验条件元素。

11、客户端表单验证框架JSValidation的配置文件中,<depend>的name属性值为(required)表示表单域的内容不得为空,(commonChar)表示表单域的内容必须由字母、数字和下划线组成,(integerRange)指定表单域的整型数据范围,(date)表示表单域的内容必须为日期类型。

12、在实现图形验证码时,利用(BufferedImage)类创建内存图像。

13、在实现图形验证码时,利用(ImageIO)类的(write)方法将Image写入输出流。

14、在Lucene中,(IndexWriter)类用来创建索引书写器。

15、在Lucene中,必须调用(IndexWriter)类的(close)方法存储索引文件。

16、在Lucene中,(IndexWriter)类的(addDocument)方法把所需要索引的文档添加到索引。

17、在Lucene中,(IndexReader)类的(open)方法用来打开指定目录的索引文件,(IndexSearcher)类的(search)方法用于搜索索引。

18、在Lucene中,(QueryParser)类的(parse)方法用于对查询内容进行分析。

19、在Lucene中,(ScoreDoc)用于封装查询结果。

20、要利用JavaMail实现邮件发送,需将(mail.jar)和辅助(activation.jar)两个jar包加入到web工程。

21、要利用JavaMail实现邮件发送,通过(Properties)类存储关于邮件服务器连接的信息,然后获取关于该类的(Session)对象,利用(MimeMessage)类创建发送的信息载体,最后通过(Transport)类的(send)方法发送邮件信息。

22、要利用JavaMail实现带附件的邮件发送,在设置<form>时,属性method值必须为(post),而属性(enctype)的值必须为(multipart/form-data)。

23、要利用JavaMail实现带中文名附件的邮件发送,可以使用JavaMail提供的(MimeUtility)类的(encodeText)方法进行中文名的编码转换。

24、要使用JQuery框架,需要将框架中的(jquery.js)文件加入web工程的WebRoot目录中。

25、在JQuery框架中,通过($())获取表单域的内容,参数为(#加上表单域id属性值),通过JQuery对象的(val())方法获取该节点的值。

26、在JQuery框架中,可以通过(XMLHTTPRequest)对象的get()方法把请求封装后发送给服务器,当与服务器交互成功后,需要调用回调函数(callback()),在回调函数中,通过节点的JQuery对象的(html())方法在相应节点上显示出参数的内容。

二、选择题1、在三层结构中,数据访问层承担的责任是(B)a) 定义实体类b) 数据的增删改查操作c) 业务逻辑的描述zd) 页面展示和控制转发2、下面关于数据持久化概念的描述,错误的是(D)a) 保存在内存中数据的状态是瞬时状态b) 持久状态的数据在关机后数据依然存在c) 数据可以由持久状态转换为瞬时状态d) 将数据转换为持久状态的机制称为数据持久化3、下面关于Hibernate的说法,错误的是(C)a) Hibernate是一个“对象-关系映射”的实现b) Hibernate是一种数据持久化技术c) Hibernate是JDBC的替代技术d) 使用Hibernate可以简化持久化层的编码4、Hibernate配置文件中,不包含下面的(AB)a) “对象-关系映射”信息b) 实体间关联的配置c) show_sql等参数的配置d) 数据库连接信息5、在Hibernate关系映射配置中,inverse属性的含义是(B)。

a) 定义在<one-to-many>节点上,声明要负责关联的维护b) 声明在<set>节点上,声明要对方负责关联的维护c) 定义在<one-to-many>节点上,声明对方要负责关联的维护d) 声明在<set>节点上,声明要负责关联的维护6、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。

〔选择一项〕a) 配置客户和订单关联的cascade属性为save-updateb) 配置客户和订单关联的cascade属性为allc) 设置多对一关联的inverse属性为trued) 设置多对一关联的inverse属性为false7、下面一对多关联的配置中,存在一些错误,叙述正确的是(BD)。

<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order"column="customer_id" /></set>a) inverse属性不可以设置为falseb) cascade属性不可设置为truec) class="com.x.entity.Order"应为type="com.x.entity.Order"d) column属性不可在<one-to-many>节点内设置8、执行下面的hql查询,关于返回值的说法,正确的是(B)。

select ername,eridfrom er uwhere u is not nulla) 语法错误,不能执行b) 返回一个类型为List的实例c) 返回一个数组d) 当返回结果只有一条时,返回一个数组9、下面创建Criteria对象的语句中正确的是(D)。

a) Criteria c = query.createCriteria();b) Criteria c = query.addCriteria();c) Criteria c = session.createCriteria();d) Criteria c = session.createCriteria(User.class);10、一般情况下,关系数据模型与类模型之间有哪些匹配关系(ACD)a) 表对应类b) 记录对应对象c) 表的字段对应类的属性d) 表之间的参考关系对应类之间的依赖关系11、以下关于SessionFactory的说法哪些正确?(BC)a) 对于每个数据库事务,应该创建一个SessionFactory对象。

b) 一个SessionFactory对象对应一个数据库存储源。

c) SessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源,只需要创建一个。

d) SessionFactory的load()方法用于加载持久化对象12、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?(AB)a) <set>b) <one-to-many>c) <many-to-one>d) <property>13、<set>元素有一个cascade属性,如果希望Hibernate级联保存更新集合中的对象,casecade 属性应该取什么值?(D)〔选择一项〕a) noneb) savec) deleted) save-update14、以下哪些属于Session的方法?ABDa) load()b) save()c) open()d) saveOrUpdate()16、以下程序的打印结果是什么?(C)tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2);mit();session.close();a) 运行出错,抛出异常b) 打印falsec) 打印trued) 编译出错17、以下程序代码对Customer的name属性修改了两次:(B)tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)a) 0b) 1c) 2d) 318、在持久化层,对象分为哪些状态?(ACD)a) 瞬时(Transient)b) 新建(New)c) 脱管(Detached)d) 持久(Persistent)19、对于以下程序,Customer对象在第几行变为持久化状态?(B)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4a) line1b) line2c) line3d) line420、对于以下程序,Customer对象在第几行变为游离状态?(D)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4a) line1b) line2c) line3d) line422、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();a) 编译出错b) 编译通过,正常运行,不显示任何信息c) 编译通过,正常运行,并显示出结果d) 编译通过,但运行时抛出异常23、POJO是(A)a) Plain Old Java Objectb) Programming Object Java Objectc) Page Old Java Objectd) Plain Object Java Old24、POJO的作用是(AC)a) 普通的Java对象映射数据库字段b) 数据访问c) 对象的赋值d) 保存客户端对象32、ORM是(A)a) 对象关系映射b) 对象实体映射c) 数据传输对象d) 数据访问对象33、JDBC可以做哪三件事(ABC)a) 与数据库建立连接b) 通过JDBC-API向数据库发送SQL语句c) 通过JDBC-API执行SQL语句d) 进行实体关系的映射34、ORM有什么好处(A)a) 能进行关系对象的映射b) 具有控制器功能c) 能在服务器端保存客户端状态d) 向DTO一项能传递数据37、常见的三层分别是ABCa) 表示层b) 业务逻辑层c) 数据访问层d) 通讯层38、对象(实体的实例)对一个特定的Session来说,要么是一个(A)对象,要么是(B)对象。

相关文档
最新文档