hibenate考试题

1、下面关于Hibernate说法正确的是( )(选择两项)

A) Hibernate是ORM的一种实现方式

B) Hibernate不要JDBC的支持

C) 属于控制层

D) 属于数据持久层

2、下面关于ORM的说法错误的是( )(选择两项)

A)对象关系映射,让现实中的对象同数据库的表产生映射

B)对象关系映射,让类同表产生关系

C)对象关系映射,让类同记录产生关系

D)对象关系映射,让类中的属性同表中的列产生关系

3、下面关于Hibernate中Session的说法正确的是( )(选择两项)

A)Session是轻量级的,可以随意的创建和销毁

B)Session是重量级的,不能随意的创建和销毁

C)Session是线程安全的

D) Session不是线程安全的

4、在Hibernate中,一下( )不属于session的方法

A、 close() B. open() C. update() D. delete()

5、下面关于Hibernate中load和get方法说法正确的是( )

A)这两个方法是一样的,没有任何的区别

B)这两个方法不一样,laod先找缓存,再找数据库

C)这两个方法不一样,get先找缓存,再找数据库

D)以上说法都不对

6、在Hibernate中修改对象的说话错误的是( )

A)只能利用update方法来做修改

B)可以利用saveOrUpdate方法来做修改

C)可以利用HQL语句来做修改

D)不能利用HQL语句来修改

7、下面关于Hibernate中Transaction的使用说法正确的是( )(选择两项)

A)Transaction是可有可无的

B)Transaction在做查询的时候是可有可无的

C)Transaction在做修改的时候是可有可无的

D)Transaction在做修改的时候是必须的

8、使用Hibernate技术实现数据持久化时,下面( )内容不在 Hibernate配置文件中配置(选择一项)

A) 数据库连接信息

B) 数据库类型(dialect)

C) show_sql参数

D) 数据库表和实体的映射信息

9、关于Hibernate中show_sql配置说法正确的是( )(选择两项)

A)默认值为true

B)默认值为false

C)为true时表示在后台打印出SQL语句

D)为false表示在后台打印出SQL语句

10、关于Hibernate中关系的说话正确的是( )

A)一对多必须用Set来映射

B)多对一必须用Set来映射

C)一对多可以用Set来映射,也可以用List、Map来映射

D)多对一必须用Set来映射,也可以用List、Map来映射

11、从SessionFactory中得到Session的方法是( )

A)getSession

B)openSession

C)currentSession

D)以上都不是

12、在Hibernate映射文件的ID的配置中,主键生成器native的说法正确的是( )

A)包括desc、asc和identity

B)包括desc、asc和sequence

C)包括increment、sequence、hilo和identity

D)包括sequence、hilo和identity

13、下列关于延迟加载说法正确的是( )(选择两项)

A)lazy="true"表示采用延迟加载

B)lazy="false"表示采用延迟加载

C)Lazy默认情况下位true

D)Lazy默认情况下位false

14、在多对一得配置中,关于fetch的配置说法正确的是( )

A)其值可以是true或false

B)其值可以是join或select

C)其值可以是lazy或inverse

D)以上都不对

15、Hibernate 对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中( )的解决方案

A)表现层

B)业务逻辑层

C)持久化层

D)数据库系统

16、在Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是( )

Session session=this.getSession();

String hql=”from TblFwxx fw where fw.title like ?”;//(1)

Query query=session.createQuery(hql);//(2)

query.setString(0,”%健翔桥%”)//(3)

List list=query.list();//(4)

A)第(1)行TblFwxx和fw间必须有as关键字

B)第(2)行没有错误

C)第(3)行应该为:query.setString(a,”健翔桥”);

D)第(4)行应该为List list=query.executeQuery();

17、下面关于数据持久化概念的描述,错误的是( )。

A)保存在内存中数据的状态是瞬时状态

B)持久状态的数据在关机后数据依然存在

C)数据可以由持久状态转换为瞬时状态

D)将数据转换为持久状态的机制称为数据持久化

18、下面关于Hibernate的说法,错误的是( )。

A)Hibernate是一个“对象-关系映射”的实现

B)Hibernate是一种数据持久化技术

C)Hibernate是JDBC的替代技术

D)使用Hibernate可以简化持久化层的编码

19、Hibernate配置文件中,不包含下面的( )。

A)“对象-关系映射”信息

B)实体间关联的配置

C)show_sql等参数的配置

D)数据库连接信息

20、在Hibernate关系映射配置中,inverse属性的含义是( )。

A)定义在<one-to-many>节点上,声明要负责关联的维护

B)声明在<set>节点上,声明要对方负责关联的维护

C)定义在<one-to-many>节点上,声明对方要负责关联的维护

