还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面试题大全-基础方面基础方面
1、作用域,以与不写时的区分答区分如下作用域当前类同一子孙类其他不写时默认为
2、匿名内部类是否可以继承其它类,是否可以实现接口答匿名的内部类是没出名字的内部类不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现
3、和的不同答一般是的说法,一般是的说法内部类与嵌套类最大的不同就在于是否有指向外部的引用上注静态内部类意味着1创建一个内部类的对象,不须要一个外部类对象,2不能从一个内部类的一个对象访问一个外部类对象
4、和的区分答是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与
5、和的区分答是集合类的上级接口,继承与他的接口主要有和.是针对集合类的一个帮助类,他供应一系列静态方法实现对各种集合的搜寻、排序、线程平安化等操作
6、什么时候用答断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制在实现中,就是在程序中的一条语句,它对一个表达式进行检查,一个正确程序必需保证这个表达式的值为;假如该值为,说明程序已经处于不正确的状态下,系统将给出警告或退出一般来说,用于保证程序最基本、关键的正确性检查通常在开发和测试时开启为了提高性能,在软件发布后,检查通常是关闭的
7、s=〃〃;创建了几个答两个,一个字符对象,一个字符对象引用对象
8、
11.5等於多少-
11.5等於多少答
11.512-
11.511方法返回与参数最接近的长整数,参数加1/2后求其
9、si=1;si=si+1;有什么错?si=1;si1;有什么错答si=1;si=si+1;sl+1运算结果是型,须要强制转换类型si=1;si1;可以正确编译
10、有没有答中的保留字,现在没有在中运用
11、数组有没有这个方法?有没有这个方法答数组没有这个方法,有的属性有有这个方法
12、和的区分的方法是否可以变更返回值的类型答方法的重写和重载是多态性的不同表现重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写子类的对象运用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被〃屏蔽〃了假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以变更返回值的类型
13、里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用还是?它们有何区分答里的元素是不能重复的,那么用方法来区分重复与否是判读两个是否相等和方法确定引用值是否指向同一对象在类中被覆盖,为的是当两个分别的对象不能有抽象构造函数或抽象静态方法类的子类为它们父类中的全部抽象方法供应实现,否则它们也是抽象类为取而代之,在子类中实现该方法知道其行为的其它类可以在类中实现这些方法接口是抽象类的变体在接口中,全部方法都是抽象的多继承性可通过实现这样的接口而获得接口中的全部方法都是抽象的,没有一个有程序体接口只可以定义成员变量接口的实现与子类相像,除了该实现类不能从接口定义中继承行为当类实现特殊接口时.,它定义即将程序体赐予全部这种接口的方法然后,它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类,它允许运用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换,运算符可以用来确定某对象的类是否实现了接口31,的是否可同时是,是否可同时是,是否可同口寸是?都不能32,接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?接口可以继承接口抽象类可以实现接口,抽象类是否可继承实体类,但前提是实体类必需有明确的构造函数33,启动一个线程是用还是?启动一个线程是调用方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由调度并执行这并不意味着线程就会马上运行0方法可以产生必需退出的标记来停止一个线程34,构造器是否可被?构造器不能被继承,因此不能重写,但可以被重载35,是否可以继承类?类是类故不行以继承36,当一个线程进入一个对象的一个方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个方法只能由一个线程访问37,{}里有一个语句,那么紧跟在这个后的{}里的会不会被执行,什么时候被执行,在前还是后?会执行,在前执行38,编程题用最有效率的方法算出2乘以8等於儿?有C背景的程序员特殊喜爱问这种问题2«339,两个对象值相同y,但却可有不同的,这句话对不对?不对,有相同的40,当一个对象被当作参数传递到一个方法后,此方法可变更这个对象的属性,并可返回变更后的结果,那么这里究竟是值传递还是引用传递?是值传递编程语言只由值传递参数当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用对象的内容可以在被调用的方法中变更,但对象的引用是恒久不会变更的41,是否能作用在上,是否能作用在上,是否能作用在上?1中,1是一个整数表达式因此传递给和语句的参数应当是、、或者都不能作用于42,编程题写一个出来模式主要作用是保证在应用程序中,一个类只有一个实例存在一般模式通常有几种种形式第一种形式定义一个类,它的构造函数为的,它有一个的的该类变量,在类初始化时实例话,通过一个的方法获得对它的引用,继而调用其中的方法在自己内部定义自己一个实例,是不是很惊奇?留意这是只供内部调用这里供应了一个供外部访问本的静态方法,可以干脆访问其次种形式这个方法比上面有所改进,不用每次都进行生成对象,只是第一次运用时生成实例,提高了效率!其他形式定义一个类,它的构造函数为的,全部方法为的一般认为第一种形式要更加平安些和继承自类,而是
1.2引进的的一个实现允许将作为一个的或者,而不允许还有就是,把的方法去掉了,改成和因为方法简洁让人引起误会最大的不同是,的方法是的,而不是,在多个线程访问时,不须要自己为它的方法实现同步,而就必需为之供应外同步和采纳的算法都也许一样,所以性能不会有很大的差异
43.描述一下加载文件的原理机制?
44.试举例说明一个典型的垃圾回收算法?
45.请用写二叉树算法,实现添加数据形成二又树功能,并以先序的方式打印出来.
46.请写一个程序实现线程连接池功能?
47.给定一个C语言函数,要求实现在类中进行调用
48、编一段代码,实现在限制台输入一组数字后,排序后在限制台输出;
49、列出某文件夹下的全部文件;
50、调用系统吩咐实现删除文件的操作;
51、实现从文件中一次读出一个字符的操作;
52、列出一些限制流程的方法;
53、多线程有哪些状态?
54、编写了一个服务器端的程序实现在客户端输入字符然后在限制台上显示,直到输入〃〃为止,让你写出客户端的程序;
55、作用域,以与不写时的区分答区分如下作用域当前类同一子孙类其他不写时默认为56>和的区分和的区分答就与主要从二方面来说.一.同步性是线程平安的,也就是说是同步的,而是线程序担忧全的,不是同步的二.数据增长当须要增长时默认增长为原来一培,而却是原来的一半就与主要从三方面来说一.历史缘由是基于陈旧的类的,是L2引进的接口的一个实现二.同步性是线程平安的,也就是说是同步的,而是线程序担忧全的,不是同步的三.值只有可以让你将空值作为一个表的条目的或
57、型变量中能不能存贮一个中文汉字为什么?答是能够定义成为一个中文的,因为中以编码,一个占16个字节,所以放一个中文是没问题的
58、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答多线程有两种实现方法,分别是继承类与实现接口同步的实现方面有两种,分别是与
59、垃圾向收机制,如何优化程序?希望大家补上,感谢
60、型
3.4是否正确?答:不正确精度不精确,应当用强制类型转换,如下所示()
3.
461、介绍中的(包括如何写自己的数据结构)?答如下是最基本的集合接口,一个代表一组,即的元素()供应到的映射
62、中异样处理机制,事务机制?
11、中的多形与继承?希望大家补上,感谢
63、抽象类与接口答抽象类与接口都用于抽象,但是抽象类(中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)编程题
1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,,供应答案
(1)[](){0;[i]=0;循环遍历数组(s)变成类型组成数组(□a),a数组升序降序可以从尾部起先输出
2.金额转换,阿拉伯数字的金额转换成中国传统的形式如(¥1011)-(一千零一拾一元整)输出
3、继承时候类的执行依次问题,一般都是选择题,问你将会打印出什么?答:父类子类输出结果C:
4、内部类的实现方式?答示例代码如下输出结果C:再一个例题dl=
1.0;的内容和类型相配的话,返回真值
14、给我一个你最常见到的答常见的运行时异样有如下这些,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15、和有什么区分答表示复原不是不行能但很困难的状况下的一种严峻问题比如说内存溢出不行能希望程序能处理这样的状况表示一•种设计或实现问题也就是说,它表示假如程序运行正常,从不会发生的状况
16、,,是否继承自接口答,是,不是
17、和有什么区分答声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的状况不能创建类的实例然而可以创建一个变量,其类型是一个抽象类,并让它指向详细子类的一个实例不能有抽象构造函数或抽象静态方法类的子类为它们父类中的全部抽象方法供应实现,否则它们也是抽象类为取而代之,在子类中实现该方法知道其行为的其它类可以在类中实现这些方法接口O是抽象类的变体在接口中,全部方法都是抽象的多继承性可通过实现这样的接口而获得接口中的全部方法都是抽象的,没有一个有程序体接口只可以定义成员变量接口的实现与子类相像,除了该实现类不能从接口定义中继承行为当类实现特殊接口时,它定义(即将程序体赐予)全部这种接口的方法然后,它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类,它允许运用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换,运算符可以用来确定某对象的类是否实现了接口
18、的是否可同时是,是否可同时是,是否可同时是答都不能
19、接口是否可继承接口?抽象类是否可实现()接口?抽象类是否可继承实体类()答接口可以继承接口抽象类可以实现()接口,抽象类是否可继承实体类,但前提是实体类必需有明确的构造函数
20、构造器是否可被答构造器不能被继承,因此不能重写,但可以被重载
21、是否可以继承类答类是类故不行以继承
22、{}里有一个语句,那么紧跟在这个后的{}里的会不会被执行,什么时候被执行,在前还是后答-会执行,在前执行23向最有效率的方法算出2乘以8等於儿答
2324、两个对象值相同((y)),但却可有不同的,这句话对不对答不对,有相同的
25、当一个对象被当作参数传递到一个方法后,此方法可变更这个对象的属性,并可返回变更后的结果,那么这里究竟是值传递还是引用传递答是值传递编程语言只有值传递参数当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用对象的内容可以在被调用的方法中变更,但对象的引用是恒久不会变更的
26、是否能作用在上,是否能作用在上,是否能作用在上答
(1)中,1是一个整数表达式因此传递给和语句的参数应当是、、或者都不能作用于
27、和的区分和的区分答就与主要从二方面来说.一.同步性是线程平安的,也就是说是同步的,而是线程序担忧全的,不是同步的二.数据增长当须要增长时默认增长为原来一培,而却是原来的一半就与主要从三方面来说一.历史缘由是基于陈旧的类的,是
1.2引进的接口的一个实现二.同步性是线程平安的,也就是说是同步的,而是线程序担忧全的,不是同步的三.值只有可以让你将空值作为一个表的条目的或
28、型变量中能不能存贮一个中文汉字为什么?答是能够定义成为一个中文的,因为中以编码,一个占16个字节,所以放一个中文是没问题的29^是什么?为什么要有答是垃圾收集的意思(),内存处理是编程人员简洁出现问题的地方,遗忘或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,供应的功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,语言没有供应释放已安排内存的显示操作方法
30、型
3.4是否正确?答:不正确精度不精确,应当用强制类型转换,如下所示()
3.
431、介绍中的(包括如何写自己的数据结构)?答如下是最基本的集合接口,一个代表一组,即的元素()供应到的映射
32、抽象类与接口?答抽象类与接口都用于抽象,但是抽象类(中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)类实现序例化的方法是实现接口框架中实现比较要实现接口和接口
33、与的区分答的长度是不行变的,的长度是可变的假如你对字符串中的内容常常进行操作,特殊是内容要修改时,那么运用,假如最终须要,那么运用的()方法
34、谈谈,,的区分答?修饰符(关键字)假如一个类被声明为,意味着它不能再派生出新的子类,不能作为父类被继承因此一个类不能既被声明为的,又被声明为的将变量或方法声明为,可以保证它们在运用中不被变更被声明为的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改被声明为的方法也同样只能运用,不能重载再异样处理时供应块来执行任何清除操作假如抛出一个异样,那么相匹配的子句就会执行,然后限制就会进入块(假如有的话)方法名技术允许运用0方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的它是在类中定义的,因此全部的类都继承了它子类覆盖方法以整理系统资源或者执行其他清理工作()方法是在垃圾收集器删除对象之前对这个对象调用的
35、面对对象的特征有哪些方面答主要有以下四方面
1.抽象抽象就是忽视一个主题中与当前目标无关的那些方面,以便更充分地留意与当前目标有关的方面抽象并不准备了解全部问题,而只是选择其中的一部分,短暂不用部分细微环节抽象包括两个方面,一是过程抽象,二是数据抽象
2.继承继承是一种联结类的层次模型,并且允许和激励类的重用,它供应了一种明确表述共性的方法对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的须要
3.封装封装是把过程和数据包围起来,对数据的访问只能通过己定义的界面而对对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受爱护的接口访问其他对象
4.多态性多态性是指允许不同类的对象对同一消息作出响应多态性包括参数化多态性和包含多态性多态性语言具有敏捷、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题
36、是最基本的数据类型吗答:基本数据类型包括和类是类型的,因此不行以继承这个类、不能修改这个类为了提高效率节约空间,我们应当用类
37、和有什么区分答供应两种不同的类型引用类型和原始类型(或内置类型)是的原始数据类型,是为供应的封装类为每个原始类型供应了封装类原始类型封装类引用类型和原始类型的行为完全不同,并且它们具有不同的语义引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对象引用实例变量的缺省值为,而原始类型实例变量的缺省值与它们的类型有关
38、运行时异样与一般异样有何异同答异样表示程序运行过程中可能出现的非正常状态,运行时异样表示虚拟机的通常操作中可能遇到的异样,是一种常见运行错误编译器要求方法必需声明抛出可能发生的非运行时异样,但是并不要求必需声明抛出未被捕获的运行时异样
39、说出,的存储性能和特性答和都是运用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许干脆按序号索引元素,但是插入元素要涉与数组元素移动等内存操作,所以索引数据快而插入数据慢,由于运用了方法(线程平安),通常性能上较差,而运用双向链表实现存储,按序号索引数据须要进行前向或后向遍历,但是插入数据时只须要记录本项的前后项即可,所以插入速度较快
40、和的区分答是的轻量级实现(非线程平安的实现),他们都完成了接口,主要区分在于允许空()键值(),由于非线程平安,效率上可能高于允许将作为一个的或者,而不允许把的方法去掉了,改成和因为方法简洁让人引起误会继承自类,而是L2引进的的一个实现最大的不同是,的方法是的,而不是,在多个线程访问时,不须要自己为它的方法实现同步,而就必需为之供应外同步和采纳的算法都也许一样,所以性能不会有很大的差异
41、和有什么区分答栈是一种线形集合,其添加和删除元素的操作应在同一段完成栈根据后进先出的方式进行处理堆是栈的一个组成元素
42、的接口和的虚类的相同和不同处答由于不支持多继承,而有可能某个类或对象要运用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满意要求与继承相比,接口有更高的敏捷性,因为接口中没有任何实现代码当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是,全部方法默认状况下是.一个类可以实现多个接口
43、中的异样处理机制的简洁原理和应用答当程序违反了的语义规则时,虚拟机就会将发生的错误表示为一个异样违反语义规则包括2种状况一种是类库内置的语义检查例如数组下标越界,会引发;访问的对象时会引发另一种状况就是允许程序员扩展这种语义检查,程序员可以创建自己的异样,并自由选择在何时用关键字引发异样全部的异样都是的子类
43、垃圾回收的优点和原理并考虑2种回收机制答语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再须要考虑内存管理由于有个垃圾回收机制,中的对象不再有〃作用域〃的概念,只有对象的引用才有〃作用域〃垃圾回收可以有效的防止内存泄露,有效的运用可以运用的内存垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清晰和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收
44、你所知道的集合类都有哪些?主要方法?答最常用的集合类是和的详细实现包括和,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表适用于按数值索引访问元素的情形供应了一个更通用的元素存储方法集合类用于存储元素对(称作〃键〃和〃值〃),其中每个键映射到一个值
45、描述一下加载文件的原理机制?答中类的装载是由和它的子类来实现的是一个重要的运行时系统组件它负责在运行时查找和装入类文件的类
46、排序都有哪几种方法?请列举答排序的方法有插入排序(干脆插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(干脆选择排序、堆排序),归并排序,安排排序(箱排序、基数排序)快速排序的伪代码//运用快速排序方法对近01]排序从a[01]中选择一个元素作为HI id d1e,该元素为支点把余下的元素分割为两段和r ig h3使得1e ft中的元素都小于等于支点,而中的元素都大于等于支点递归地运用快速排序方法对进行排序递归地运用快速排序方法对进行排序所得结果为left+middle+right
47、语言如何进行异样处理,关键字分别代表什么意义?在块中可以抛出异样吗?答通过面对对象的方法进行异样处理,把各种不同的异样进行分类,并供应了良好的接口在中,每个异样都是一个对象,它是类或其它子类的实例当一个方法出现异样后便抛出一个异样对象,该对象中包含有异样信息,调用这个对象的方法可以捕获到这个异样并进行处理的异样处理是通过5个关键词来实现的、、、和一般状况下是用来执行一段程序,假如出现异样,系统会抛出()一个异样,这时候你可以通过它的类型来捕获()它,或最终()由缺省处理器来处理用来指定一块预防全部〃异样〃的程序紧跟在程序后面,应包含一个子句来指定你想要捕获的〃异样〃的类型语句用来明确地抛出一个〃异样〃用来标明一个成员函数可能抛出的各种〃异样〃为确保一段代码不管发生什么〃异样〃都被执行一段代码可以在一个成员函数调用的外面写一个语句,在这个成员函数内部写另一个语句爱护其他代码每当遇到一个语句,〃异样〃的框架就放到堆栈上面,直到全部的语句都完成假如下一级的语句没有对某种〃异样〃进行处理,堆栈就会绽开,直到遇到有处理这种〃异样〃的语句
48、一个〃〃源文件中是否可以包括多个类(不是内部类)?有什么限制?答可以必需只有一个类名与文件名相同
49、中有几种类型的流?为每种类型的流供应了一些抽象类以供继承,请说出他们分别是哪些类?答字节流,字符流字节流继承于,字符流继承于在包中还有很多其他的流,主要是为了提高性能和运用便利
50、中会存在内存泄漏吗,请简洁描述答会自己实现堆载的数据结构时有可能会出现内存泄露,可参看.
51、中实现多态的机制是什么?答方法的重写和重载是多态性的不同表现重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现
52、垃圾回收器的基本原理是什么?垃圾回收器可以立刻回收内存吗?有什么方法主动通知虚拟机进行垃圾回收答对于来说,当程序员创建对象时,就起先监控这个对象的地址、大小以与运用状况通常,采纳有向图的方式记录和管理堆()中的全部对象通过这种方式确定哪些对象是〃可达的〃,哪些对象是〃不行达的〃当确定一些对象为〃不行达〃时,就有责任回收这些内存空间可以程序员可以手动执行(),通知运行,但是语言规范并不保证肯定会执行
53、静态变量和实例变量的区分?答i=10;常量A a;=10可变
54、什么是序列化,如何实现序列化?答序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化可以对流化后的对.象进行读写操作,也可将流化后的对象传输于网络之间序列化是为了解决在对对象流进行读写操作时所引发的问题序列化的实现将须要被序列化的类实现接口,该接口没有须要实现的方法,只是为了标注该对象是可被序列化的,然后运用一个输出流(如)来构造一个(对象流)对象,接着,运用对象的()方法就可以将参数为的对象写出(即保存其状态),要复原的话则用输入流
55、是否可以从一个方法内部发出对非方法的调用?答不行以,假如其中包含对象的();不能保证对象初始化.
56、写()方法时,通常都有一行代码,是什么?答有缺省行为,();他负责产生正确大小的空间,并逐位复制
57、在中,如何跳出当前的多重嵌套循环?答用;方法
58、、、三个接口,存取元素时,各有什么特点?答以特定次序来持有元素,可有重复元素无法拥有重复元素,内部排序保存值,可多值
59、说出一些常用的类,包,接口,请各举5个答常用的类常用的包常用的接口面试题集基础学问1或中的异样处理机制的简洁原理和应用当程序违反了的语义规则时,虚拟机就会将发生的错误表示为一个异样违反语义规则包括2种状况一种是类库内置的语义检查例如数组下标越界,会引发;访问的对象时会引发另一种状况就是允许程序员扩展这种语义检查,程序员可以创建自己的异样,并自由选择在何时用关键字引发异样全部的异样都是的子类
2.的接口和的虚类的相同和不同处由于不支持多继承,而有可能某个类或对象要运用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满意要求与继承相比,接口有更高的敏捷性,因为接口中没有任何实现代码当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是,全部方法默认状况下是.一个类可以实现多个接口
3.垃圾回收的优点和原理并考虑2种回收机制语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再须要考虑内存管理由于有个垃圾回收机制,中的对象不再有〃作用域〃的概念,只有对象的引用才有〃作用域〃垃圾回收可以有效的防止内存泄露,有效的运用可以运用的内存垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清晰和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收
4.请说出你所知道的线程同步的方法使一个线程处于等待状态,并且释放所持有的对象的使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕获异样唤醒一个处于等待状态的线程,留意的是在调用此方法的时候,并不能准确的唤醒某一个等待状态的线程,而是由确定唤醒哪个线程,而且不是按优先级:唤醒全部处入等待状态的线程,留意并不是给全部唤醒线程一个对象的锁,而是让它们竞争
5.请讲一讲析构函数和虚函数的用法和作用
6.与有什么区分?表示系统级的错误和程序不必处理的异样,表示须要捕获或者须要程序进行处理的异样
7.在中一个类被声明为类型,表示了什么意思?表示该类不能被继承,是顶级类
8.描述一下你最常用的编程风格
9.和有什么区分栈是一种线形集合,其添加和删除元素的操作应在同一段完成栈根据后进先出的方式进行处理堆是栈的一个组成元素
10.假如系统要运用超大整数超过长度范围,请你设计一个数据结构来存储这种超大型数字以与设计一种算法来实现超大整数加法运算[]=
[1000];[]s=S;
011.假如要设计一个图形系统,请你设计基本的图形元件()的简洁实现12,谈谈,,的区分一修饰符(关键字)假如一个类被声明为,意味着它不能再派生出新的子类,不能作为父类被继承因此一个类不能既被声明为的,又被声明为的将变量或方法声明为,可以保证它们在运用中不被变更被声明为的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改被声明为的方法也同样只能运用,不能重载一再异样处理时供应块来执行任何清除操作假如抛出一个异样,那么相匹配的子句就会执行,然后限制就会进入块(假如有的话)一方法名技术允许运用()方法在垃圾收集器将对象从内存中清除出去之前做必耍的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的它是在类中定义的,因此全部的类都继承了它子类覆盖()方法以整理系统资源或者执行其他清理工作()方法是在垃圾收集器删除对象之前对这个对象调用的13,(匿名内部类)是否可以(继承)其它类,是否可以(实现)(接口)?匿名的内部类是没出名字的内部类不能(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现14,和的不同,说得越多越好(面试题有的很笼统)(一般是的说法),(一般是的说法)内部类与嵌套类最大的不同就在于是否有指向外部的引用上详细可见:7041注静态内部类()意味着1创建一个内部类的对象,不须要一个外部类对象,2不能从一个内部类的一个对象访问一个外部类对象第四,和的区分是位运算符是布尔逻辑运算符15,和的区分都属于接口的类,实现了将惟一键映射到特定的值上类没有分类或者排序它允许一个键和多个值类似于,但是不允许键和值它也比慢,因为它是同步的16,和的区分是个下的类,它包含有各种有关集合操作的静态方法是个下的接口,它是各种集合结构的父接口17,什么时候用断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为o假如表达式计算为,那么系统会报告一个它用于调试目的(a0);a=0断言可以有两种形式1;1:2;1面当总是产生一个布尔值2可以是得出一个值的随意表达式这个值用于生成显示更多调试信息的消息断言在默认状况下是禁用的要在编译时启用断言,须要运用L4标记
1.4要在运行时启用断言,可运用或者标记要在运行时选择禁用断言,可运用或者标记要系统类中启用断言,可运用或者标记还可以在包的基础上启用或者禁用断口可以在预料正常状况下不会到达的任何位置上放置断言断言可以用于验证传递给私有方法的参数不过,断言不应当用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必需检查其参数不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件另外,断言不应当以任何方式变更程序的状态18,是什么?为什么要有?基础是垃圾收集器程序员不用担忧内存管理,因为垃圾收集器会自动进行管理要恳求垃圾收集,可以调用下面的方法之一19,s=〃〃;创建了几个?两个对象,一个是〃〃,一个是指向〃〃的引用对象s20,
11.5等於多少?T
1.5等於多少?
11.512,TL5返回-11;21,si=1;si=si+1;有什么错?si=1;si1;有什么错?si=1;si=si+1;有错,si是型,sl+1是型,不能显式转化为型可修改为si=si+1si=1;si1正确22,和有什么区分?搞线程的最爱方法是使线程停止一段时间的方法在时间间隔期满后,线程不肯定马上复原执行这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非a〃醒来〃的线程具有更高的优先级b正在运行的线程因为其它缘由而堵塞0是线程交互时,假如线程对一个同步对象x发出一个调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到23,有没有一中的保留字,现在没有在中运用24,数组有没有0这个方法?有没有这个方法?数组没有这个方法,有的属性有有这个方法25,和的区分的方法是否可以变更返回值的类型?方法的重写和重载是多态性的不同表现重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写子类的对象运用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被〃屏蔽〃了假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以变更返回值的类型26,里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用还是0它们有何区分?里的元素是不能重复的,那么用方法来区分重复与否是判读两个是否相等和方法确定引用值是否指向同一对象在类中被覆盖,为的是当两个分别的对象的内容和类型相配的话,返回真值27,给我一个你最常见到的o28,和有什么区分?表示复原不是不行能但很困难的状况下的一种严峻问题比如说内存溢出不行能希望程序能处理这样的状况表示一种设计或实现问题也就是说,它表示假如程序运行正常,从不会发生的状况29,,,是否继承自接口?,是不是30,和有什么区分?声明方法的存在而不去实现它的类被叫做抽象类,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的状况不能创建类的实例然而可以创建一个变量,其类型是一个抽象类,并让它指向详细子类的一个实例。