1 / 16
文档名称:

中兴面试题.doc

格式:doc   大小:37KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中兴面试题.doc

上传人:2623466021 2019/12/16 文件大小:37 KB

下载得到文件列表

中兴面试题.doc

文档介绍

文档介绍:中兴通讯面试题1、或中的异常处理机制的简单原理和应用。答:当程序违反了的语义规则时,虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是类库内置的语义检查。例如数组下标越界,会引发;访问的对象时会引发。另一种情况就是允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用关键字引发异常。所有的异常都是的子类。2、的接口和的虚类的相同和不同处。答:由于不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是,所有方法默认情况下是。一个类可以实现多个接口。3、垃圾回收的优点和原理。并考虑2种回收机制。答:语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。4、请说出你所知道的线程同步的方法。答:():使一个线程处于等待状态,并且释放所持有的对象的。():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉异常。():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由确定唤醒哪个线程,而且不是按优先级。():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。5、请讲一讲析构函数和虚函数的用法和作用。答:置于“~”是析构函数;析构函数因使用“~”符号(逻辑非运算符),表示它为逆构造函数,加上类名称来定义。析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。有适放内存空间的做用!虚函数是多态的一种表现。例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的该函数(方法)设为(虚函数)。使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价。如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为函数名=0,我们把这样的函数(方法)称为纯虚函数。如果一个类包含了纯虚函数,称此类为抽象类。在里没有象中的,所谓的析构函数,因为当一个对象不在使用的时候,它会自动被垃圾回收器回收,所以也就用不着析构函数了,那个也只有在被垃圾回收器回收,才会被执行,而且很多时候,垃圾回收器并不一定执行,所以它不能当做中的所谓的析构函数使用。虚函数在里也是没有的,比较象近的应该算是。6、与有什么区别?答:表示系统级的错误和程序不必处理的异常,表示需要捕捉或者需要程序进行处理的异常。7、在中一个类被声明为类型,表示了什么意思?答:表示该类不能被继承,是顶级类。8、描述一下你最常用的编程风格。答:(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。包()属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如,,或者等,全部都应小写()。(2)为了常规用途而创建一个类时,请采取“经典形式”,并包含对下述元素的定义:()()()()()(3)对于自己创建的每一个类,都考虑置入一个(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。(4)应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理想情况下,方法应简明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用(有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。(5)设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。然后,再设身处地为管理代码的人考虑一下(预计有可能进行哪些形式的修改,想想用什么方法可把它们变得更简单)。(6)使类尽可能短小精悍,而且只解决一个特定的问题。下面是对类设计的一些建议:一个复杂的开关语句:考虑采用