我遇到的面试题,供大家参考

本文探讨了Hibernate和MyBatis这两个持久层框架的主要区别,包括它们的优势与适用场景,并简要介绍了事务的概念及特点,最后对比了TreeSet与HashSet集合的不同之处。
1.hibernate和mybatis的区别

这个很多大家可以百度一下,我在这里只是大致的说一下各自的优势吧。

mybatis的优势:

>mybatis可以更为细致的进行SQL优化,减少检索的字段。

>mybatis更容易掌握,hibernate门槛更高。

hibernate的优势:

>hibernate的移植性好,mybatis更换数据库相应的sql语句也要修改,局限性较大。

   >hibernate对对象的维护和缓存要比mybatis要好

>hibernate的Dao层开发比mybatis简单,没mybatis需要维护sql语句和结果映射。

>hibernate有更好的二级缓存机制。

     另外当数据量特别大,关联特别多,sql语句特别复杂的时候,建议使用Mybatis

2.什么是事务?

事务就是要么一起完成,要么一起失败。事务有四大特性(ACID)原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持续性(Durability)

3.treeset和hashSet的区别

   treeSet是添加数据的无序性和输出数据的有序性,是根据二叉树进行排序的,有自然排序和定制排序,不允许存入null值

  hashSet是无序的,通过hashCode来实现存储数据的,允许存入一个null值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值