JAVA常用面试题总结

JAVA常用面试题总结

ID:38582960

大小:1.30 MB

页数:19页

时间:2019-06-15

JAVA常用面试题总结_第1页
JAVA常用面试题总结_第2页
JAVA常用面试题总结_第3页
JAVA常用面试题总结_第4页
JAVA常用面试题总结_第5页
资源描述:

《JAVA常用面试题总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA常用面试题总结一、SpringMVC运行原理SpringMVC运行原理1.客户端请求提交到DispatcherServlet2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller3.DispatcherServlet将请求提交到Controller4.Controller调用业务逻辑处理后,返回ModelAndView5.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图6.视图负责将结果显示到客

2、户端相关接口解释DispatcherServlet接口:Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给SpringController之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。HandlerMapping接口:能够完成客户请求到Controller映射。Controller接口:需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和StrutsAct

3、ion扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。ViewResolver接口:Spring提供的视图解析器(ViewResolver)在Web

4、应用中查找View对象,从而将相应结果渲染给客户。DispatcherServlet是整个SpringMVC的核心。它负责接收HTTP请求组织协调SpringMVC的各个组成部分。其主要工作有以下三项:1.截获符合特定格式的URL请求。2.初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。3.初始化SpringMVC的各个组成组件,并装配到DispatcherServlet中。二、spring框架spring是J2EE应

5、用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。1)IoC(InversionofControl)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。spring中有三种注入方式,一种是set注入

6、,一种是接口注入,另一种是构造方法注入。 2)AOP面向切面编程aop就是纵向的编程,如下图所示,业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。 spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。框架优点轻量级的容器框架没有侵入性使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合Aop可以更加容易的进行功能扩展,遵循ocp开发原则创建对象默认是单例的,不需要再使用单例模式进行处理 5,

7、缺点:业务功能依赖spring特有的功能,依赖与spring环境。三、常用的设计模式1.单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。2.工厂模式该模式主要功能是统一提供实例对象的引用。3.门面模式这个模式个人感觉像是Service层的一个翻版。比如Dao我们定义了很多持久化方法,我们通过Service层将Dao的原子方法组成业务逻辑,再通过方法向上层提供服务。门面模式道理其实是一样的。4.策略模式这个模式是将行为的抽象,即当有几个类有相似的方法,将其中通用的部分都提取出来,从而使扩展更容易。四、Hibern

8、ate与MyBatis的对比总结两者相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。