📄 笔试测试1.txt
字号:
软件开发的过程:(50%)
在面试时说自己只做开发是否正确?应当怎样说明
需求分析
所占比例
注意事项
应当出的成果有那些,有什么特点?
2、整体设计的过程是什么,请通过bbs详述业务流程、业务实体、技术框架的原则、各技术框架的特点及细节?
3、其它过程?编码、测试
hibernate的原理?
spring的原理?
struts的原理?
jsp九大内置对象?
简述页面、业务层、dao层、持久层的作用及实现(10)
描述struts&spring&hibernate联合的配置文件如何实现?(10)
一、什么是静态代理模式
用三个角色分别是通用接口、代理、真实对象
代理、真实对象实现的是同一接口,将真实对象作为
代理的一个属性,向客户端公开的是代理,当客户端
调用代理的方法时,代理找到真实对象,调用真实对象
方法,在调用之前之后提供相关的服务,如事务、安全、
日志。
struts&spring如何整合
1、在struts-config.xml加入一个插件加载spring的applicationContext.xml
2、在applicationContext.xml中加入一个bean标记,说明具体的action,
通过set方法注入facade
3、在struts-config.xml中修改action标签,其type属性不再指向具体的
action,而是DelegatingActionProxy,其是一个action,通过它进入
spring的环境。
spring的环境。
五、事务处理的两种方式?
代码式:要手动的写代码说明事务的开始及结束。
jdbc:
con.setAutoCommit(false);
con.commit();
con.rollback();
hibenrate:
Transaction trans=session.beginTransaction();
trans.commit();
trans.rollback();
声明式:通过配置文件说明方法的事务处理方式,不用写在代码中。
spring的aop及ejb的容器事务。
六、什么是aop,aop的作用是什么?aop的名词及作用?
面向方面编程,是对oop的补充,oop是纵向的业务处理,aop是横
向的相关服务,如安全、事务、日志。aop不可以替换oop,只是一个补充。
aop的名词及作用?
代理:是拦截器,在调用真实对象方法之前之后、异常处理
后执行。
装备:由代理调用提供具体的服务。
真实对象:做真正业务处理。
关切点:说明那些方法需要拦截,需要什么样的服务。
连接点:拦截的方法还是属性,一般是方法。
七、spring原理
spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,
程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间
的藕合度。它的原理是在applicationContext.xml加入bean标记,
在bean标记中通过class属性说明具体类名、通过property标签说明
该类的属性名、通过constructor-args说明构造子的参数。其一切都是
返射,当通过applicationContext.getBean("id名称")得到一个类实例时,
就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象,
唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。
正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring
的一个问题。
spring第二大作用就是aop,其机理来自于代理模式,代理模式
有三个角色分别是通用接口、代理、真实对象
代理、真实对象实现的是同一接口,将真实对象作为
代理的一个属性,向客户端公开的是代理,当客户端
调用代理的方法时,代理找到真实对象,调用真实对象
方法,在调用之前之后提供相关的服务,如事务、安全、
日志。其名称分别是代理、真实对象、装备、关切点、连接点。
八、hibernate原理
hibernate是一个o/r mapping工具,让我们的工作量减少了95%。
其有一个核心配置文件hibernate.cfg.xml,说明数据连接及具体
o/r mapping文件所在的位置,说明了连接就说明了有了Connection,
可以与数据库交互。
在具体的o/r mapping文件*.hbm.xml文件中说明了对象与表,
属性与字段的对应关系,当增加时可以直接
向save方法传入一个对象,hibernate会通过o/r mapping文件
找到当前对象的get方法,通过返射调用get方法取出对应属性的值
设置到对应的数据库字段是,构造成一个sql,执行sql,开发人员不
用写sql就可以开发。
九、struts原理
struts的核心类是ActionServlet,其可以接收所有.do结尾的请求。
核心配置文件是struts-config.xml文件说明url与Action及ActionForm的对应关系,url不可以重复。
在web.xml中说明ActionServlet、其可以接收所有以do结尾的请求;
说明struts-config.xml所在位置,以参数的形式传给ActionServlet。
当启动容器时,容器(tomcat、weblogic)实例化ActionServlet,初始化
ActionServlet,在初始化ActionServlet时加载struts-config.xml文件。
当客户通过url.do将请求发给ActionServlet,ActionServlet将处理
转发给助手RequestProcessor,RequestProcess通过struts-config.xml
找到对应的actionForm及action,如果有ActionForm用已有的,没有
通过类的反射实例化ActionForm,通过反射将表单域的值填充到actionForm中。
如果有Action用已有的,没有产生一个新的,通过反射调用action的
execute方法,在执行前将actionForm通过参数注入到execute方法中,
execute 方法执行结束前通过actionMapping找到actionForward转发到
另一个jsp页面中。
十、jsp的九大内置对象
作用域对象:
page:当前jsp页面内有效,代表当前jsp对应的servlet
request:封装了客户请求的所有信息。
request.getPrameter();
request.setAttribute("名称","对象");
reqeust.getAttribute("名称");
//转发,将当前页面的request及response传到了下一个页面
request.getRequestDispatch("a.jsp").forward(request,response);
session:一个用户多个页面共享同一变量,是HttpSession的实例。
application:多个用户多个页面共享同一变量,是ServletContext
的实例。
response:向客户端的响应。
out:向客户端输出文本或字节。
pageContext:当前jsp页面的环境,可以得到其它八大内置对象
在自定义标签中用的很多。
pageContext.getSession();
pageContext.getRequest();
config:是ServletConfig的实例,代理当前jsp页面配置。
exception:在错误页面中(error.jsp)有效,即当isErrorPage="true"有效。
正常页面errorPage="error.jsp",正常页面有错误
时跳到错误页面。
ooa与ood的区别?
面向过程与面向对象的区别?
什么是模型?
模型的作用?
模型的原则?
活动图作用及元素?
如何用EL语言打印某个作用域的变量
jstl的遍历如何实现
jstl如何实现判
简述设计模式的原则及目的
简述单例模式
简述模板模式
简述工厂模式
简述代理模式(静、动)
简述架构设计的原则
model2的MVC分别是什么?为什么使用MVC模式
struts的MVC分别代表那些类?
struts的请求处理过程?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -