J2EE复习
J2EE期末复习

J2EE期末复习1、JSP的英文全称。
2、Tomcat的默认端口是8080?能否进行更改,如何更改端口号?3、JSP数据定义。
1)<%! 变量声明%>:此时定义的变量为全局变量。
2)<% ............ %>:此时定义的变量为局部变量。
要求能看懂程序,写出结果,编写简单的程序。
3)<%=Java表达式% > :输出表达式。
4) out.println():向客户端输出换行4、JSP指令:1)page指令:◆指令的作用:用来设定整个JSP文件的属性和相关功能。
◆属性:(1)contentType:属性用来指定该JSP文件的MIME 格式,以及网页编码格式。
常见的编码格式有:GB2312(简体中文),UTF-8,ISO(西欧)(2)import:导入需要的java包。
(3)language:JSP的基本语法。
(java语言)<%@page language="java"contentType="text/html;charset=gb2312"%><%@page import="java.util.*"%>2) include指令:◆指令作用:用来导入包含静态文件。
(jsp文件,html文件,txt文件)◆<%@ include file="head.jsp"> //head.jsp的内容为静态文本内容3)taglib指令:◆指令作用:在JSP中用到标签(struts中)◆<%@ taglib uri="/struts-tag" prefix="s"%>4、JSP动作:1)<jsp:param>2) <jsp:include>3) <jsp:useBean>4)<jsp:setProperty>/<jsp:getProperty>5)<jsp:forward>用途?格式。
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 )。
J2EE34道复习题答案

