3-9 高频面试题回答

来源:3-9 思考:高频面试题(持续更新)

兰柯万

2021-05-18

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回答

甲蛙

2021-05-20

点赞!点赞!

4
2
一娆Hacker
老师能不能出一份标准答案呢
2022-06-12
共2条回复

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程