JAVA面试锦囊(二)
● 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。 ● 简谈关系型数据库的三范式? 范式就是规范,就是关系型数据库在设计表要遵循的三个规范。要满足第二范式必须先满足第一范式,要满足第三范式必须满足第二范式。另外反三范式是指有的时候为了效率,可以设置重复的字段(如订单表总价与订单项单价)。 第一范式:是指数据库表的每一列都是不可分割的基本数据项,同一个列中不能有多个值。 第二范式:是指数据库表的每一行必须可以被唯一区分,(通常利用到的是主键列)。 第三范式:是要求一个数据表中不包含已在其他表中已包含的非关键字信息(通常利用外键,多个表的数据重复,用外键引入)。 ● 事务的四大特征? 事务是并发控制的单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的单位。事务的四大特征是: 原子性:表示事务内操作不可分割,要么都成功,要么都失败。 一致性:要么都成功,要么都失败。后面失败了要对前面的操作进行回滚。 隔离性