D)声明在<set>节点上,声明要负责关联的维护

21、.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( )。

A)配置客户和订单关联的cascade属性为save-update

B)配置客户和订单关联的cascade属性为all

C)设置多对一关联的inverse属性为true

D)设置多对一关联的inverse属性为false

22、下面关于HQL说话正确的是( )(选择两项)

A)HQL就是SQL,不区分大小写

B)HQL不是SQL,区分大小写

C)HQL操作的是表

D)HQL操作的是对象

23、下面一对多关联的配置中,存在哪些错误( )。

<set name="orders" inverse="false" cascade="true">

<one-to-many class="com.x.entity.Order"

  column="customer_id" />

</set>

A)inverse属性不可以设置为false

B)cascade属性不可设置为true

C)class="com.x.entity.Order"应为type="com.x.entity.Order"

D)column属性不可再<one-to-many>节点内设置

24、下面创建Criteria对象的语句中正确的是( )。

Criteria c = query.createCriteria();

Criteria c = query.addCriteria();

Criteria c = session.createCriteria();

Criteria c = session.createCriteria(User.class);

25、在Hibernate关系配置中,关于cascade的配置说话正确的是( )(选择两项)

A)可以是save

B)可以是update

C)可以是delete

D)可以是all

26、在Hibernate映射文件的ID的配置中,主键生成器有( )(选择两项)

A)increment

B)desc

C)asc

D)identity

27、下面关于Hibernate映射文件配置中dynamic-update属性说法正确的是( )

A)动态的修改,如果为true,只改变有改变的属性

B)动态的修改,如果为true,只改变没有改变过的属性

C)动态的修改,如果为true,改变所有的属性

D)以上说法都错

28、下面关系Hibernate对象的状态说话正确的是( )

A)Hibernat的对象只有一种状态

B)Hibernat的对象有2种状态

C)Hibernat的对象有3种状态

D)Hibernat的对象有4种状态

29、Hibernate对象从瞬时到持久状态转换的方式有( )(选择两项)

A)调用session的save方法

B)调用session的create方法

C)调用session的update方法

D)调用session的load方法

30、下面不是清理Hibernate缓存的方法有( )

A)提交事务

B)调用session的flush方法

C)调用session的查询方法

D)关闭session

31、J2EE中往往使用()封装业务实体,()封装业务逻辑,()调用( )

A)实体Bean、会话 Bean、实体Bean、会话 Bean

B)实体Bean、会话 Bean、会话Bean、实体Bean

C)会话Bean、实体Bean、实体Bean、会话 Bean

D)会话Bean、实体Bean、会话Bean、实体Bean

32、EJB分为( )三种类型

A)会话bean、实体bean、Web service

B)会话bean、实体bean、消息驱动bean

C)Jsp、servlet、jsf

D)实现类、Home接口类、Object接口类

33、Session Bean分为以下哪几种类型( )(选择两项)

A)持久

B)瞬时

C)有状态

D)无状态

34、实体Bean中至少需要注入一下那两个注记( )(选择两项)

A)Entity

B)Table

C)Stateful

D)Stateless

35、无状态Session Bean有几种状态( )

A)1种

B)2种

C)3种

D)4种

36、无状态Session Bean有几种状态( )

A)1种

B)2种

C)3种

D)4种

37、有状态Session Bean和无状态Session Bean的区别说法正确的是( )

A)无状态Session Bean要保存客户端的状态,同客户端是一对一

B)有状态Session Bean要保存客户端的状态,同客户端是一对一

C)他们都要保存客户端的状态,同客户端是一对一

D)以上说法都不对

38、下面关于本地接口和远程接口说法正确的是( )

A)本地接口只能本地访问

B)远程接口只能远程访问

C)本地接口既能本地访问,又能远程访问

D)远程接口既能本地访问也能远程访问

39、EJB3.0中的实体Bean的@Id 注释主键的生成方式有以下哪几种( )(选择两项)

A)SEQUENCE

B)NATIVE

C)INCREMENT

D)AUTO

40、EJB3.0中的实体Bean的关系配置中,一下那几个可以作为cascade的值( )(选择两项)

A)SAVE-UPDATE

B)DELETE

C)ALL

D)REMOVE

41、有以下代码段,下面说法正确的是( )

String qlString = "select model from Student as model where model.createDate = ?"; (1)

Query query = em.createQuery(qlString); (2)

query.setParameter(0, "2000-12-05"); (3)

List list = q.list(); (4)

A)第一行有错,必须为参数起个名字

B)第三行有错误,query.setParameter(0, "2000-12-05")应为query.setParameter(1, "2000-12-05");

