还剩7页未读,继续阅读
文本内容:
hibe面试题及答案文档说明本文档专为准备hibe技术面试的人员设计,涵盖hibe核心知识点、常见考点及答题要点,包含单项选择、多项选择、判断及简答题四大题型,附标准答案供自测与巩固内容基于hibe技术体系核心原理与实践经验整理,聚焦基础概念、关键特性及工程应用,助力面试准备
一、单项选择题(共30题,每题1分)
1.1核心概念类hibe的核心设计目标是()A.简化数据库操作B.提升系统性能C.实现面向对象与关系数据库的映射D.提供分布式事务支持以下关于hibe中POJO的描述,正确的是()A.必须继承特定父类B.必须实现Serializable接口C.类中属性需提供public setter/getterD.必须包含无参构造方法hibe的ORM(对象关系映射)机制主要解决的问题是()A.数据库连接池管理B.对象与关系数据的自动转换C.分布式系统的数据同步D.事务的ACID特性保证
1.2配置与初始化类第1页共9页hibe的核心配置文件默认名称是()A.hibe.propertiesB.hibernate.cfg.xmlC.orm.xmlD.hibe-config.properties以下不属于hibe核心配置项的是()A.hibernate.connection.urlB.hibernate.dialectC.hibernate.show_sqlD.jdbc.driver
1.3映射关系类在hibe中,@ManyToOne注解默认的关联关系类型是()A.一对一B.一对多C.多对一D.多对多配置双向一对多关联时,需在“多”方设置的属性是()A.@OneToManymappedBy=多方属性名B.@ManyToOneC.@JoinColumnname=外键列名D.@OneToOne
1.4会话管理类hibe中,用于获取数据库连接的对象是()A.SessionB.Connection第2页共9页C.TransactionD.SessionFactory以下关于Session的描述,正确的是()A.Session是线程安全的B.Session实例可重复使用C.Session需手动关闭连接D.Session通过SessionFactory创建
1.5事务控制类hibe中,事务的默认隔离级别是()A.READ_UNCOMMITTEDB.READ_COMMITTEDC.REPEATABLE_READD.SERIALIZABLE调用Transaction的commit方法后,事务状态是()A.未提交B.已提交C.已回滚D.未知
1.6查询操作与优化类hibe中,用于执行HQL查询的方法是()A.session.createQueryB.session.executeUpdateC.session.loadD.session.save以下查询方式中,性能最优的是()第3页共9页A.HQL查询B.QBC查询C.原生SQL查询D.关联查询
1.7缓存机制与性能调优类hibe的一级缓存默认作用范围是()A.全局B.SessionC.事务D.应用可通过以下哪个配置禁用hibe的二级缓存()A.hibernate.cache.use_second_level_cache=falseB.hibernate.cache.provider_class=noneC.hibernate.cache.region.factory=disabledD.无法禁用
1.8其他核心特性类hibe中,用于实现延迟加载的关键字是()A.lazy=trueB.fetch=eagerC.cascade=allD.inverse=true以下关于级联操作的描述,正确的是()A.级联保存需配置cascade=save-updateB.级联删除默认自动生效C.级联操作仅支持单级关联第4页共9页D.级联操作不可手动触发
1.9综合应用题(每题5题,共15题)以下关于hibe实体状态的描述,错误的是()A.临时状态可通过save转为持久化状态B.持久化状态的对象修改后无需手动更新C.游离状态对象不可直接执行saveD.删除持久化状态对象会自动执行数据库删除答案速查(1-18题)C
2.D
3.B
4.B
5.D
6.C
7.A
8.D
9.D
10.C
11.B
12.A
13.A
14.B
15.A
16.A
17.A
18.C
二、多项选择题(共20题,每题2分)
2.1核心概念辨析以下属于hibe核心组件的有()A.SessionB.SessionFactoryC.ConnectionD.Transaction关于hibe与JDBC的对比,正确的有()A.hibe封装了JDBC的繁琐操作B.hibe支持面向对象查询,JDBC仅支持结构化查询C.hibe性能优于原生JDBCD.hibe需手动处理SQL注入风险
2.2配置与初始化选项以下属于hibe可选配置项的有()A.hibernate.current_session_context_class第5页共9页B.hibernate.max_fetch_depthC.hibernate.c3p
0.max_sizeD.jdbc.url
2.3映射关系类型以下属于hibe关联关系的有()A.一对一B.一对多C.多对多D.自关联
2.4会话方法区别Session的以下方法中,用于查询的有()A.getB.loadC.saveD.find
2.5事务隔离级别与传播行为hibe支持的事务隔离级别包括()A.READ_UNCOMMITTEDB.READ_COMMITTEDC.REPEATABLE_READD.SERIALIZABLE
2.6查询方式对比以下关于HQL与原生SQL的描述,正确的有()A.HQL是面向对象的查询语言B.原生SQL可使用数据库特定语法第6页共9页C.HQL需处理对象-关系映射,原生SQL无需D.两者都支持参数绑定
2.7缓存机制分类hibe的缓存包括()A.一级缓存B.二级缓存C.本地缓存D.会话缓存
2.8级联操作与反向维护以下属于hibe级联操作类型的有()A.save-updateB.deleteC.mergeD.persist
2.9综合多选题(每题4题,共5题)以下关于hibe延迟加载的描述,正确的有()A.可通过fetch=join强制立即加载B.一对多关联默认延迟加载C.延迟加载可能导致N+1查询问题D.可通过proxy属性控制延迟加载答案速查(
2.1-
2.9)ABD
2.AB
3.ABC
4.ABCD
5.ABD
6.ABCD
7.ABD
8.AB
9.ABCD
三、判断题(共20题,每题1分)hibe的SessionFactory是线程安全的,可被多个线程共享()第7页共9页调用Session的close方法后,持久化状态对象仍可操作()hibe的二级缓存默认启用()@ManyToMany关联需通过中间表存储关联关系()事务提交后,持久化状态对象的修改会自动同步到数据库()hQL查询中不支持通配符(如%)()游离状态对象可通过replicate方法转为持久化状态()hibe的一级缓存是应用级缓存()cascade=all包含save-update和delete操作()load方法在查询不到数据时会抛出ObjectNotFoundException()答案速查(1-10题)√
2.×
3.×
4.√
5.√
6.×
7.√
8.×
9.√
10.√
四、简答题(共2题,每题5分)
1.简述hibe的ORM原理参考答案hibe的ORM(对象关系映射)原理是通过将Java对象与数据库表建立映射关系,将对象操作(如创建、查询、更新、删除)转换为SQL操作,开发者无需直接编写SQL,而是通过面向对象的方式操作数据,实现面向对象与关系数据库的无缝集成核心是通过映射文件或注解定义对象-表、属性-字段的对应关系,hibe框架负责SQL生成与执行
2.如何优化hibe的查询性能?参考答案优化hibe查询性能可从以下方面入手
①使用延迟加载(lazy=true)减少不必要查询;
②合理设置缓存(一级缓存默认启用,二级缓存需配置);
③使用投影查询(select newObject)仅查询必要字段;
④避免N+1查询(通过fetch join或批量抓取优第8页共9页化);
⑤使用原生SQL处理复杂查询;
⑥控制批量操作大小,避免过度加载附标准答案汇总单项选择题(30题答案)(按知识点分类,此处仅展示部分,完整答案需结合前文题型)C
2.D
3.B
4.B
5.D
6.C
7.A
8.D
9.D
10.C
11.B
12.A
13.A
14.B
15.A
16.A
17.A
18.C
19.A
20.B
21.C
22.D
23.A
24.B
25.C
26.D
27.A
28.B
29.C
30.D多项选择题(20题答案)(完整答案需结合前文题型)ABD
2.AB
3.ABC
4.ABCD
5.ABD
6.ABCD
7.ABD
8.AB
9.ABCD
10.ABC
11.ABD
12.ABCD
13.AB
14.CD
15.AC
16.BD
17.ABC
18.ACD
19.ABCD
20.BCD判断题(20题答案)(完整答案需结合前文题型)√
2.×
3.×
4.√
5.√
6.×
7.√
8.×
9.√
10.√
11.×
12.√
13.×
14.√
15.×
16.√
17.×
18.√
19.×
20.√文档说明本文档聚焦hibe核心知识点,题目覆盖基础原理、实践应用及常见考点,答案简洁明确,可帮助面试者快速掌握重点,提升答题准确率实际使用时可根据目标岗位需求补充具体业务场景题目第9页共9页。
个人认证
优秀文档
获得点赞 0