身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。

1.HashMap和Hashtable之间的区别

经常问到。这两个都是Map接口的类,实现了将唯一键映射到特定的值上。

HashMap类没有排序,可以一个null键和多个null值

Hashtable,不可以有null键和null值。比Hash慢,因为他是同步的。

2.abstract class和interface有什么区别

经常问。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

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

很基础的一道题。

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

equals()和==方法决定引用值是否指向同一对象

equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

4.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

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

5.谈谈final, finally, finalize的区别

最常问到。

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

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

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

6.常见到的runtime exception

这是考验你在编程中的经验了。

ClassCastException 类转换异常,在进行类型转换的时候。

NoSuchElementException 找不到方法

NullPointerException 最常见,空值针 避免Java程序中NullPointerException的技巧和最佳实践

ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, 等等

身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。相关推荐

  1. 作为一名Java程序员,这些Spring知识点面试官常考

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 丸纸 来源 | 极客时间 毋庸置疑,Spring 早已成为 Java 后端开发事实 ...

  2. 作为一名Java程序员一定要不断关注学习最前沿的技术...

    无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿.那么作为一名Java程序员当然也要保持不断学习的状态才能在这个领域站稳脚跟.那些工作了一定年限的技术人总有一天会感觉到自己遇到了职业瓶颈,这个 ...

  3. 作为一名Java程序员,你竟然不知道Instrumentation

    转载自  作为一名Java程序员,你竟然不知道Instrumentation 作者:Yilun Fan  来源:http://1t.click/fMA 对于Java 程序员来说,Java Instru ...

  4. 知乎热议:作为一名Java程序员,如何突破职业天花板?

    到底怎么才算突破了「职业天花板」? 对于绝大部分人而言,都跟上面这个知乎题主类似,直白点说:就是拿到更高的薪水.也许你会说,不应该是获得更高的职位嘛,但其最终目的还是在为高薪水打基石. 回顾我自己 8 ...

  5. 作为一名Java程序员,这8个锦囊你不得不知道啊!!!!!

    私底下,隔三差五就有读者问我:"二哥,怎么样才能像你一样,成为一名优秀的 Java 开发者呢?"假如把"怎么才能像你一样"去掉的话,这个问题就是一个好问题,否则 ...

  6. 作为一名Java程序员,我为何不在生产项目中转向Go?

    自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用G ...

  7. 关于一名Java程序员如何备考教师资格证----高级中学信息技术学科

    文章目录 简介 笔试 科目一<综合素质> 选择题(29题58分) 材料分析题(3题42分) 写作题(1题50分) 科目二(教育知识与能力) 选择题(21题42分) 辨析题(4题32分) 简 ...

  8. python程序员工作怎样-怎样才能成为一名Python程序员

    随着互联网的不断发展,从事IT行的的人越来越多,近几年用Python编程的程序员更是十分火爆,有些人是看中Python语言的优势,有些人是看中Python程序员的人才缺口,为将来的就业和职业发展做好准 ...

  9. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结

    转载自  面试阿里挂了却拿到网易.点我达offer,一个三年经验Java程序员的面试总结 前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服).网易.滴滴.点我达,最终收到点我 ...

  10. Java程序员,面试必读

    Java程序员,面试必读 ☆★☆★快来!!10月25日读者见面会☆★☆★ 清华大学出版社<Java程序员,上班那点事儿>作者:钟声 章节:1.2.2: 面试是一个"简单" ...

最新文章

  1. pytest实战--参数化parametrize+前置fixture
  2. JAVA获取CLASSPATH路径--转
  3. Java黑皮书课后题第5章:**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%每次递增1/8的各种利率下,每月支付额和总支付
  4. java bufferedwriter 写入tab_Java基础-IO流
  5. 五分钟读懂UML类图
  6. mysql57win10安装配置_Win10 OS安装(配置)MySQL 5.7(解压版)
  7. 我们在面临种种不良的飞鸽传书2012
  8. Crontab 计划任务
  9. EOJ 306 树上问题
  10. 建模步骤_SolidWorks建模气球球拖,有步骤,新手都在找的练习题
  11. wps加载项的官方demo下载运行方式
  12. HashSet去重方法VS数据库去重查询
  13. 区块链技术方案研究与分析
  14. 经济学中的同比环比,负增长,正增长
  15. mockjs随机生成浅色图片 | 十六进制颜色码调色大法 | 莫兰迪色系
  16. FLV格式的视频怎么在线转换成MP4格式
  17. java 随机手机验证码_Java随机生成手机短信验证码的方法
  18. 科研试剂Norbornene-5-TAMRA,降冰片烯-5-羧基四甲基罗丹明
  19. 网络安全自学笔记04 - 路由器技术
  20. 企业微信工作台集成CAS实现单点登录

热门文章

  1. 常用网站提交入口汇总让互联网收录你的网站
  2. ps污点修复画笔用法和案例:去除脸上痘痘
  3. windows server 远程登录后总是出现屏幕键盘,烦死人了
  4. css页面点击文字出现蓝色背景去掉方法
  5. 千锋web前端教学知识点记录及个人理解2
  6. 当当网张亮:Sharding-JDBC 未来将更加多样化
  7. 基于FL2440 的V4L2采集 + H264编码 + LIVE555发布的实时视频监控系统
  8. matlab产生窄带信号,窄带信号
  9. 网友上海求职指南2007
  10. 列名 计算机网络 无效,80004005 及其它错误消息的疑难解答