答:MVC是一种设计模式,m代表model,v代表view,c代表controller,用来将业务逻辑、数据、界面分离的设计。
2、什么是OOP,OOP的表现有哪些?
答:oop是面向对象编程,它是一种计算机编程架构。OOP具有三大特征,分别是封装、继承、多态。
3、三句话之内概括Struts2和SpringMVC的优缺点?
答: 1、Struts2入口是一个filter过滤器,即前端控制器,SpringMvc的入口是一个Servlet,即前端控制器。
2、SpringMvc是基于方法开发,传递参数是通过方法形参,可以设计为单例。Struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。
3、SpringMvc通过参数解析器是将request对象内容进型解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传递到页面。
4、三句话之内概括Spring和EJB的区别?
答:1、EJB的有事在于分布式,分布式只能用EJB。Spring做不了分布式。
2、EJB是官方的。Spring是非官方推出的,但做一般Web开发更具有优势。
3、很长一段时间内EJB和Spring将共存。
5、三句话之内概述MyBatis和Hibernate优缺点?
答:MyBatis:
优:1、易于上手和掌握,提供了数据库查询的自动对象绑定功能,而且延续了很好的sql使用经验,对于没那么高的对象模型要求的项目来说,相当完美。
2、sql写在xml里,便于统一管理和优化,解除sql与程序代码的耦合。
3、提供映射标签,支持对象与数据库的orm字段关系映射。
4、提供xml标签,支持编写动态sql。
Hibernate:
优:1、hibernate是全自动的,它完全可以通过对象关系模型实现对数据库的操作,拥有完整的javaBean对象与数据库的映射结构来自动生成sql。
2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。
3、有更好的二级缓存机制,可以使用第三方缓存。
4、数据库移植性良好。