ssh_面试题

  • 格式:docx
  • 大小:32.30 KB
  • 文档页数:24

ssh_面试题

中关村软件园人才基地研发部中关村软件园人才基地面试宝典

部门:中关村软件园人才基地研发部目录

中关村软件园人才培训基地

-1-

一、Struts2............................................................................................-3-1、谈谈你对Struts的理解.........................................................-3-2、Struts2的优点和缺点............................................................-4-3、Struts1.x和Struts2.x的区别...............................................-4-4、STRUTS的工作流程.............................................................-5-5、MVC的各个部分都有那些技术来实现,如何实现?............-7-6、struts的入口类.......................................................................-7-7、说出struts中的标签..............................................................-8-二、Hibernate.......................................................................................-8-

1、谈谈你对hibernate的理解...................................................-8-2、Hibernate对象的三种状态是什么?...................................-9-3、Hibernate工作原理及为什么要用?.................................-11-4、Hibernate是如何延迟加载?...............................................-11-5、说下Hibernate的缓存机制................................................-12-6、如何优化Hibernate?.........................................................-12-7、hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决;.....-13-8、在hibernate中,使用二级缓存机制要注意什么?........-13-

9、Hibernate有哪些主键?.....................................................-14-10、Hibernate有几种查询数据的方式?..............................-14-11、Hibernate在性能提升上其实有很多种做法,请描述你在项目中提升性能通常采用的方法。.............................................-14-

中关村软件园人才培训基地

-2-

12、iBatis与Hibernate有什么不同?.....................................-17-三、spring...........................................................................................-17-1、谈谈你对Spring的理解......................................................-17-2、什么是spring的IOC和AOP...........................................-18-3、说说AOP和IOC的概念以及在spring中是如何应用的-19-四、Ajax..............................................................................................-20-1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:.....................................................-20-2、为什么要用ajax...........................................................-20-

3、AJAX最大的特点是什么。........................................-21-4、请介绍一下XMLhttprequest对象。.........................-21-5、AJAX应用和传统Web应用有什么不同..................-21-6、Ajax和javascript的区别。........................................-22-7、XMLHttpRequest对象在IE和Firefox中创建方式有没有不同。有,IE中通过newActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到。..............-23-8、介绍一下XMLHttpRequest对象的常用方法和属性。-23-9、AJAX都有哪些优点和缺点?....................................-24-

10、Ajax主要包含了哪些技术?....................................-24-11、AJAX技术体系的组成部分有哪些。......................-25-五、Jquery..........................................................................................-26-1、你在公司是怎么用jquery的?..................................-26-

中关村软件园人才培训基地

-3-

2、你为什么要使用jquery?...........................................-26-3、你使用jquery遇到过哪些问题,你是怎么解决的?-27-4、你知道jquery中的选择器吗,请讲一下有哪些选择器?..............................................................................................-28-5、jquery中的选择器和css中的选择器有区别吗?-28-6、你觉得jquery中的选择器有什么优势?..................-28-7、jquery对象和dom对象是怎样转换的?.................-29-8、你是如何使用jquery中的ajax的?.........................-29-9、你觉得jquery中的ajax好用吗,为什么?.............-29-

10、jquery中$.get()提交和$.post()提交有区别吗?...-30-11、jQuery是如何处理缓存的?....................................-30-一、Struts21、谈谈你对Struts的理解

Struts2是Struts的下一代产品,是在struts1.X和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。Struts2.X采用的MVC的设计思想设计,将web开发大体上分为3层M(Model)层,V(View)层,C(controller)层。使得web开发结构层次化,结构化,提高代码的扩展性、重用性和可维护性。

中关村软件园人才培训基地

-4-

2、Struts2的优点和缺点优点:(1)Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。(2)使用OGNL进行参数传递,OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,大大简化了开发人员在获取这些数据时的代码量。(3)强大的拦截器Struts2的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些JavaWeb项目中比较通用的功能(4)易于测试Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了JavaWeb项目的测试。(5)全局结果与声明式异常为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程

中出现指定异常时,可以跳转到特定页面。(6)有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。缺点:1.struts2的UI标签,总强加一些样式给破坏了网页布局。2.Struts2的那些result类型缺陷(redirect),Struts的Action方法的返回结果。其实并不是只由String类型的返回结果,struts2还有其他类型的返回,比如“redirect”类型。时候用户在后缀上输入上钓鱼网网站的url很容易将客户映入到钓鱼网站。3.Action中的方法被暴力猜解缺陷,有一种方法可以让用户访问action时,不访问默认的execute方法,而是直接访问其他action中的方法,条件是在action中,写一个public的方法。开发人员如果需要做一个登陆后,展示所有用户列表的功能,而他的一个“解耦合”的开发习惯,将在这里导致安全缺陷。4.Struts属性容易被用户修改,比如说用户注册时候表单