面试问题

来源:互联网 发布:红黑树在java中的应用 编辑:程序博客网 时间:2024/06/10 01:25

1.谈谈你对MVC和三层架构的理解?
2.谈谈你对struts工作流程的理解?
3.谈谈你对spring IOC和AOP的理解?
4.谈谈你对hibernate及O/R Mapping的理解?

 

 

1.mvc是经典的web开发模型.m模型层主要进行程序的业务处理,v视图层负责将程序需要显示给客户的数据在浏览器显示.c控制层接收浏览器发送的请求调用m层组件进行业务处理,将处理完后结果返回到v浏览器.

2.struts是经典的mvc模型的封装web框架.在浏览器客户发送请求到服务器ActionServlet(struts核心处理器)接收到请求,读取struts-cofig.xml配置文件找到对应的frombean类接收客户端发送过来的参数进行封装.然后找到对应的action类进行业务处理.action调用javabean业务组件处理请求,处理完成后action负责将处理结果返回到客户端浏览器.

3.spring IOC(控制反转)
通过spring xml配置文件 将javabean类,和其他的java类配置到配置文件中
通过标签配置当需要用到这些类时 不需要通过new来得到类的实例,只需要通过spring来得到类的实例.
AOP(面向切面编程)
在不改变程序运行效果前提下,往java类中添加自己想要了解程序运行的情况.

4.hibernate是数据持久化的一种技术.
是ORM对象-关系-映射一种技术.hibernate实现了java的一个类对应数据库中一张表的功能,操作java类就改变了数据库表里的数据记录.提供了强大的对数据库操作的能力,封装好对数据库表操作的方法,不需要编写sql语句.就可以对数据库表记录进行增加, 修改 ,删除.提供了强大的数据检索能力.