探讨Java中最常见的十道面试题(超经典)

2016-02-19 09:08 4 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐探讨Java中最常见的十道面试题(超经典),无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

第一,谈谈final, finally, finalize的区别。
final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

第二,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

第三,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

第四,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

第五,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

第六,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

第七,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

第九,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 

来源:http://www.tulaoshi.com/n/20160219/1589699.html

延伸阅读
标签: 母乳喂养 孕前
产妇食素可提高母乳质量 被传统告知要积极补充营养的新妈妈们,猪蹄汤、鲫鱼汤和鸡汤你每顿都能喝得下吗?每天5个鸡蛋有没有让你倒胃口?喝了这么多汤为什么奶水还是不足?如何吃得既能保证营养,又能保证健康?试试以素食为主的饮食,你一TuLaoShi.com定会收获惊喜。 大部分人都认为蔬菜、豆制品和谷物只是辅助性食物,肉类、蛋和奶才是我们...
标签: 求职 职场
有的求职者面试的时候打电话、发短信,或者吃东西等。你在做什么呢?在面试时要知道有些举动是不能出现的。下面图老师生活为大家介绍面试时最糟糕且最常见的一些错误,说不定就会对你颇有启发作用。 求职最常见的面试错误有哪些 常见的面试错误 1、迟到。 2、到得太早。 3、吸烟或者闻烟味。 4、说前任老板的...
婆媳问题一直都是困扰多数家庭的主因,很多现代年轻男女希望与父母分开住多数原因都是不希望处于婆媳矛盾中。那么,婆媳关系真的就那么难以协调吗?今天,图老师小编从心理学分析角度为大家解读,不妨一起来看看吧!如果不错的话,记得分享给周围的小伙伴哟! 婆媳问题 婆媳矛盾从来就不是两个女人之间的战争,因为儿子(老公)也...
标签: PHP
前言: PHP 中对各类 数据库 的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。 问:如何新建一个文件? 答: 1、使用fopen("要建立的...
标签: 食谱
一、鱼香茄子 食材:茄子2个、青椒1个、红椒1个、油适量、盐适量、四川泡辣椒碎10g、酱油15g、醋10g、料酒10g、白糖20g、葱10g、姜10g、蒜2瓣、湿淀粉10g 做法: 1)准备原料和调料 2)茄子切片,放少许盐拌匀,茄子腌制0分钟左右,挤出水份3)青、红椒切丁 4)锅中放油,茄子过油炸,捞出 ...

经验教程

986

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部