C)第四行没有错误

D)这些语句没有错误

42、在EJB3.0中用来保存一个对象的方法是( )

A)save

B)update

C)persist

D)create

43、在EJB3.0中修改对象的说话错误的是( )(选择两项)

A)只能利用update方法来做修改

B)可以利用saveOrUpdate方法来做修改

C)可以利用JPQL语句来做修改

D)可以利用merge方法来修改对象

44、在EJB3.0中用来删除一个对象的方法是( )

E)delete

F)remove

G)remote

H)drop

45、J2EE中,EJB远程客户端不能是( )。

A)EJB

B)JSP

C)Servlet

D)Html

46、J2EE中,所有与应用程序相关的企业BEAN都封装在一个EJB模块中,并封装成为

一个( )文件

A)jar

B)war

C)ear

D)zip

47、J2EE中,包含有Web工程和EJB工程的项目,打包封装成( )文件

A)jar

B)war

C)ear

D)zip

48、在J2EE中,Servlet和JSP组件必须在( )容器中才能运行。

A)Applet

B)客户端

C)Web

D)EJB

49、在J2EE中,EJB组件必须在( )容器中才能运行。

A)Applet

B)客户端

C)Web

D)EJB

50、在J2EE 中,要部署并运行包含了ejb组件的应用程序,可以使用( )。(选择两项)

A) JBoss

B) Apatch

C) Tomcat

D) Weblogic

