有事点这里!

当前位置: 首页 >> IT技术 >> 面试大全 >> JAVA经典笔试面试题答案-4

JAVA经典笔试面试题答案-4

[ 来自:不祥 作者:网络收集 阅读:0 时间:2008-2-2 23:21:50 ]
90、说说在中开发消息时的与的差别方式的可以保证消息传递的可靠性也就是如果容器出现问题而服务器依然会将消息在此可用的时候发送过来,而-方式的消息将被丢弃。、执行时一般实现哪几个方法?、常用的设计模式?说明工厂模式。中的种设计模式:(工厂模式),(建造模式),(工厂方法模式),(原始模型模式),(单例模式),(门面模式),(适配器模式),(桥梁模式),(合成模式),(装饰模式),(享元模式),(代理模式),(命令模式),(解释器模式),(访问者模式),(迭代子模式),(调停者模式),(备忘录模式),(观察者模式),(状态模式),(策略模式),(模板方法模式),(责任链模式)工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。、需直接实现它的业务接口或接口吗,请简述理由。远程接口和接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。、排序都有哪几种方法?请列举。用实现一个快速排序。排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。使用快速排序方法对排序从中选择一个元素作为,该元素为支点把余下的元素分割为两段和,使得中的元素都小于等于支点,而中的元素都大于等于支点递归地使用快速排序方法对进行排序递归地使用快速排序方法对进行排序所得结果为、请对以下在中常用的名词进行解释或简单描述容器:给处于其中的应用程序组件(,)提供一个环境,使直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有服务器来实现。例如:等。该容器提供的接口严格遵守规范中的标准。我们把遵守以上标准的服务器就叫做中的容器。容器:容器。更具有行业领域特色。他提供给运行在其中的组件各种管理功能。只要满足规范的放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。:()命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。:()消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。:()事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。:()安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。(对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。是特有的。、语言如何进行异常处理,关键字:分别代表什么意义?在块中可以抛出异常吗?通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在中,每个异常都是一个对象,它是类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。的异常处理是通过个关键词来实现的:、、、和。一般情况下是用来执行一段程序,如果出现异常,系统会抛出()一个异常,这时候你可以通过它的类型来捕捉()它,或最后()由缺省处理器来处理。用来指定一块预防所有异常的程序。紧跟在程序后面,应包含一个子句来指定你想要捕捉的异常的类型。语句用来明确地抛出一个异常。用来标明一个成员函数可能抛出的各种异常。为确保一段代码不管发生什么异常都被执行一段代码。可以在一个成员函数调用的外面写一个语句,在这个成员函数内部写另一个语句保护其他代码。每当遇到一个语句,异常的框架就放到堆栈上面,直到所有的语句都完成。如果下一级的语句没有对某种异常进行处理,堆栈就会展开,直到遇到有处理这种异常的语句。、一个源文件中是否可以包括多个类(不是内部类)?有什么限制?可以。必须只有一个类名与文件名相同。、的各个部分都有那些技术来实现如何实现是--的简写。代表的是应用的业务逻辑(通过,组件实现),是应用的表示面(由页面产生),是提供应用的处理过程控制(一般是一个),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。、中有几种方法可以实现一个线程?用什么关键字修饰同步方法和方法为何不推荐使用?有两种实现方法,分别是继承类与实现接口用关键字修饰同步方法反对使用,是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。方法容易发生死锁。调用的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被挂起的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用,而应在自己的类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用命其进入等待状态。若标志指出线程应当恢复,则用一个重新启动线程。、中有几种类型的流?为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于,字符流继承于。在包中还有许多其他的流,主要是为了提高性能和使用方便。、中会存在内存泄漏吗,请简单描述。会。如:为足够大的正数为足够大的负数。结果会造成溢位,导致错误。、中实现多态的机制是什么?方法的重写和重载是多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?对于来说,当程序员创建对象时,就开始监控这个对象的地址、大小以及使用情况。通常,采用有向图的方式记录和管理堆中的所有对象。通过这种方式确定哪些对象是可达的,哪些对象是不可达的。当确定一些对象为不可达时,就有责任回收这些内存空间。可以。程序员可以手动执行,通知运行,但是语言规范并不保证一定会执行。、静态变量和实例变量的区别?常量可变、什么是序列化,如何实现序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现接口,该接口没有需要实现的方法,只是为了标注该对象是可被序列化的,然后使用一个输出流如:来构造一个对象流对象,接着,使用对象的方法就可以将参数为的对象写出即保存其状态,要恢复的话则用输入流。、是否可以从一个方法内部发出对非方法的调用?不可以如果其中包含对象的;不能保证对象初始化、写方法时,通常都有一行代码,是什么?有缺省行为,他负责产生正确大小的空间,并逐位复制。、在中,如何跳出当前的多重嵌套循环?用方法。、、、三个接口,存取元素时,各有什么特点?以特定次序来持有元素,可有重复元素。无法拥有重复元素内部排序。保存值,可多值。、是什么?是公司提出的多层分布式基于组件的企业级应用模型在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次中。所属层次包括客户层组件层和组件层和组件企业信息系统层。、方面 标准建模语言。用例图静态图包括类图、对象图和包图行为图交互图顺序图合作图实现图。、说出一些常用的类,包,接口,请各举个常用的类:常用的包:常用的接口:、开发中都用到了那些设计模式用在什么场合每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了的设计模式。用来开发或者的相关应用。简单工厂模式等。、有哪些动作作用分别是什么共有以下种基本动作:在页面被请求的时候引入一个文件。:寻找或者实例化一个。:设置的属性。:输出某个的属性。:把请求转到一个新的页面。:根据浏览器类型为插件生成或标记。、匿名内部类是否可以继承其它类,是否可以实现接口可以继承其他类或完成其他接口,在编程中常用此方式。、应用服务器与的区别?应用服务器:、、:、、与的联系与区别。是的缩写。服务器通常采用高性能的、工作站或小型机,并采用大型数据库系统,如、、或。客户端需要安装专用的客户端软件。S是的缩写,客户机上只要安装一个浏览器(),如或,服务器安装、、或等数据库。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过W同数据库进行数据交互。与区别: 1.硬件环境不同  一般建立在专用的网络上小范围里的网络环境局域网之间再通过专门服务器提供连接和数据交换服务  建立在广域网之上的不必是专门的网络硬件环境例与电话上网租用设备信息自己管理有比更强的适应范围一般只要有操作系统和浏览器就行 2.对安全要求不同   一般面向相对固定的用户群对信息安全的控制能力很强一般高度机密的信息系统采用结构适宜可以通过发布部分可公开信息  建立在广域网之上对安全的控制能力相对弱可能面向不可知的用户。3.对程序架构不同   程序可以更加注重流程可以对权限多层次校验对系统运行速度可以较少考虑  对安全以及访问速度的多重的考虑建立在需要更加优化的基础之上比有更高的要求结构的程序架构是发展的趋势从的系列的等全面支持网络的构件搭建的系统和推的构件技术等使更加成熟4.软件重用不同   程序可以不可避免的整体性考虑构件的重用性不如在要求下的构件的重用性好  对的多重结构要求构件相对独立的功能能够相对较好的重用就入买来的餐桌可以再利用而不是做在墙上的石头桌子 5.系统维护不同  程序由于整体性必须整体考察处理出现的问题以及系统升级升级难可能是再做一个全新的系统  构件组成方面构件个别的更换实现系统的无缝升级系统维护开销减到最小用户从网上自己下载安装就可以实现升级6.处理问题不同   程序可以处理用户面固定并且在相同区域安全要求高需求与操作系统相关应该都是相同的系统  建立在广域网上面向不同的用户群分散地域这是无法作到的与操作系统平台关系最小7.用户接口不同   多是建立的平台上表现方法有限对程序员普遍要求较高  建立在浏览器上有更加丰富和生动的表现方式与用户交流并且大部分难度减低减低开发成本8.信息流不同   程序一般是典型的中央集权的机械式处理交互性相对低  信息流向可变化等信息、流向的变化更像交易中心。、下线程,类的解释。实现的就是基于核心轻量级进程的一对一线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 类为图像设备编程接口类库。、的应用如架构是采用技术,开发应用程序的开放源码的。 采用能开发出基于设计模式的应用构架。有如下的主要功能: 一包含一个,能将用户的请求发送到相应的对象。二自由库,并且在中提供关联支持,帮助开发员创建交互式表单应用。 三提供了一系列实用对象:处理、通过自动处理属性、国际化的提示和消息。、是什么是对象持久化的新的规范,为的简称也是一个用于存取某种数据仓库中的对象的标准化。提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如的使用)。这些繁琐的例行工作已经转移到产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,很灵活,因为它可以在任何数据底层上运行。只是面向关系数据库()更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、以及对象数据库()等等,使得应用可移植性更强。、内部类可以引用他包含类的成员吗?有没有什么限制?一个内部类对象可以访问创建它的外部类对象的内容、名词解释。开发包的介绍。、的解释。、解释。 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得能与其他兼容的组件进行互操作。定义了在中使用的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。是为通信提供访问方法和传输机制的。是一种格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。即简单对象访问协议,它是用于交换编码信息的轻量级协议。 的目的是为电子商务建立标准;是一套基于的、分布式的、为提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的注册,以使别的企业能够发现的访问协议的实现标准。

奥运您知道

动漫情报

影视广场

IT技术

相关文章

QQCAT(www.qqcat.com),资源信息,免费观看。本站所有信息均来自网上,如损害到您的利益,请及时联系我们!
QQCAT版权所有©2007