java面试常见的框架问题

java面试常见的框架问题

ID:32265144

大小:191.00 KB

页数:43页

时间:2019-02-02

java面试常见的框架问题_第1页
java面试常见的框架问题_第2页
java面试常见的框架问题_第3页
java面试常见的框架问题_第4页
java面试常见的框架问题_第5页
资源描述:

《java面试常见的框架问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、SqlServer和Oracle的区别在于:一、开放性1.SQLServer只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NTserver只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。2.Oracle能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。二、可伸缩性,并行性1.SQLserver并行

2、实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。2.Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。三、性能1.SQLServer多用户时性能不佳2.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。四、客户端支持及应用模式1.SQLServerC/S结构,只支持windows客户,可以用ADO

3、、DAO、OLEDB、ODBC连接。2.Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。五、操作简便1.SQLServer操作简单,但只有图形界面。2.Oracle较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。六、使用风险1.SQLserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。2.Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。最后价格上ORACLE贵过SQLSRVER2、Struts1和Struts2的

4、区别1)在Action实现类方面的对比:Struts1要求Action类继承一个抽象基类;Struts1的一个具体问题是使用抽象类编程而不是接口。Struts2Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的POJO类都可以用作Struts2的Action。2)线程模式方面的对比:Struts1Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处

5、理所有的请求。单例策略限制了Struts1Action能做的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的;Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。3)Servlet依赖方面的对比:Struts1Action依赖于ServletAPI,因为Struts1Action的execute方法中有HttpServletRequest和HttpServletResponse方法。Struts2Action不再依赖于ServletAPI,从而允许Action脱离Web容器运行,从而降低了测试Action

6、的难度。当然,如果Action需要直接访问HttpServletRequest和HttpServletResponse参数,Struts2Action仍然可以访问它们。但是,大部分时候,Action都无需直接访问HttpServetRequest和HttpServletResponse,从而给开发者更多灵活的选择。4)可测性方面的对比:测试Struts1Action的一个主要问题是execute方法依赖于ServletAPI,这使得Action的测试要依赖于Web容器。为了脱离Web容器测试Struts1的Action,必须借助于第三方扩展:Stru

7、tsTestCase,该扩展下包含了系列的Mock对象(模拟了HttpServetRequest和HttpServletResponse对象),从而可以脱离Web容器测试Struts1的Action类。Struts2Action可以通过初始化、设置属性、调用方法来测试。5)封装请求参数的对比:Struts1使用ActionForm对象封装用户的请求参数,所有的ActionForm必须继承一个基类:ActionForm。普通的JavaBean不能用作ActionForm,因此,开发者必须创建大量的ActionForm类封装用户请求参数。虽然Struts

8、1提供了动态ActionForm来简化ActionForm的开发,但依然需要在配置文件中定义ActionFo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。