2022年常见面试问题及答案.docx

上传人:h**** 文档编号:24762564 上传时间:2022-07-06 格式:DOCX 页数:5 大小:18.21KB
返回 下载 相关 举报
2022年常见面试问题及答案.docx_第1页
第1页 / 共5页
2022年常见面试问题及答案.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年常见面试问题及答案.docx》由会员分享,可在线阅读,更多相关《2022年常见面试问题及答案.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年常见面试问题及答案 作为学校应对学生进行必要的求职面试训练与指导,使学生把握面试的策略与技巧,从而帮助他们胜利就业。下面是我为大家整理的常见面试问题及答案,一起来看看吧! Hibernate中get和load有什么不同之处 把get和load放到一起进行对比是Hibernate面试时最常问到的问题,这是因为只有正确理解get()和load()这二者后才有可能高效地运用Hibernate。get和load的最大区分是,假如在缓存中没有找到相应的对象,get将会干脆访问数据库并返回一个完全初始化好的对象,而这个过程有可能会涉及到多个数据库调用;而load方法在缓存中没有发觉对象的状况下,

2、只会返回一个代理对象,只有在对象getId()之外的其它方法被调用时才会真正去访问数据库,这样就能在某些状况下大幅度提高性能。你也可以参考 Hibernate中get和load的不同之处, 此链接给出了更多的不同之处并对该问题进行了更细致的探讨。 Hibernate中save、persist和saveOrUpdate这三个方法的不同之处? 除了get和load,这又是另外一个常常出现的Hibernate面试问题。 全部这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些微小的差别。例如,save()只能INSERT记录,

3、但是saveOrUpdate()可以进行 记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。你还可以访问 save、persist以及saveOrUpdate,找到它们全部的不同之处。 Hibernate中的命名SQL查询指的是什么? Hibernate的这个面试问题同Hibernate供应的查询功能相关。命名查询指的是用标签在影射文档中定义的SQL查询,可以通过运用Session.getNamedQuery()方法对它进行调用。命名查询使你可以运用你所指定的一个名字拿到某个特定的查询。 Hibernate

4、中的命名查询可以运用注解来定义,也可以运用我前面提到的xml影射问句来定义。在Hibernate中,NameQuery用来定义单个的命名查询,NameQueries用来定义多个命名查询。 Hibernate中的SessionFactory有什么作用? SessionFactory是线程平安的吗? 这也是Hibernate框架的常见面试问题。顾名思义,SessionFactory就是一个用于创建Hibernate的Session对象的工厂。SessionFactory通常是在应用启动时创建好的,应用程序中的代码用它来获得Session对象。作为一个单个的数据存储,它也是 线程平安的,所以多个线程

5、可同时运用同一个SessionFactory。Java JEE应用一般只有一个SessionFactory,服务于客户恳求的各线程都通过这个工厂来获得Hibernate的Session实例,这也是为什么SessionFactory接口的实现必需是线程平安的缘由。还有,SessionFactory的内部状态包含着同对象关系影射有关的全部元数据,它是 不行变的,一旦创建好后就不能对其进行修改了。 Hibernate中的Session指的是什么? 可否将单个的Session在多个线程间进行共享? 前面的问题问完之后,通常就会接着再问这两个问题。问完SessionFactory的问题后就该轮到Sess

6、ion了。Session代表着Hibernate所做的一小部分工作,它负责维护者同数据库的链接而且 不是线程平安的,也就是说,Hibernage中的Session不能在多个线程间进行共享。虽然Session会以主动滞后的方式获得数据库连接,但是Session最好还是在用完之后马上将其关闭。 hibernate中sorted collection和ordered collection有什么不同? T这个是你会遇到的全部Hibernate面试问题中比较简单的问题。sorted collection是通过运用 Java的Comparator在内存中进行排序的,ordered collection中的

7、排序用的是数据库的order by子句。对于比较大的数据集,为了避开在内存中对它们进行排序而出现 Java中的OutOfMemoryError,最好运用ordered collection。 Hibernate中transient、persistent、detached对象三者之间有什么区分? 在Hibernate中,对象具有三种状态:transient、persistent和detached。同Hibernate的session有关联的对象是persistent对象。对这种对象进行的全部修改都会根据事先设定的刷新策略,反映到数据库之中,也即,可以在对象的任何一个属性发生变更时自动刷新,也可以

8、通过调用Session.flush()方法显式地进行刷新。假如一个对象原来同Session有关联关系,但当下却没有关联关系了,这样的对象就是detached的对象。你可以通过调用随意一个session的update()或者saveOrUpdate()方法,重新将该detached对象同相应的seesion建立关联关系。Transient对象指的是新建的长久化类的实例,它还从未同Hibernate的任何Session有过关联关系。同样的,你可以调用persist()或者save()方法,将transient对象变成persistent对象。可要记住,这里所说的transient指的可不是 Java中的transient关键字,二者风马牛不相及。 猜你喜爱: 1.高校部门面试常见问题及参考答案 2.常见面试题及答案 3.面试问题及答案技巧大全 4.学生会常见面试问题100则 5.外资企业常见面试问题及答案 6.应聘求职时HR常问面试问题及答案 7.移动公司常见面试问题与回答 第5页 共5页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