1、简述J2EE的四层模型。
(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web层组件(3)运行在J2EE服务器上的业务逻辑层组件(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
3、简述一下OR MAPPING,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。
本质上就是将数据从一种形式转换到另外一种形式。
原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。
4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或用伪码描述)STEP 1:创建Configuration对象。
在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析STEP 2: 创建SessionFactory对象。
通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是唯一的。
STEP 3:创建Session对象。
Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。
STEP 4:开始一个事务。
在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤STEP 5:进行持久化操作。
在这个步骤中可以读取或者保存Java对象。
STEP 6:结束事务。
在操作完成之后还要进行显式的结束事务的操作。
J2EE复习汇总

紫金学院J2EE复习汇总1.简述Web应用模型的B/S结构。
答:Web应用是基于B/S结构的,也就是浏览器/服务器结构。
最早的应用程序,无论表示层逻辑、业务逻辑和数据库都集中在一台计算机上,各部分之间是紧密耦合的。
随着技术的发展,出现C/S结构,即客户端/服务器结构。
在这种结构中,有了专门的数据库服务器,但客户端还要运行客户端应用程序,这时是胖客户端。
在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。
也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
通常,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把响应的HTML页面传给客户端。
2. 描述HTTP请求响应模型。
答:HTTP协议基于请求/响应模型。
存在两种HTTP消息:请求消息和响应消息。
一个完整的HTTP会话过程包括:首先,客户端与Web服务器建立连接,通常通过默认的80端口。
建立连接后,客户端向Web服务器发送HTTP请求消息,Web服务器处理请求,并将响应消息传送给客户端,这样一个来回后,这个连接就关闭了。
4. 以下HTTP响应状态码的含义是什么?200、400、401、404和500。
1.MVC设计模式包含哪些组件,其作用各是什么?答:MVC设计模式是软件设计中的典型结构之一。
MVC是Model/View/Control的缩写。
在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和Controller控制器,每个部分负责不同的功能。
Model提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;View是指用户界面,也就是用户与应用程序交互的接口。
用户可以通过view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。
Controller则负责View和Model之间的流程控制。
j2ee复习要点

复习要点第一章J2EE简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。
J2EE复习资料

Struts2:1、第一章Struts入门:【复习点】struts2的工作流程。
struts2是MVC框架,并作出说明。
2、第二章Action访问servlet API【复习点】Action访问servletAPI(jsp内置对象中的request、session和application)的常用方法。
复习ActionContext、ServletActionContext类的使用。
【复习点】:创建Action有几种方式?项目中常用的创建Action的形式是什么,在Action中能够使用的Action接口中的常量是什么?【复习点】:一个Action处理多个业务,有哪几种方式可以完成指定方法的调用3、第三章struts2标签—表单标签及fielderror标签【复习点】:熟悉表单标签中有哪些标签4、第四章OGNL表达式的使用【复习点】:怎么用OGNL表达式完成对象图的遍历。
怎么编写OGNL表达式。
OGNL表达式的作用。
5、第五章struts2标签—数据标签、控制标签【复习点】:数据标签、控制标签中有哪些【复习点】:s:if/s:else/s:elseif ,s:s:set; s:iterator。
详见以前案例。
6、第七章struts2输入校验与校验框架【复习点】:有几种形式可以完成校验,分别是什么。
Hibernate:1、第一章Hibernate入门【复习点】:Hibernate优点、对象关系映射(Object Relational Mapping,简称ORM)、Hibernate的工作原理或者工作步骤;Hibernate的第一个入门案例2、第二章Hibernate的核心API【复习点】:Hibernate的核心API有哪些?session接口中的常用方法的使用详见详见以前案例3、第三章操纵持久化对象【复习点】:持久化对象的状态有哪些,特点是什么,判断语句中某个对象处于的状态。
4、第四章Hibernate映射文件【复习点】:*.hbm.xml中,Hibernate映射文件结构<hibernate-mapping package=“”><class name="" table=""><id></id><property name="" column=""/><class/></hibernate-mapping>会编写hbm.xml文件【复习点】:主键-id映射中常用的id映射策略有哪些,区别是什么。
J2EE编程技术期末复习资料
一、JavaServlet和JSP方向很多人都是从Servlet和JSP步入J2EE的。
它就是J2EE的表现层,用于向客户呈现服务器上的内容。
J2EE很重要的方面。
不罗嗦了!大家都知道的!下面就开始推荐吧!1. Jakarta TomcatApache基金会提供的免费的开源的Serlvet容器,它是的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司(都是IT界的大鳄哦)及个人共同开发而成,全世界绝大部分Servlet和Jsp的容器都是使用它哦!由于Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
不过它是一个非常非常全的Serlvet容器,全部源码可能有4000页,对于初学者或者一般的老手可能还是比较大了!在你有能力时推荐研究!下载地址:/tomcat/index.html下面推荐两个小一点的吧!2. JettyJetty是一个开放源码的HTTP服务器和Java serverlet容器。
源代码只有1000页左右,很值得研究。
有兴趣可以去/下载看看。
我曾经翻了一下,只是目前没有时间。
(都化在博客上了,等博客基本定型,且内容完整了,再干我热衷的事件吧!)3. JigsawJigsaw是W3C开发的HTTP,基于Java 的服务器,提供了未来Web 技术发展的蓝图。
W3C知道吧!(太有名气了,很多标准都是它制订的!有空经常去看看吧!)下载网址:/Jigsaw 代码仅仅1000页左右。
4. Jo!Jo!是一个纯Java的实现了Servlet API 2.2, JSP 1.1, 和HTTP/1.1的Web服务器。
它的特性包括支持servlet tag,支持SSI,高级线程管理,虚拟主机,数据缓存,自动压缩text或HTML 文件进行传输,国际化支持,自动重新加载Servlet、Jsp,自动重新加载web工程文件(W ARs),支持W AR热部署和一个Swing控制台。
J2EE简答题复习(含答案)
J2EE简答题复习(含答案)1、forward和sendRedirect的区别forward是request的方法,sendRedirect是response的方法,使用forward延续之前的请求,地址栏地址不会转变,使用sendRedirect会开启新的请求,地址栏地址转换2、视图层调用了服务层好不好,该怎么办?不好,因为视图层和服务层之间还有控制层,不应该越级调用3、Service层的简介在内存中以对象的形式处理业务逻辑4、有人认为MVC模式对M的支持很弱,为什么?因为mvc模式的m中,只有对象的get、set和validate方法,只支持领域对象,广义上的m应该包括实体对象和服务对象5、普通的Action只有一个execute()方法,有何缺点,如何改进?只有一个execute()方法导致类的数目太多改进:把一个execute()方法变成多个方法,在url中加入某变量,在配置文件中设置参数,告知核心控制器调用哪个方法6、AOP能代替OOP吗?不能。
AOP侧重实现功能,而OOP侧重对象,AOP实现多种功能,并把这些功能植入各个对象,不能代替,应该两种结合起来使用7、何谓IOC控制反转,也叫DI,依赖注入,由容器为类注入某些对象,在配置文件中配置,类的实例要向容器申请。
8、Struts中自定义控制器的方法execute()的参数及解释public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {return mapping.findForward("error");}ActionMapping 作用就是帮助控制其将请求映射到操作ActionForm 作用就是接受和存储表单form中接受的数据(相当于bean)Request 请求Response 回复9、如何引入struts下载struts的jar包,在web.xml中以servlet的方式配置该类,来映射到某些类10、servletContext能否做购物车能,但是这种做法不提倡,servletContext相当于jsp中的application,会涵括整个项目的所有人的购物车信息,会使得结构复杂,对服务器而言,负担比较大1。
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期末复习(含答案)
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目录下,让这些文件直接访问不到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空:1.Struts 2框架由___Struts1_____和___WebWork______框架发展而来。
2.Struts 2以___WebWork____为核心,采用___拦截器____的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是_的common-logging-1.0.4.jar、freemarker-2.3.8.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jar和ognl-2.6.11.jar4.Struts 2中的控制器类是一个普通的___POJO类________。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib url=”/struts-tags” prefix=”s” %>___。
6.在Struts 2表单标签库中,表单标签为___<s:form></s:form>__。
7.ActionSupport类实现了__Action_________接口和__Validatable_____等接口。
8.通过控制器类中的_addFiledError______方法来输出校验错误信息。
9.Struts 2以_DispatcherFilter____为核心控制器,它的初始化方法为__init()_。
10.Hibernate配置数据库连接的四种属性名是connection.url 、connection.driver_class 、ername 、connection.password 。
11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名assigned 、hilo、seqhilo、sequence、native、uuid.string、foreign、uuid.hex 、identity 、increment 。
12.基于Hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是_@id_;映射实体类中普通属性的标注是_@property_;实体属性对应的列用标注_@column_。
13.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是___delete()________,合并一个实体的方法是_update()_,获得事务处理接口的方法是__get_。
14. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_createQuery_,创建基于公式(标准)接口的方法是_Create critie_。
15. 对象关系映射(ORM)的基本原则是:类型(class)映射_table_,属性(property)映射_field_,类型的实例或对象(instance | object)映射__一条记录_________。
16. Hibernate应用缺省的XML格式的配置文件名是_hibernate.cfg.xml_,放置在_classpath_下;配置数据库方言的属性名是_dialect_。
17.在Hibernate中级联操作的属性值至少写出三个_save-update_ 、__delete_、__all-delete_。
18.基于Hibernate用annotations描述映射关系,实体类型用标注_@Entity_;实体对应的表用标注__@table_。
19.Hibernate的会话接口是_session_,它由接口_sessionFactory_创建;Hibernate处理事务的接口是_Transcraction_;封装HQL的接口是_Query_。
20.EJB有三种类型:_Entity bean_、__Message-Driver bean_、_session bean_。
21.为配置Jboss作为EJB的运行环境,需要设置_JBOSS_HOME__换进变量。
22.Jboss作为EJB的运行环境,EJB应该部署在_JBOSS安装_目录。
23.无状态的会话Bean的生命周期只有两个阶段_ dose not exit状态_和_method-ready pool状态_ 24.在EJB调用机制中,存根(stuB.是在_客户___端产生的。
25.禁用默认拦截器的注释是_@exclude default_Interceptors_。
26.注入资源的注释是__@Resource__。
27.如果在某个特点时间执行某段程序,应使用EJB提供的__定时服务__。
28.如果实体Bean需要返回客户端,必须实现___Serializer_______接口29.如果不想让实体Bean的某些属性映射到表的字段,用__@column___注释30.在JPQA查询中,排除相同的对象用_distinct__二、选择:1.在三层结构中,数据访问层承担的责任是(B)〔选一项〕A.定义实体类B.数据的增删改查操作C.业务逻辑的描述D.页面展示和控制转发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的说法哪些正确?BCA.对于每个数据库事务,应该创建一个SessionFactory对象B.一个SessionFactory对象对应一个数据库存储源。
C.SessionFactory是重量级的对象,不应该随意创建。
如果系统中只有一个数据库存储源,只需要创建一个。
D.SessionFactory的load()方法用于加载持久化对象12.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?ABA.<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()15.创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕A.从MinValue重新开始循环B.重复使用MaxValue 值C.执行出错D.使用随机值16.以下程序的打印结果是什么?Ctx = 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属性修改了两次:Btx = 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.line421.以下哪一种检索策略利用了外连结查询?(C单选)A.立即检索B.延迟检索C.迫切左外连结检索D.迫切右外连结检索22.假设对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是AA.Plain Old Java ObjectB.Programming Object Java ObjectC.Page Old Java ObjectD.Plain Object Java Old24.POJO的作用是ACA.普通的Java对象映射数据库字段B.数据访问C.对象的赋值D.保存客户端对象25.实现equals和hashCode最显而易见的作用是AA.比较两个对象标识符的值B.比较数据库的两条数据C.比较两个组建是否部署在同一个应用服务器上D.对象与字段的映射26.持久化状态前进行合法性检查,需要实现的接口是BA.ActionListenerB.LifecycleC.HttpServletRequestD.持久化状态合法检查不需要实现接口27.在源代码中嵌入映射信息需要AA.XDocletB.EJBC.HibernateD.Spring28.所有的Hibernate,除了了都支持空(null)语义。