更多“请简述MyBatis和Hibernate的区别。”相关问题
  • 第1题:

    请简述知识、信息和数据的区别和联系。


    正确答案: D.avenport和Prusak认为数据是有关事件的离散的客观事实,对数据加以背景、分类、计算、更正和精简等具有价值意义的处理后,数据就转变为信息,知识是相关信息以及经验、价值观和洞察力等的动态组合,是对信息的理解。
    王众托界定数据本身不具备意义的事物属性的抽象表示,信息是有目的、有意义和有用途的数据,能形成或改变人对事物的看法,只是则是对信息进行深加工,经过逻辑或非逻辑思维,认识事物本质而形成的经验与理论,与信息相比,对事物能形成更加深刻的认识。

  • 第2题:

    请简述Hibernate与jdbc的联系。


    正确答案: Hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate的配置文件实现,本质是封装了jdbc),和查询,删除等代码,都用面向对象的思想用代码联系起来,Hibernate通过hbm配置文件(或注解)把持久化类的字段和数据库的字段关联起来比如数据库的id。
    HQL语句也是面向对象的,它的查询语句不是查询数据库而是查询类的。

  • 第3题:

    HttpSession与Hibernate中Session的区别


    正确答案: 1. javax.servlet.http.HttpSession是一个抽象接口
    用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限等
    2. 它是hibernate操作数据库的一个句柄对象 手动或者通过业务层获取

  • 第4题:

    请简述final和finally的区别,并说明各自的用途。 


    正确答案: F.inally用于异常捕捉,无论是否会报异常,finally语句块都会执行。
    F.inal修饰变量,该变量就成常量,值不可以改变。修饰方法,该方法不能被重写,但能被重载。修饰类,该类不能被继承。

  • 第5题:

    请简述飑线和锋面的区别


    正确答案:锋面是不同性质的气团分界面,而飑线是在同一气团中形成和传播的中系统;其次,从要素变化的激烈程度看,飑线比锋面更剧烈;再次,飑线是中尺度系统,其长度一般只有二、三百公里,生命期约十几小时,而锋面是大尺度系统,其长度可延伸达千余公里,生命期可达几天,飑线有明显的日变化。

  • 第6题:

    请简述TCP和UDP协议的区别?


    正确答案: TCP协议的特点:面向连接,可靠传输,支持流量控制,传输速度较UDP慢,议开销较UDP大,UDP协议的特点:不可靠;面向无连接,高效,适用于传输对实时性要求较高的应用,不提供流量控制,速度较快,协议开销小

  • 第7题:

    hibernate里面的sorted collection 和ordered collection有什么区别?


    正确答案:sorted collection是在内存中通过java比较器进行排序的 ordered collection是在数据库中通过order by进行排序的

  • 第8题:

    问答题
    请简述MyBatis和Hibernate的区别。

    正确答案: 调优方案:
    Hibernate的调优方案:
    1.制定合理的缓存策略;
    2.尽量使用延迟加载特性;
    3.采用合理的Session管理机制;
    4.使用批量抓取,设定合理的批处理参数(batch_size);
    5.进行合理的O/R映射设计
    Mybatis调优方案:
    MyBatis在Session方面和Hibernate的Session生命周期是一致的,同样需要合理的Session管理机制。MyBatis同样具有二级缓存机制。MyBatis可以进行详细的SQL优化设计。
    1、SQL优化方面
    Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。而Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。HibernateSQL语句的调优需要将SQL打印出来,而Hibernate的SQL被很多人嫌弃因为太丑了。MyBatis的SQL是自己手动写的所以调整方便。但Hibernate具有自己的日志统计。Mybatis本身不带日志统计,使用Log4j进行日志记录
    2、扩展性方面
    Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的SQL语句与具体使用的数据库无关,移植性很好。MyBatis项目中所有的SQL语句都是依赖所用的数据库的,所以不同数据库类型的支持不好。
    解析: 暂无解析

  • 第9题:

    问答题
    简述Hibernate中find和iterate的区别?

    正确答案: find方法和iterator方法的区别
    (1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。
    (2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。
    解析: 暂无解析

  • 第10题:

    问答题
    hibernate里面的sorted collection 和ordered collection有什么区别?

    正确答案: sorted collection是在内存中通过java比较器进行排序的 ordered collection是在数据库中通过order by进行排序的
    解析: 暂无解析

  • 第11题:

    问答题
    请解释Hibernate3.2主键的生成方式中,native和identity方式的区别。

    正确答案: Native主键生成方式会根据不同的底层数据库自动选择Identity、Sequence、Hilo主键生成方式 
    Identity当时根据底层数据库,来支持自动增长,不同的数据库用不同的主键增长方式
    解析: 暂无解析

  • 第12题:

    问答题
    简述Hibernate的优点和缺点?

    正确答案: (1)Hibernate的优点:
    1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性; 
    2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;
    3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;
    (2)Hibernate的缺点:
    它限制您所使用的对象模型,如一个持久性类不能映射到多个表,其独有的 界面和可怜的市场份额也让人不安。
    解析: 暂无解析

  • 第13题:

    请简述Session对象和Application对象各自的作用和最主要的区别。


    正确答案:Session对象是记录单个用户的信息,而Application是记载所有用户的共享信息;Session的有效期默认为20分钟,Application从服务启动到服务结束均有效。

  • 第14题:

    请解释Hibernate3.2主键的生成方式中,native和identity方式的区别。


    正确答案: Native主键生成方式会根据不同的底层数据库自动选择Identity、Sequence、Hilo主键生成方式 
    Identity当时根据底层数据库,来支持自动增长,不同的数据库用不同的主键增长方式

  • 第15题:

    简述Hibernate的优点和缺点?


    正确答案: (1)Hibernate的优点:
    1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性; 
    2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;
    3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;
    (2)Hibernate的缺点:
    它限制您所使用的对象模型,如一个持久性类不能映射到多个表,其独有的 界面和可怜的市场份额也让人不安。

  • 第16题:

    请简述企业物料和MES工厂物料的关联和区别。


    正确答案:企业物料是MES工厂物料的基础,基于企业物料来定义MES工厂物料,MES工厂物料全集只能是企业物料的子集。MES工厂物料定义主要确定物料在工厂工内的罐物料标志、进出厂物料标志、互供物料标志和物料类型以及物料层次。企业物料的层次对MES工厂物料层次没有约束,仅作为参照。

  • 第17题:

    请简述Hibernate中的查询方式以及它们分别在什么样的场合下使用。


    正确答案:HQL:适用于较多的静态检索时。
    QBC://适用于动态条件检索时。
    原生SQL:适用于通过SQL才可以进行检索的特殊数据库时。

  • 第18题:

    简述Hibernate中find和iterate的区别?


    正确答案: find方法和iterator方法的区别
    (1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。
    (2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。

  • 第19题:

    问答题
    请简述飑线和锋面的区别

    正确答案: 锋面是不同性质的气团分界面,而飑线是在同一气团中形成和传播的中系统;其次,从要素变化的激烈程度看,飑线比锋面更剧烈;再次,飑线是中尺度系统,其长度一般只有二、三百公里,生命期约十几小时,而锋面是大尺度系统,其长度可延伸达千余公里,生命期可达几天,飑线有明显的日变化。
    解析: 暂无解析

  • 第20题:

    问答题
    请简述TCP和UDP协议的区别?

    正确答案: TCP协议的特点:面向连接,可靠传输,支持流量控制,传输速度较UDP慢,议开销较UDP大,UDP协议的特点:不可靠;面向无连接,高效,适用于传输对实时性要求较高的应用,不提供流量控制,速度较快,协议开销小
    解析: 暂无解析

  • 第21题:

    问答题
    请简述Hibernate与jdbc的联系。

    正确答案: Hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate的配置文件实现,本质是封装了jdbc),和查询,删除等代码,都用面向对象的思想用代码联系起来,Hibernate通过hbm配置文件(或注解)把持久化类的字段和数据库的字段关联起来比如数据库的id。
    HQL语句也是面向对象的,它的查询语句不是查询数据库而是查询类的。
    解析: 暂无解析

  • 第22题:

    问答题
    请简述Hibernate中的查询方式以及它们分别在什么样的场合下使用。

    正确答案: HQL:适用于较多的静态检索时。
    QBC://适用于动态条件检索时。
    原生SQL:适用于通过SQL才可以进行检索的特殊数据库时。
    解析: 暂无解析

  • 第23题:

    问答题
    HttpSession与Hibernate中Session的区别

    正确答案: 1. javax.servlet.http.HttpSession是一个抽象接口
    用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限等
    2. 它是hibernate操作数据库的一个句柄对象 手动或者通过业务层获取
    解析: 暂无解析