JAVA面试锦囊(二)

孤者浪人 提交于 2020-02-12 04:05:16

● MVC的各个部分都由哪些常见技术来实现?

(1) M(Model):javaBean

(2) V(View):html、jsp、volicity、freemaker

(3) C(Control):Servlet、Action、

最经典的MVC模式:Jsp+Servlet+javaBean,实际上就是model2的实现方式,就是把视图和逻辑隔离开,而Model1的实现方式jsp+service+dao。
● 简谈关系型数据库的三范式?

范式就是规范,就是关系型数据库在设计表要遵循的三个规范。要满足第二范式必须先满足第一范式,要满足第三范式必须满足第二范式。另外反三范式是指有的时候为了效率,可以设置重复的字段(如订单表总价与订单项单价)。
第一范式:是指数据库表的每一列都是不可分割的基本数据项,同一个列中不能有多个值。

第二范式:是指数据库表的每一行必须可以被唯一区分,(通常利用到的是主键列)。

第三范式:是要求一个数据表中不包含已在其他表中已包含的非关键字信息(通常利用外键,多个表的数据重复,用外键引入)。
● 事务的四大特征?

事务是并发控制的单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的单位。事务的四大特征是:

原子性:表示事务内操作不可分割,要么都成功,要么都失败。

一致性:要么都成功,要么都失败。后面失败了要对前面的操作进行回滚。

隔离性:一个事务开始了,不能受其他事务的干扰。

持久性:表示事务开始了,就不能停止。
● MySQL数据库需要最大连接数,最大默认连接数是什么?

一个数据库服务只能支持一定数目同时连接,这时候需要我们一般都会设置最大连接数。在数据库安装时,都会有一个默认的最大连接数,在my.ini文件的一个max_connection=100。

● MySQL和Oracle的分页语句实现思路?

Mysql是使用limit来进行分页的:limit offset, size表示从多少索引到多少位。

Oracle的分页: Oracle的分页有点儿记不住了。只记得大概,是使用了三层嵌套查询,如果在工作中使用了,可以在原来的项目和网上查询。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!