欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    java面试题大全-基础方面.docx

    • 资源ID:96912497       资源大小:33.38KB        全文页数:12页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java面试题大全-基础方面.docx

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

    注意事项

    本文(java面试题大全-基础方面.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开