有事点这里!

当前位置: 首页 >> IT技术 >> 面试大全 >> java面试题(一)

java面试题(一)

[ 来自:不祥 作者:网络收集 阅读:0 时间:2008-2-2 22:37:38 ]

1、corba是什么?用途是什么? 公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对如今快速增长的软硬件的协同工作能力的要求而提出的方案。 简而言之,CORBA 容许运用程序和其他的运用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和运用编程接口(API),从而通过实现对象请求代理(ORB)来激活客户/服务器的交互。CORBA 2.0 于 1994 年的 12 月发布。他定义了如何跨越不同的 ORB 提供者而进行通讯。 用于在不同进程(程序)之间,甚至是不同物理机器上的进程(程序)之间通讯。 目的:用不同的程序设计语言书写,在不同的进程中运行,为不同的操作系统开发。

2、linux下线程,gdi类的解释。答:linux实现的就是基于核心轻量级进程的一对一线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 gdi(Graphics Device Interface 图形装置界面)类为图像设备编程接口类库。

3、面向对象的特征有哪些方面。 面向对象的三个基本特征是:封装、继承、多态。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。实现多态,有二种方式,覆盖,重载。 封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

4、string是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 。

5、int和integer有什么区别?

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

6、string和stringbuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类提供了数值不可改变的字符串。而StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

7、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

8、说出一些常用的类,包,接口,请各举5个? 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包:java.lang java.awt java.io java.util java.sql 常用的接口:Remote List Map Document NodeList

9、说出arraylist,vector,linkedlist的存储性能和特性 arraylist和vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,vector由于使用了synchronized方法(线程安全),通常性能上较arraylist差,而linkedlist使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

10、jsp的内置对象及方法。 request表示httpservletrequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。 response表示httpservletresponse对象,提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等) out对象是javax.jsp.jspwriter的一个实例,提供了几个方法使你能用于向浏览器回送输出结果。 pagecontext表示一个javax.servlet.jsp.pagecontext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的api,并且包装了通用的servlet相关功能的方法。 session表示一个请求的javax.servlet.http.httpsession对象。session可以存贮用户的状态信息 applicaton表示一个javax.servle.servletcontext对象。这有助于查找有关servlet引擎和servlet环境的信息 config表示一个javax.servlet.servletconfig对象。该对象用于存取servlet实例的初始化参数。 page表示从该页面产生的一个servlet实例

11、说出servlet的生命周期,并说出servlet和cgi的区别。 servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doxxx方法(doget,dopost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而cgi对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。


奥运您知道

动漫情报

影视广场

IT技术

相关文章

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