请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

3-9 高频面试题回答

1、常见的持久层框架有哪些?

主要有Mybatis、Hibernate两种持久层框架,前者为半自动,后者为全自动

2、什么是半自动?什么是全自动?

半自动的持久层框架有时需要程序员手写一些SQL语句,灵活性高,比如Mybatis。

全自动的持久层框架不需要程序员手写SQL语句,几乎所有的事情都可以交给框架来做,非常省心省事

3、Mybatis和Hibernate有什么区别?

Mybatis:需要程序员手写SQL语句,可以严格控制sql执行性能,灵活度高。但是数据无关性差,如果是多种数据库的话,每种数据库都要编写专门的SQL语句,非常麻烦。

Hibernate:不需要程序员手写SQL语句,数据无关性好,可以适应多数据库类型的项目,但是比起Mybatis执行性能会差一些。

4、泛型和Object有什么区别?

泛型和Object在使用上区别不大,但是泛型在使用时不需要做强制类型转换,编译时更安全。如果使用Object类的话,你没法保证返回的类型一定是需要的类型,也许是其它类型。这时你就会在运行时得到一个类型转换异常(ClassCastException)

5、你做过的项目中,有没有用过泛型,怎么使用的?

CommonResp<List> resp = new CommonResp<>();

泛型可以在使用时才指定具体的数据类型,非常方便

6、 你做过的项目中,有没有用过泛型,怎么使用的?

​参考上文

正在回答

1回答

点赞!点赞!

3 回复 有任何疑惑可以回复我~
  • 提问者 兰柯万 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-20 19:35:14
  • 老师能不能出一份标准答案呢
    回复 有任何疑惑可以回复我~ 2022-06-12 14:40:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信