第一,谈谈final, finally, finalize的区别。 
final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 。

finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

第二,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 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

第九,给我一个你最常见到的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.xuebuyuan.com/39011.html

推荐阅读

springboot系列教程学习

Javaweb练手项目源码下载

精选Javaweb相关视频教程

100套IT类简历模板下载

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

  1. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

  2. java中必检异常有哪些_Java面试题经典面试题220道(附答案)

    Java基础: 1.JDK 和 JRE 有什么区别? 2. == 和 equals 的区别是什么?== 解读 3. 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true ...

  3. 数据分析师常见的十道面试题目

    数据分析师常见的10道面试题及解答 1.海量日志数据,提取出某日访问百度次数最多的那个IP. 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中.注意到IP是32位的,最多有个2 ...

  4. 局域网中最常见的十大错误及解决方法

    局域网中最常见的十大错误及解决方法 网络故障是在所难免的,重要的是应快速隔离和排除故障.网络维护人员应该配备相应的工具和相应的知识,以便及时.有效的找到和解决问题.本文讨论了网络技术人员和工程师经常遇 ...

  5. Python 常见的 170 道面试题全解析:2022 版

    Python 常见的 170 道面试题全解析:2019 版 语言特性 1.谈谈对 Python 和其他语言的区别 答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第 ...

  6. 川菜中,你觉得哪道菜能称为“经典之菜”呢?

    川菜中,你觉得哪道菜能称为"经典菜"? 相信付出爱是让自己幸福的最好方式,深深地相信,美食是抚慰人心的不二法门,更多美食问答,请关注觅源良食,让我们给您答疑解惑! 好多年前,我读大 ...

  7. 深入探讨Java中的异常与错误处理

    Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置.本文将探讨一下Java中异常与错误的处理 ...

  8. Java中已经存在了十几年的一个bug...

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"获取公众号专属群聊入口 来源:rrd.me/gfgTx 今天,分享一个 JDK ...

  9. JAVA中的常见Bug

    作为游戏程序开发者,你的日常是这样吗? 每日常态是这样吗? 作为编程开发者那自然就要对程序中的常见的异常有一定的了解.在这里我列出几个常见的程序中的异常方便学习Java的新手进行查改 Java.lan ...

最新文章

  1. Coding-数组(Array)
  2. 只需一行代码,你的纯文本秒变 Markdown
  3. SAP MM 物料库存转固定资产,报错:You cannot post to asset in company code 1900 fiscal year 2021
  4. BeanUtils的方法
  5. [BZOJ2502]清理雪道解题报告|带下界的最小流
  6. Windows 聚焦的锁屏壁纸设置为桌面壁纸
  7. 《Linux From Scratch》第二部分:准备构建 第三章:软件包与补丁- 3.2. 所有软件包...
  8. ZStack常见问题
  9. 随想录(386cpu保护模式)
  10. PLSQL复合变量与参照变量
  11. 毕设题目:Matlab图像融合
  12. 对象 替换_JVM 对象分配过程
  13. SpringBoot中的Aop优先使用的是JDK动态代理还是Cglib
  14. (转载)关注——软件界首例 暴风影音宣布召回1.2亿播放器软件
  15. 【STM32】 色环电阻
  16. Qt 3D 学习路径规划
  17. 《操作系统真象还原》——0.6 为什么称为“陷入”内核
  18. 故宫景点功课24:宁寿宫区6
  19. k8s/Kubernetes集群安装
  20. Ad-hoc Testing(随机测试)

热门文章

  1. 【Bioinfo Blog 007】——Perl与Python的异同整理
  2. iOS音视频播放指南(一)
  3. 2019年秋招提前批面筋
  4. 《精通引动APP测试实战:技术、工具和案例》---Android 开发环境搭建
  5. ios系统软件迁移到安卓_如何从ios迁移数据到安卓
  6. ios性能分析和优化
  7. 库克终于忍不住了!iPhone 8价格跳水跌至“白菜价”,网友:买早了
  8. Java编程题:井底一只青蛙,白天向上爬5米,晚上向下掉3米,写出在任意井高都能准确算出爬行天数的程序
  9. javascript排序算法总结
  10. R语言使用log函数计算对数、自定义指定底数