前端面试一直不顺利不顺利,,这几次面试一直不顺利的题目很多都不会做而且每次面试一直不顺利的题目都不一样都不一样

调试过程中发现显示imei号会闪退縋踪代码,怀疑应该是sprintf的用法问题修改后解决

QT有没有类型wincap的直接向网卡发送网絡报文的功能 [问题点数:50分]


121. 为什么说Mybatis是半自动ORM映射工具它與全自动的区别在哪里?

        Hibernate属于全自动ORM映射工具使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取所以它是全自動的。而Mybatis在查询关联对象或关联集合对象时需要手动编写sql来完成,所以称之为半自动ORM映射工具。

122. Mybatis是否支持延迟加载如果支持,它的實现原理是什么

2)它的原理是,使用CGLIB创建目标对象的代理对象当调用目标方法时,进入拦截器方法比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来然后调用a.setB(b),于是a的对象b属性就有值了接着完成a.getB().getName()方法的调用。这就是延遲加载的基本原理

123. Mybatis能执行一对一、一对多的关联查询吗,都有哪些实现方式以及它们之间的区别?

        关联对象查询有两种实现方式,┅种是单独发送一个sql去查询关联对象赋给主对象,然后返回主对象另一种是使用嵌套查询,嵌套查询的含义为使用join查询一部分列是A對象的属性值,另外一部分列是关联对象B的属性值好处是只发一个sql查询,就可以把主对象和其关联对象查出来

124. Mybatis是如何将sql执行结果封装為目标对象并返回的,都有哪些映射形式

        有了列名与属性名的映射关系后,Mybatis通过反射创建对象同时使用反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性是无法完成赋值的。

125. 通常一个Xml映射文件都会写一个Dao接口与之对应,Dao的工作原理是否可以重载?

        不能重载因为通过Dao寻找Xml对应的sql的时候全限名+方法名的保存和寻找策略。接口工作原理为jdk动态代理原理运行时会为dao生成proxy,代理对象会拦截接口方法去执行对应的sql返回数据。

126. Mybatis的Xml映射文件中不同的Xml映射文件,id是否可以重复

我要回帖

更多关于 面试一直不顺利 的文章

 

随机推荐