黑马程序员技术交流社区
标题: java面试分享——西部资信 [打印本页]
作者: 就业高冷派 时间: 2018-10-22 10:30
标题: java面试分享——西部资信
公司名称:陕西西部资信股份有限公司
公司地址:高新区丈八五路高科尚都摩卡1栋15楼
公司规模:150-500人
公司环境下图:
面试环节:
框架:
1、Spring 在ssm中起什么作用?
[color=rgba(0, 0, 0, 0.75)]Spring:轻量级框架
[color=rgba(0, 0, 0, 0.75)]作用:Bean工厂,用来管理Bean的生命周期和框架集成。[color=rgba(0, 0, 0, 0.75)]两大核心:
[color=rgba(0, 0, 0, 0.75)] 1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。
[color=rgba(0, 0, 0, 0.75)] 2、AOP:面向切面编程
[color=rgba(0, 0, 0, 0.75)]2、Spring下的注解?
注册:@Controller @Service @Component
注入:@Autowired @Resource
请求地址:@RequestMapping
返回具体数据类型而非跳转:@ResponseBody
3、Spring主要使用了什么模式?
工厂模式:每个Bean的创建通过方法
单例模式:默认的每个Bean的作用域都是单例
代理模式:关于Aop的实现通过代理模式
4、Struts2 和 SpringMvc的区别?
入口不同:
Struts2:filter过滤器
SpringMvc:一个Servlet即前端控制器
开发方式不同:
Struts2:基于类开发,传递参数通过类的属性,只能设置为多例
SpringMvc:基于方法开发(一个url对应一个方法),请求参数传递到方法形参,可以为单例也可以为多例(建议单例)
请求方式不同:
Struts2:值栈村塾请求和响应的数据,通过OGNL存取数据
SpringMvc:通过参数解析器将request请求内容解析,给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过request域传输到页面,jsp视图解析器默认使用的是jstl。
5、自己的话简介Struts2执行流程?
Struts 2的工作流程与WebWork框架基本相同,所以说Struts2是WebWork的升级版本。
基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。
6、Struts2的工作机制
一个请求在Struts2框架中的处理大概分为以下几个步骤:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。
7、说说你常用的设计模式?
工厂模式:
工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
单例模式:
在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
此公司比较注重于实际开发,对框架的理解要能深入一点。
作者: 逆风TO 时间: 2018-10-22 14:35
感谢分享
作者: 殷凯老师 时间: 2018-10-22 15:48
感谢分享!!!
作者: 黑马程序员啊 时间: 2018-10-22 16:09
感谢分享!!!!!
作者: 多喝点热水~ 时间: 2018-10-22 16:09
作者: 温柔一刀!喵! 时间: 2018-10-22 16:18
厉害厉害!谢谢分享!
作者: fujiangbo 时间: 2018-10-22 18:00
作者: 1098018910 时间: 2018-10-22 18:13
感谢分享!!!
作者: zhuyanting 时间: 2018-10-22 18:19
作者: 18629541359 时间: 2018-10-22 18:19
不错不错,谢谢分享!
作者: 专找bug 时间: 2018-10-22 18:20
感谢分享
作者: 从容微笑 时间: 2018-10-22 18:22
作者: SunYan 时间: 2018-10-22 19:00
黑马666666666
作者: duanshaobo 时间: 2018-10-22 19:35
此公司比较注重于实际开发,对框架的理解要能深入一点。
此公司比较注重于实际开发,对框架的理解要能深入一点。
作者: duanshaobo 时间: 2018-10-22 19:37
此公司比较注重于实际开发,对框架的理解要能深入一点。
作者: wangxue123456 时间: 2018-10-22 19:42
66666666666666666666666666666
作者: wangxue123456 时间: 2018-10-22 19:48
脑壳疼
作者: 小伙啊 时间: 2018-10-22 19:49
感谢分享!!!!!
作者: pcdate 时间: 2018-10-22 19:49
66666666666666
作者: JavaEE风清扬 时间: 2018-10-22 20:11
66666666666666666666666666
作者: little_superman 时间: 2018-10-22 20:22
66666666666666666666666666666
作者: 兮兮哈哈 时间: 2018-10-22 20:40
6666666666666
作者: 耙丫丫 时间: 2018-10-22 21:43
作者: 谢先森 时间: 2018-10-22 21:52
厉害厉害6666666666666
作者: 半个程序员 时间: 2018-10-22 22:12
程序员节日快乐。。。。啊哈哈哈哈哈哈。
作者: zplxwl 时间: 2018-10-22 22:48
666666666666666666
作者: yujq 时间: 2018-10-22 23:00
作者: py@py 时间: 2018-10-23 09:28
感谢分享
作者: yy1134787753 时间: 2018-10-23 09:37
感谢分享
作者: 760486198 时间: 2018-10-23 09:40
学习到很多
作者: 疯子小花花 时间: 2018-10-23 10:20
棒棒棒棒!!!
作者: 仙人掌sandy 时间: 2018-10-23 10:44
此公司比较注重于实际开发,对框架的理解要能深入一点。
作者: yangyifen 时间: 2018-10-23 11:05
感谢分享
作者: yangyifen 时间: 2018-10-23 11:05
66666666666666666666666666666666666
作者: 小公举 时间: 2018-10-23 11:06
作者: ouweina 时间: 2018-10-23 11:12
6666666666666666666666666666666666666666666666666666666
作者: zhanghua342 时间: 2018-10-23 11:24
5666666666666666666666666666666666666666666666666
作者: 淡写薰衣草的香 时间: 2018-10-23 11:24
作者: 小丹子 时间: 2018-10-23 11:25
作者: 淡写薰衣草的香 时间: 2018-10-23 11:35
作者: 零度☆黎明 时间: 2018-10-23 12:03
棒棒哒 .....................
作者: mydorling11 时间: 2018-10-23 12:04
挺好的,准备学python.
作者: superbaby 时间: 2018-10-23 12:20
感谢分享....................
作者: #风萧萧# 时间: 2018-10-23 12:40
不错不错加油.............
作者: json0314 时间: 2018-10-23 12:47
很好,加油加油
作者: SharkSSB 时间: 2018-10-23 14:13
作者: 你不爱我 时间: 2018-10-23 15:46
感谢分享!!!
作者: 王航 时间: 2018-10-23 16:06
不错不错,谢谢分享!
作者: 指间 时间: 2018-10-23 16:38
6666666666666666666666
作者: xiaoheizi 时间: 2018-10-23 16:42
66666666666666666666666
作者: zhaosongzhi 时间: 2018-10-23 17:02
66666666666666666666的飞起
作者: kdhdjdj 时间: 2018-10-24 14:14
6666666666666666666666666
作者: ruoquan 时间: 2018-10-24 14:19
6666666,点赞
作者: 1467584 时间: 2018-10-24 14:22
666666666666666666
作者: 举个栗子 时间: 2018-10-24 14:55
作者: 梅优良 时间: 2018-10-24 16:02
6666666666666666666666666
作者: 章鱼顶呱呱 时间: 2018-10-24 16:46
55555555555555555555555
作者: 致橡树 时间: 2018-10-24 17:31
66666666666666
作者: 同心筑梦1 时间: 2018-10-25 09:13
作者: huochao 时间: 2018-10-25 16:54
6666666666666666666666666666666666666666666666666666666666
作者: dajiahao 时间: 2018-10-25 17:03
9999999999999999999999999
作者: hongping 时间: 2018-10-25 17:06
花花很给力
作者: 茶包哥 时间: 2018-10-25 17:28
66666666666666
作者: 凯凯小王子 时间: 2018-10-25 18:14
666666666666666
作者: 哦嗨呦 时间: 2018-10-25 18:25
顶!!!!!!!!
作者: 小西西哦 时间: 2018-10-26 10:50
66666666666666666666666666666666666
作者: 影@子~ 时间: 2018-10-26 16:00
感谢分享
作者: 逆风TO 时间: 2018-10-30 13:54
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:54
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:54
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:54
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:55
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:55
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:55
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:55
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:56
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:56
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:56
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:56
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:56
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:57
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:58
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:58
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:58
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:58
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:58
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:59
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:59
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:59
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 13:59
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 14:00
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 14:00
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 14:00
加油加油 努力努力!
作者: 逆风TO 时间: 2018-10-30 14:00
加油加油 努力努力!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |