2020年度Java笔试题答案.docx
《2020年度Java笔试题答案.docx》由会员分享,可在线阅读,更多相关《2020年度Java笔试题答案.docx(96页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2020年Java笔试题+答案Java笔试题答:Je22是Sun公司提出的多层(multi-diered), 分布式(distributed),基于组件(component-base) 的企业级应用模型(enterpriese application model) .在这样的个应用系统中,可按照功能划分为不同的组件,这些组件又可 在不同计算机上,并且处于相应的层次(tier)中。 所属层次包括客户层(clietn tier)组件,web层和 组件,Business层和组件,企业信息系统(EIS)层。9答:J2EE本身是个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是个框架,包括J
2、DBC、JNDI、RMI、 JMS、EJB、JTA 等技术。?如何实现?答:MVC 是 ModelViewController 的简写。 Model代表的是应用的业务逻辑(通过 JavaBean, EJB组件实现),View是应用的 表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是个Servlet), 通过这种设计模型把应用逻辑,处理过程和显示 逻辑分成不同的组件实现。这些组件可以进行交 互和重用。(如STRUTS架构) 答:Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web应用程序的开放源码的framework
3、 采用Struts能开发出基于 MVC(Model-View-Controller)设计模式 的应用 构架 Struts有如下的主要功能:servlet,能将用户的请求发送到相应的Action 对象。,并且在controller servlet中提供关联支持,帮 助开发员创建交互式表单应用。:XML处理、通过Java reflection APIs自动处理 JavaBeans属性、国际化的提示和消息。SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM 的解释。SOAP、UDDI,WSDL 解释。答:Web ServiceWeb Service是基于网络的、分布 式的模块化组件,
4、它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其 它兼容的组件进行互操作。JAXP(Java API for XML Parsing)定义 了 在 Java中使用DOM, SAX, XSLT的通用的接口。 这样在你的程序中你只要使用这些通用的接口, 当你需要改变具体的实现时候也不需要修改代码。JAXM(Java API for XML Messaging)是为 SOAP通信提供访问方法和传输机制的APIoWSDL是种XML格式,用于将网络服务描 述为组端点,这些端点对包含面向文档信息或 面向过程信息的消息进行操作。这种格式首先对 操作和消息进行抽象描述,然后将其绑
5、定到具体的网络协议和消息格式上以定义端点。相 关的具体端点即组合成为抽象端点(服务)。SOAP即简单对象访问协议(Simple ObjectAccess Protocol),它是用于交换XML编码信息 的轻量级协议。UDDI的目的是为电子商务建立标准;UDDI是 套基于 Web的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也 包含组使企业能将自身提供的WebService注册,以使别的企业可以发现的访问协 议的实现标准。答:有如下八个方面的不同:硬件环境不同:C/S 一般建立在专用的网络上,小范围里 的网络环境,局域网之间再通过专门服务器提 供连接和数据交换
6、服务.B/S建立在广域网之上的,不必是专门的 网络硬件环境,例与电话上网,租用设备.信息 自己管理.有比C/S更强的适应范围,一般只要 有操作系统和浏览器就行对安全要求不同C/S 一般面向相对固定的用户群,对信息 安全的控制能力很强.一般高度机密的信息系 统采用C/S结构适宜.可以通过B/S发布部分可 公开信息.B/S建立在广域网之上,对安全的控制能 相对弱,可能面向不可知的用户。(3)对程序架构不同C/S程序可以更加注重流程,可以对权限 多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展
7、的趋势, Exchange等,全面支持网络的构件搭建的系统,SUN和 IBM推的JavaBean构件技术等,使B/S更加成 熟.(4)软件重用不同C/S程序可以不可避免的整体性考虑,构 件的重用性不如在B/S要求下的构件的重用性 好.B/S对的多重结构,要求构件相对独立的功 能.,而不是做在墙上的石头桌子(5)系统维护不同C/S程序由于整体性,必须整体考察,处理 出现的问题以及系统升级.升级难.可能是再做 一个全新的系统B/S构件组成,方面构件个别的更换,实现系 统的无缝升级.(6 )处理问题不同C/S程序可以处理用户面固定,并且在相 同区域,安全要求高需求,与操作系统相关.应 该都是相同的系
8、统B/S建立在广域网上,面向不同的用户群, 分散地域,这是C/S无法作到的,与操作系统平 台关系最小.(7)用户接口不同C/S多是建立的Window平台上,表现方法 有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动 的表现方式与用户交流.并且大部分难度减低, 减低开发成本.(8)信息流不同C/S程序一般是典型的中央集权的机械式 处理,交互性相对低B/S信息流向可变化,B-B B-C B-G等信 息、流向的变化,更像交易中心。答:(Java Naming & Directory Interface) JAVA 命名目录服务。主要提供的功能是:提供个目 录系统,让其它各地的应用程序
9、在其上面留下自 己的索引,从而满足快速查找和 定位分布式应用程序的功能。答:(Java Message Service) JAVA 消息月艮务。主 要实现各个应用程序之间的通讯。包括点对点和 广播答:(Java Transaction API) JAVA 事务服务。提供各种分布式事务服务。应用程序只需调用其 提供的接口即可。?用在什么场合?答:每个模式都描述了一个在我们的环境中不断 出现的问题,然后描述了该问题的解决方案的核 心。通过这种方式,你可以无数次地使用那些已 有的解决方案,无需在重复相同的工作。主要用到了 MVC的设计模式。用来开发 JSP/Servlet或者J2EE的相关应用。简单
10、厂模 式等。11.、j2ee常用的设计模式?说明工厂模式。答:Java中的23种设计模式:Factory (厂模式),Builder(建造模式),Factory Method (工厂方法模式),Prototype (原始模型模式),Singleton (单例模 式), Facade (门面模式),Adapter (适配器模式),Bridge (桥梁模式),Composite (合成模式),Decorator (装饰模式),Flyweight (享元模式), Proxy (代理模式),Command (命令模式),Interpreter (解释器模式),Visitor (访问者模式),Itera
11、tor (迭代子模式),Mediator (调停者模式), Memento (备忘录模式),Observer (观察者模式),State (状态模式),Strategy (策略模式),Template Method (模板方法模式),Chain Of Responsibleity (责任链模式)工厂模式:厂模式是种经常被使用到的模 式,根据工厂模式实现的类可以根据提供的数据 生成一组类中某个类的实例,通常这组类有 一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不 同的操作。首先需要定义一个基类,该类的子类 通过不同的方法实现了基类中的方法。然后需要 定义个厂类,厂类可
12、以根据 条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑 到底返回的是哪个子类的实例。答:标准建模语言UMLo用例亂静态图(包括类 图、对象图和包图),行为图,交互图(顺序图,合作 图),实现图RMI指的是远程方法调用(Remote Method Invocation)它是种机制,可以让在某个Java 虚拟机上的对象调用另一个Java虚拟机中的 对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。调用这样个对象 时,其参数为“marshalled”并将其从本地虚拟 机发送到远程虚拟机(该远程虚拟机的参数为unmarshalled*)上。该方法终止时,将
13、编组来自远程机的结果并将结果发送到调用 方的虚拟机。如果方法调用导致抛出异常,则该 异常将指示给调用方。JAVA基础“public/private/protected/缺省的修饰符”的使用类?public :公共,均可访问private:私有的,.protected:.缺省,friendly :目前类,同一个包,都可以访问.作用域目前类同一 package子孙类其它 packagepublicqprotectedqXfriendlyqqXXprivateqXxxInner Class (匿名内部类)是否可以extends(继 承)其它类,是否可以implements(实 现)interface
14、(接 口)?匿名内部类是没有名字的内部类,不能继承其它 类,但个内部类可以作为个接口,由另个内 部类实现.、由于匿名内部类没有名字,所以它没有构造 函数。因为没有构造函数,所以它必须完全借用 父类的构造函数来实例化,换言之:匿名内部类 完全把创建对象的任务交给了父类 去完成。二、在匿名内部类里创建新的方法没有太大意 义,但它可以通过覆盖父类的方法达到神奇效 果,如上例所示。这是多态性的体现。三、因为匿名内部类没有名字,所以无法进行向 下的强制类型转换,持有对个匿名内部类对象 引用的变量类型一定是它的直接或间接父类类 型。new v类或接口,v类的主体,匿名类匿名类是不能有名称的类,所以没办法引
15、用它们。必须在创建时,作为new语句的一部分来 声明它们。这就要采用另种形式的new语句,如下所示:new v类或接口,v类的主体,这种形式的new语句声明一个新的匿名类,它 对个给定的类进行扩展,或者实现个给定的 接口。它还创建那个类的个新实例,并把它作 为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类 的主体。如果匿名类对另一个类进行扩展,它的主体可以 访问类的成员、覆盖它的方法等等,这和其它任 何标准的类都是样的。如果匿名类实现了一个 接口,它的主体必须实现接口的方法。注意匿名类的声明是在编译时进行的,实例化在 运行时进行。这意味着for循环中的个new语 句
16、会创建相同匿名类的几个实例,而不是创建几 个不同匿名类的个实例。从技术上说,匿名类可被视为非静态的内部类, 所以它们具有和方法内部声明的非静态内部类 样的权限和限制。如果要执行的任务需要一个对象,但却不值得创 建全新的对象(原因可能是所需的类过于简单, 或者是由于它只在个方法内部使用),匿名类 就显得非常有用。匿名类尤其适合在Swing应用程序中快速创建事件处理程序。exp:return new Contents() private int i = 11;public int value() return i; );这种奇怪的语法要表达的意思是:“创建从 Contents衍生出来的匿名类的一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 年度 Java 笔试 答案
限制150内