第一,谈谈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 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

第九,给我一个你最常见到的runtime exception。

第十,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals? 它们有何区别?

Set里的元素是不能重复的,那么用iterator方法来区分重复与否。equals是判读两个Set是否相等。

equals和==方法决定引用值是否指向同一对象equals在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

,咱们下期见。收藏 等于白嫖,点赞才是真情。

【Java进阶营】10道经典java面试题_实习生必问相关推荐

  1. 【Java进阶营】一个资深Java架构师告诉你我们是如何将一个项目做烂的

    首先我想声明一个项目做烂不是你一个人挖坑就行的,这是一个很大的工程 需要团队协作 既然标题都用到了"烂"这个词,那什么才是烂呢? 在你的项目里,"烂"和&quo ...

  2. 【Java进阶营】2022年Java框架排行榜,谁居榜首?

    诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN.SnapDeal等.在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言. Java广泛 ...

  3. 10道经典MySQL面试题

    1.drop,delete与truncate的区别 相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据 不同点: truncate会清除表数据并重置id从1开 ...

  4. java中数组的返回值是什么类型_面试必问:Java中String类型为什么设计成不可变的?...

    这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...

  5. 10题经典Redis面试题

    新增: 标题 链接 MySql面试16连问 https://blog.csdn.net/m0_52256357/article/details/126497432?spm=1001.2014.3001 ...

  6. 【Java进阶营】Java是什么?Java的特点有哪些?

    IT程序员现在几乎是薪资高,前景好的行业象征,无论是国内还是国外,IT行业的程序员.工程师,甚至连码农都要比其他行业的从业者的收入高很多!尤其是作为IT界的"常青树"Java,起薪 ...

  7. 10 道关于 Java 泛型的面试题

    转载自   10 道关于 Java 泛型的面试题 1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中.那 ...

  8. java接口面试题_7道经典Java接口面试题

    Java接口,Java语言中存在的结构,有特定的语法和结构,是Java面试中经常出现的考点,本文为大家准备了7道经典Java接口面试题. 1.什么是接口 接口就是内部模块对模块,外部系统对其他服务提供 ...

  9. 厉害了,关于String的10道经典面试题

    转载自 厉害了,关于String的10道经典面试题 1.String是基本数据类型吗? 2.String是可变的话? 3.怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4.switch ...

最新文章

  1. SCCM 2007系列5 播发操作系统下
  2. matlab地图掩膜,要素轮廓线掩膜
  3. mysql集群session_Jetty9.2.2集群Session共享
  4. jmeter从mysql取值_Jmeter获取数据库值并作为参数请求(转载)
  5. 删除出现次数最少字符串JAVA_牛客网——华为机试(题23:删除字符串中出现次数最少的字符)(Java)...
  6. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
  7. Linux修改history存储的最大记录数
  8. Android:学习路线总结,绝对干货
  9. 用python爬取杭电oj的数据
  10. HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失
  11. tensorflow在文本处理中的使用——Word2Vec预测
  12. java-学生管理系统源代码
  13. word 引文 角标_如何自动向Microsoft Word添加引文和书目
  14. python平安夜代码加文案
  15. 天池比赛 Docker 解决无法读取测试集,提交成功
  16. 多分类中accuary与micro F1-score的恒等性
  17. ROS学习笔记 程序简单示例一:发布者与订阅者(talker和listener)
  18. 【C/S通信交互之Socket篇】Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架!
  19. kubernetes监控检查(探针)
  20. 2021年10月8日模拟赛(保龄奇遇记)

热门文章

  1. 抖音收入如何缴纳税金?四川鹰迪
  2. Tushare 注册、更新与数据获取
  3. [RK3288][Android7.1]调试笔记 --- 解决主板HDMI接口输出给个别电视机无声音问题
  4. IC front-end design engineer
  5. Linux抓包命令集锦
  6. 魅族新机性价比超小米8SE?都是为了活着
  7. JavaScript 实现打印操作
  8. 数据结构入门学习之数据结构学些什么?
  9. sqli_labs通关秘籍
  10. 通俗理解数据库设计原则