在这篇文章中,我试图收录最有趣和最常见的问题。此外,我将为您提供正确的答案。
接下来,就让我们来看看这些问题。
如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题。因此,假如你给自己满分,却不能回答一个有点难的问题,那将会对你不利。
实话说,两者有很多不同。如果你能列出最重要的,应该就足够了。你应该解释 Java 8 中的新功能。想要获得完整清单,请访问官网: Java 8 JDK 。
你应该知道以下几个重点:
你应该知道以下几个最重要的类型:
ArrayList LinkedList HashMap HashSet
之后,你可能会被问到这样一些问题,比如何时应该使用此种特定类型,它比其他的好在哪里,它是怎么存储数据的以及隐匿在其后的数据结构是什么。
最好的方法是尽可能多地了解这些集合类型,因为这类问题几乎是无穷尽的。
这是一个非常常见的问题,用来确定你对基础知识的熟悉程度。以下是每个对象都具有的方法:
在 java.lang
包中, Object
类位于类层次结构的顶端。每个类都是 Object
类直接或间接的子类。你使用或编写的每个类都继承了 Object
类中的实例方法。你并不需要使用这些方法中的任何一种,但是,如果你选择这样做,则可能需要用你的类的特定代码来重写这些方法。以下是本节所讨论的从 Object
类中继承的方法:
protected Object clone() throws CloneNotSupportedException
创建并返回此对象的副本。 public boolean equals(Object obj)
判断另一对象与此对象是否「相等」。 protected void finalize() throws Throwable
当垃圾回收机制确定该对象不再被调用时,垃圾回收器会调用此方法。 public final Class getClass()
返回此对象的运行时类。 public int hashCode()
返回此对象的散列码值。 public String toString()
返回此对象的字符串表示形式。 Object
类的 notify
, notifyAll
和 wait
方法都在同步程序中独立运行线程的活动方面发挥了作用,这将在后面的课程中讨论,在此不做介绍。其中有五种方法:
public final void notify() public final void notifyAll() public final void wait() public final void wait(long timeout) public final void wait(long timeout, int nanos)
java.sql.Connection
类时,你引用的值却被更改为 myhacked.Connection
,并且它能对数据库执行你不需要的操作。 HashMap
键类型快。这就是为什么 String 是 HashMap
中最常用的键类型。 为什么 Java 中的字符串不可变? 点击这里了解更多。
这是我最喜欢的问题。
final
关键字用于在多个语境下定义只能分配一次的实体。 finally
代码块是用于执行重要代码 (如关闭连接、流等) 的代码块。无论是否处理异常, finally
代码块总会被执行。 finally
代码块紧随 try
代码块或 catch
代码块。 菱形继承问题反映了为什么在 Java 中我们不被允许实现多继承。如果有两个类共同继承一个有特定方法的超类,那么该方法会被两个子类重写。然后,如果你决定同时继承这两个子类,那么在你调用该重写方法时,编译器不能识别你要调用哪个子类的方法。
我们把这个问题称为 菱形继承问题 。上图对它作了说明,它也得名于此。
我认为这是一个相当困难的问题。您需要对类进行多次修改,以实现不可变性:
final private setter final getter
单例模式是指一个类仅允许创建其自身的一个实例,并提供对该实例的访问权限。它包含静态变量,可以容纳其自身的唯一和私有实例。它被应用于这种场景——用户希望类的实例被约束为一个对象。在需要单个对象来协调整个系统时,它会很有帮助。
这是你必须知道的首要问题, 无论你是使用 Java EE 还是 Spring 框架。你可以看看我的文章,其中进一步地解释了这一点: 什么是依赖注入?
在本文中,我们讨论了最常见的十个 Java 面试题 ——在我看来这是根据我的经验总结出的时下最重要的问题。如果你了解这些问题,我相信你能在面试中获得很大的优势。
希望我可以帮助到你!如果你有关于这个话题的类似经验,或者有一些成功的故事,不要犹豫,在下面的评论区中分享它们。
再见!
原文链接: dzone 翻译:ImportNew.com -ZIDANE
译文链接:[]