`
liumin1939
  • 浏览: 57646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate笔试题

阅读更多
(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)
A)表对应类
B)记录对应对象
C)表的字段对应类的属性
D)表之间的参考关系对应类之间的依赖关系

(2)以下关于SessionFactory的说法哪些正确?(多选)
A)对于每个数据库事务,应该创建一个SessionFactory对象
B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
D)SessionFactory的load()方法用于加载持久化对象


(3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?
A)<set> B)<one-to-many>  C)<many-to-one>  D)<property>

(4)<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)
A)none
B)save
C)delete
D)save-update


(5)以下哪些属于Session的方法?
A)load()
B)save()
C)delete()
D)update()
E)open()
F)close()

(6)以下程序的打印结果是什么?(单选)

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);
tx.commit();
session.close();

A)运行出错,抛出异常
B)打印false
C)打印true


(7)以下程序代码对Customer的name属性修改了两次:
tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class,
                              new Long(1));
customer.setName(\"Jack\");
customer.setName(\"Mike\");
tx.commit();

执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)
A)0  B)1 C)2  D)3


(8)在持久化层,对象分为哪些状态?(多选)
A)临时状态
B)独立状态
C)游离状态
D)持久化状态


(9)对于以下程序,Customer对象在第几行变为持久化状态?(单选)
Customer customer=new Customer();  //line1
customer.setName(\"Tom\");  //line2
Session session1=sessionFactory.openSession();  //line3
Transaction tx1 = session1.beginTransaction();  //line4
session1.save(customer);  //line4
tx1.commit();  //line5
session1.close(); //line6

A) line1  B)line2  C)line3  D)line4  E)line5  F)line6


(10)对于以下程序,Customer对象在第几行变为游离状态?(单选)
Customer customer=new Customer();  //line1
customer.setName(\"Tom\");  //line2
Session session1=sessionFactory.openSession();  //line3
Transaction tx1 = session1.beginTransaction();  //line4
session1.save(customer);  //line4
tx1.commit();  //line5
session1.close(); //line6

A) line1  B)line2  C)line3  D)line4  E)line5  F)line6

(11)以下哪一种检索策略利用了外连结查询?(单选)
A)立即检索  B)延迟检索  C)迫切左外连结检索

(12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)
Session session=sessionFactory.openSession();
tx = session.beginTransaction();
Customer customer=(Customer)session.get(Customer.class,new Long(1));
tx.commit();
session.close();
Iterator orderIterator=customer.getOrders().iterator();

A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常

(13)关于HQL与SQL,以下哪些说法正确?(多选)
A)HQL与SQL没什么差别
B)HQL面向对象,而SQL操纵关系数据库
C)在HQL与SQL中,都包含select,insert,update,delete语句
D)HQL仅用于查询数据,不支持insert,update和delete语句

(14)事务隔离级别是由谁实现的?(单选)
A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序

(15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)
A)悲观锁 B)乐观锁

答案:
(1)A,B,C (2)B,C  (3)A  (4)D  (5)A,B,C,D,F  (6)C  (7)B  (8)A,C,D  (9)D   (10)F (11)C (12)C  (13)B,D  (14)C  (15)B
分享到:
评论

相关推荐

    SVSE-S3冲刺题-Hibernate笔试题

    "SVSE-S3冲刺题-Hibernate笔试题"这个标题表明这是一个针对SVSE(可能是软件版本、课程阶段或某个特定考试体系的缩写)第三阶段的冲刺复习资料,重点是Hibernate相关的笔试题目。Hibernate是一个开源的对象关系映射...

    Hibernate笔试题.doc

    Hibernate 笔试题库 在本资源中,我们将对 Hibernate 进行详细的知识点总结,涵盖 Hibernate 的基础概念、配置、映射、查询、Session 等方面。 1. 数据访问层的责任 在三层结构中,数据访问层承担的责任是数据的...

    Hibernate笔试题加答案

    ### Hibernate笔试题解析 #### 1. 在三层结构中,数据访问层承担的责任是(B) **选项解析:** - **A)** 定义实体类:这是领域模型层的责任,而不是数据访问层。 - **B)** 数据的增删改查操作:这正是数据访问层的...

    struts+spring+hibernate笔试题

    ### Struts + Spring + Hibernate 笔试题解析 #### 一、Struts 流程与特性 **Struts1 的流程:** 1. **初始化:** 首先加载配置文件 `struts-config.xml`,创建核心控制器 `ActionServlet`。 2. **请求处理:** ...

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    【标题】与【描述】提及的是“Hibernate面试题专栏”,主要涵盖了全面的Hibernate面试题、笔试题以及相关问题,这表明我们将要讨论的是Java领域中著名的对象关系映射框架——Hibernate的相关知识。Hibernate是一个...

    2009福富笔试题(java,c/c++)海外,电信

    2009福富笔试题(java,c/c++)海外,电信 以下是从给定的文件信息中生成的相关知识点: 1. 复习要点1.jsp 基础(转向,9 大对象) 知识点:jsp 基础、服务器端编程、Java Web 开发 解释:jsp 是一种服务器端编程语言...

    Struts,Spring,Hibernate三大框架的面试&笔试题

    【面试&笔试题要点】 1. Hibernate的工作原理:涉及配置文件解析、SessionFactory创建、Session操作、事务管理和关闭流程。 2. Hibernate的使用理由:封装JDBC、简化DAO层、基于反射、性能优秀、支持多种关系。 3. ...

    SSH笔试题 j2ee笔试题

    5. **笔试题要点**: - Struts中的Action和ActionForm的区别和联系。 - Spring的Bean生命周期及作用域理解。 - Hibernate的HQL和SQL的区别,以及Criteria API的使用。 - SSH整合中,如何配置Spring来管理Struts...

    北大青鸟y2笔试试题有答案

    【北大青鸟y2笔试试题有答案】这个资源包含了北大青鸟教育机构Y2阶段的历年笔试试题及对应的解答。北大青鸟是中国知名的计算机职业教育机构,其课程体系覆盖了从基础到高级的IT技能,包括编程语言、网络技术、数据库...

    java软件工程师笔试题

    Java软件工程师笔试题涵盖了许多关键知识点,这包括但不限于Java编程基础、面向对象设计、数据库管理、以及流行的Java框架。以下是对这些主题的详细说明: 1. **Java编程基础**:这是Java软件工程师的基础,包括...

    java面试题,J2EE面试题 笔试题

    1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试...

    SSH笔试题及答案

    SSH 笔试题及答案 一、Hibernate 工作原理及为什么要用 Hibernate 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。他很大程度的简化 DAO 层的编码工作。Hibernate 工作原理包括读取并解析配置文件、...

    JAVA高级工程师笔试题(技术部分).pdf

    JAVA高级工程师笔试题(技术部分)知识点总结 一、智力部分(30 分) 1. 错绳问题:如何用一个小时烧一根不均匀的绳子来判断半个小时?(5 分) 知识点:这是一个经典的智力题,考察的是候选人的逻辑思维能力和...

    神州数码、华为、思特奇笔试题

    在IT行业中,笔试题是企业筛选优秀人才的重要环节,尤其是对于技术岗位,如华为、神州数码和思特奇这样的知名公司。这些公司的笔试题通常涵盖了广泛的IT知识领域,旨在测试应聘者的理论基础、编程能力、问题解决技巧...

    Hibernate常见笔试题_csdn_sty945.pdf

    Hibernate是一种流行的开源对象关系映射(ORM)工具,主要用于将Java对象映射到关系数据库表。...它的一些关键概念,如sessionFactory、session、实体类映射和持久化操作等,都是笔试和面试中的常见考点。

    招聘 笔试题 笔试题 面试题

    Hibernate、Spring、Struts是常见的Java开发框架,用于简化开发、提高可维护性。设计模式是解决常见问题的最佳实践,如单例模式、工厂模式等。 17. Java的static和final关键字: `static`用于声明类级别的变量或...

Global site tag (gtag.js) - Google Analytics