转载于:https://blog.51cto.com/2096101/2134453

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
J2EE高级培训师面试题 时间:120分钟 一,填空题 1) 每个Servlet都必须实现()接口 a) javax.servlet.Servlet; b) javax.servlet.HttpServlet; c) javax.servlet.GenericServlet; d) javax.servlet.http.Servlet; 2) 利用JavaMail API发送邮件的过程中,()能获取正确的session对象。 a) Session mailsession=Session.getInstance(); b) Session mailsession=Session.getInstance(objProperties); c) Session mailsession = request.getSession(); d) Session mailsession= request.getInstance(objProperties); 参考答案 b 3) 下面是一JSP页面的代码,请问输出结果是(). <html> <%! int I =1; %> <% i = ++; %> <head></head> <body> <script>  function display(){  if(i == 1) {      alert("Is 1");    } else if(i==2) {  alert("Is 2"); }else{      alert("Is other");    }  }  display (); </script> </body> </html> a) 什么也不输出。 b) 弹出内容为“Is 1”的对话框。 c) 弹出内容为“Is 2”的对话框。 d) 当第一次访问这个程序时,弹出一个内容为"Is other"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 e 当第一次访问这个程序时,弹出一个内容为"Is 1"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 参考答案 a 4) 下面是一JSP页面的片断代码,请问页面输出结果是(). <% StringBuffer buffer =new StringBuffer (”Hello”); buffer.append(“World”); System.out.println(buffer.toString()); %> a) Hello b) World c) HelloWorld d) 什么也不输出 参考答案 d 5) aa.jsp文件如下: <%! static int I=0; int j=0; %> <html> <body> <% for(;I++<2;) { out.print(j++); out.print(" ");} %> </body> </html> 两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览一次,那么,第2个客户的浏览器将显示什么? e a) 0 1 b) 1 2 c) 3 4 d) 5 6 e) 什么也没有 6) 如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在()中。 a) request b) page c) session d) application 参考答案 d 7) 在web.xml中,有如下代码: <session-config> <session-timeout>30</session-timeout> </session-config> 对于以下描述,正确的是: b a) 定义了默认的会话超时时长。时长为30秒。 b) 可以使用HttpSession接口的getMaxInactiveInterval()方法把该值取出来。 c) 定义了默认的会话超时时长。时长为30小时。 d) 可以使用Session类的getMaxInactiveInterval()方法把该值取出来。 8) 对于<jsp:param>标记,描述不正确的是() a) 一般来说,<jsp:param>是<jsp:include>、<jsp:forward>标记的子标记。 b) 如果aa.jsp有代码:<jsp:forward page="next.jsp"><jsp:param name="name" value="jb-aptech" /></jsp:forward>,则在next.jsp中可以使用request.getParameter("name");把属性name的值取出来。 c) 如果aa.jsp有代码:<jsp:forward page="next.jsp"><jsp:param name="name" value="jb-aptech" /></jsp:forward>,则在next.jsp中可以使用request.getAttribute("name");把属性name的值取出来。 d) 如果<jsp:param>标记放在<jsp:forward>标记外,也就是不作为<jsp:forward>标记的子标记,则使用浏览器查看时会显示错误页面。 9) aa.jsp与bb.jsp属于同一应用,在aa.jsp中使用<jsp:useBean id="beanName" scope="session" class="mypackage.mybean" />标记,在bb.jsp中要把beanName这个bean对象变量所引用的对象取出来。那么对于以下描述,正确的是: c a) 在bb.jsp中仅使用代码:mybean bc = session.getAttribute("beanName"); 取出beanName所引用的对象。 b) 在bb.jsp中取beanName所引用的对象前,先要使用<%@ page import="mypackage.mybean" %>导入mypackage.mybean类。 c) 在bb.jsp中,对于使用session的getAttribute方法取出的beanName所引用的对象,要进行强制类型转换。 d) 在bb.jsp中使用session的getAttribute方法取出的对象和aa.jsp中的beanName所引用的对象无关。 10) 用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是()。 a) ${10+20} b) ${10+20}; c) $(10+20) d) $(10+20); 参考答案 a 11) 编写自定义标签处理类后,需要编写一个()去描述。 a) .tag 文件 b) .tld 文件 c) .dtd文件 d) .xml 文件 12) 关于Tag File说法不正确的是()。 a) Tag File是JSP2.0新增的功能 b) Tag File是JSP1.2增的功能 c) Tag File 可以让网页开发人员直接使用JSP语法制作标签 d) Tag File的扩展名可以 .tag 参考答案 b 13) 关于Servlet Filter,下列说法正确的有()。 a) Filter 其实就是一个Servlet b) Filter 可以产生response c) Filter可以在servlet被调用之前截获request d) Filter可以用来处理统一认证,过滤不雅字句等。 参考答案 c,d 14) 会话Bean的状态的说法正确的有(a)。 a) 有状态会话Bean的状态是借助于序列化保存下来的 b) 有状态会话Bean被激活后会恢复挂起前的状态 c) 无状态会话Bean不能有属性 d) 有状态会话Bean的所有属性在挂起的时候都会被保存下来 参考答案 15) 关于EJB组成部分的说法不正确的是 (ab) a) 每一个EJB的实例对象对应于一个JNDI名字,通过JNDI名字找到相应的实例 b) 所有EJB都包含Home接口,远程接口,Bean类三个部分 c) Bean类必须实现远程接口中的方法 d) 远程接口实现了RMI的Remote接口 参考答案 16) 下列关于RMI远程接口定义正确的是 d a) public interface Demo {public long test() throws java.rmi.RemoteException;} b) Public interface Demo extends Remote {public long test() } c) interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} d) public interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} 参考答案 17) 下列选项中能获得UserTransaction的是ab a) 通过上下文的.getUserTransaction()方法拿到UserTransaction b) 通过查找JNDI名为javax.transaction.UserTransaction的拿到UserTransaction c) new 一个UserTransaction对象 d) 不需要实例化,直接使用接口中的方法即可 参考答案 18) 关于事务,下列说法不正确的事 a a) EJB支持平面式和嵌入式两种事务模型 b) 平面式事务模型是指要么操作都成功,如果失败,所有操作都回滚 c) EJB有Bean管理事务和容器管理事务两种方式 d) BMT方式也可以使用JTA来控制事务边界 参考答案 19) 关于消息确认描述正确的是 ac a) 在创建消息会话的时候能指定消息的确认方式 b) AUTO_ACKNOWLEDGE方式能确认之前收到的所有消息 c) Client_ACKNOWLEDGE方式需要显示调用方法ACKNOWLEDGE方法来显式的确认消息 d) Client_ACKNOWLEDGE方式可以确认所有的消息 参考答案 20) 关于消息Bean事务描述正确的是 c a) MDB支持RequiresNew事务方式 b) MDB支持Mandatory事务方式 c) NotSupported方式在容器回调OnMessage方法之后才启动事务 d) MDB不支持Required事务属性 参考答案 21) 关于WSDL不正确的说法是 bc a a) 用来描述Web服务的XML文件 b) 全称是WEB SERVICES DEFINITION LANGUAGE c) 客户端调用时直接用WSDL文件中的地址就可以了 d) SOAP协议可以基于多种底层协议 二,简答题 1:简述四种会话跟踪技术以及他们的优缺点 2:请结合轻量级框架Struts,Spring和重量级框架EJB谈谈轻量级架构和重量级架构的别? 3:说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 4:如何给weblogic指定大小的内存?如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 三,代码题 1:请写出JavaMail发送邮件的关键代码 2:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 3:用冒泡法对10个数排序(由小到大)例如: 54,12,-6,6,22,-7,9,0,999,79 4:有一个登录页面,上面有用户名(name),密码(password)两个字段,对应数据库表User中的两个字段,请用Struts+EJB实现上述登陆场景!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值