A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 就业高冷派 黑马粉丝团   /  2018-10-22 10:30  /  10224 人查看  /  131 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

公司名称:陕西西部资信股份有限公司
公司地址:高新区丈八五路高科尚都摩卡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、说说你常用的设计模式?
工厂模式:
工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
单例模式:
在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

此公司比较注重于实际开发,对框架的理解要能深入一点。




131 个回复

倒序浏览
感谢分享
回复 使用道具 举报
感谢分享!!!
回复 使用道具 举报

感谢分享!!!!!
回复 使用道具 举报
                     
回复 使用道具 举报
厉害厉害!谢谢分享!
回复 使用道具 举报
回复 使用道具 举报

感谢分享!!!
回复 使用道具 举报
回复 使用道具 举报
不错不错,谢谢分享!
回复 使用道具 举报

感谢分享
回复 使用道具 举报
回复 使用道具 举报
SunYan 来自手机 中级黑马 2018-10-22 19:00:07
13#
黑马666666666
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-10-22 19:35:17
14#
此公司比较注重于实际开发,对框架的理解要能深入一点。

此公司比较注重于实际开发,对框架的理解要能深入一点。

回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-10-22 19:37:20
15#
此公司比较注重于实际开发,对框架的理解要能深入一点。
回复 使用道具 举报
66666666666666666666666666666
回复 使用道具 举报
wangxue123456 来自手机 中级黑马 2018-10-22 19:48:19
17#
脑壳疼
回复 使用道具 举报


感谢分享!!!!!
回复 使用道具 举报
pcdate 来自手机 中级黑马 2018-10-22 19:49:47
19#
66666666666666
回复 使用道具 举报
66666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马