1 / 19
文档名称:

JAVA常用面试题总结.doc

格式:doc   大小:1,330KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA常用面试题总结.doc

上传人:今晚不太方便 2017/8/26 文件大小:1.30 MB

下载得到文件列表

JAVA常用面试题总结.doc

相关文档

文档介绍

文档介绍:JAVA常用面试题总结
一、SpringMVC运行原理
SpringMVC运行原理
1. 客户端请求提交到DispatcherServlet
2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
3. DispatcherServlet将请求提交到Controller
4. Controller调用业务逻辑处理后,返回ModelAndView
5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
6. 视图负责将结果显示到客户端
相关接口解释
DispatcherServlet接口:
Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。
HandlerMapping接口:
能够完成客户请求到Controller映射。
Controller接口:
需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。
Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
ViewResolver接口:
Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。
DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:
1. 截获符合特定格式的URL请求。
2. 初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3. 初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
二、spring框架
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。
1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。
spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。 
2)AOP面向切面编程
aop就是纵向的编程,如下图所示,业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。
 spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。
框架优点
轻量级的容器框架没有侵入性
使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合
Aop可以更加容易的进行功能扩展,遵循ocp开发原则
创建对象默认是单例的,不需要再使用单例模式进行处理 
5,缺点:业务功能依赖spring特有的功能,依赖与spring环境。
三、常用的设计模式
(有的书上说叫单态模式其实都一样)
该模式主要目的是使内存中保持1个对象。

该模式主要功能是统一提供实例对象的引用。

这个模式个人感觉像是Service层的一个翻版。比如Dao我们定义了很多持久化方法,我们通过Service层将Dao的原子方法组成业务逻辑,再通过方法向上层提供服务。门面模式道理其实是一样的。

这个模式是将行为的抽象,即当有几个类有

最近更新

2025年推进基本医疗服务公平可及化 61页

2025年尿路结石预防与治疗攻略 24页

二零二五年度企业廉洁自律培训协议 8页

二零二五年度企业培训人员借调与员工培训服务.. 8页

2025年发烧原因与诊断方法探究 52页

二零二五年度企业反垄断合规与律师事务所合作.. 9页

二零二五年度企业信用评估委托代办服务合同 9页

二零二五年度人工智能教育平台合作框架协议 8页

二零二五年度人力资源公司企业员工档案管理服.. 8页

二零二五年度互联网科技公司个人入股合同 7页

2025年出血凝血障碍诊疗策略探究 31页

2025年感恩亲情素材200字作文 12页

二零二五年度乙方商铺租赁合同附带租金预付安.. 7页

二零二五年度临时用电安全协议书(施工企业专.. 9页

2025年养老护理基础培训教程 41页

二零二五年度中日合资企业日语外贸顾问劳动合.. 9页

2025年愚人节起源于哪个国家呢 5页

二零二五年度个体家具制造厂品牌及生产线整体.. 8页

二零二五年度个人转租房屋租赁合同(含社区健.. 7页

二零二五年度个人车位出租与停车场安全管理协.. 8页

二零二五年度个人著作权转让合同 9页

二零二五年度个人经营性贷款委托合同 7页

2025年情人节经典抖音语句 11页

2025年儿童心理发展关键理论解析 81页

二零二五年度个人家居用品销售提成与设计咨询.. 9页

二零二五年度个人农村土地租赁合同(附带农业.. 8页

二零二五年度个人信用担保抵押借款协议 8页

2025年保险医疗与临床诊疗比较研究 37页

艺术舞蹈老师简历模板 1页

服装设计合作协议书 5页