首页 > 娱乐资讯 > 开心乐园 > 程序员面试最爱被问到的10个问题

程序员面试最爱被问到的10个问题

来源:潮女谷    阅读: 1.23W 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

程序员面试最爱被问到的10个问题,在职场上不得不注意这些,想要面试顺畅,就要提早了解面试官的问题。下面是程序员面试最爱被问到的10个问题,希望对大家有帮助!

程序员面试最爱被问到的10个问题1

为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。

因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及真的,会写,能写,代码?

能够把事情办好可靠?

有点书呆子性格,乐于助人?

程序员面试最爱被问到的10个问题

喜欢学习新事物

基于上面这些要点,我整理出10个面试问题。如果是我的话,作为一个程序员在面试的时候要是被问及这10个问题,我会觉得以后我肯定能在这家公司愉快工作

1、你最喜欢的编程语言是什么?

2、你讨厌哪些编程语言?为什么?

3、如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?

4、说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服? 你有没有干过什么事情最后却铩羽而归?

5、在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?

6、你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?

7、在zelda系列中你最喜欢什么游戏?你还喜欢哪些?

8、是否曾想过如果是你先开发的minecraft,那会怎么样?

9、你喜欢什么网站? 你会推荐什么书作为必读?

10、最后一个但并非是最不重要的,请解释以下名词:dry、solid、yagni、乐观锁与悲观锁)、mvc与mvvm(可自行添加)

此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。

程序员面试最爱被问到的10个问题2

1、 以满分十分来评估自己——你有多擅长 Java?

如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题。因此,假如你给自己满分,却不能回答一个有点难的问题,那将会对你不利。

2、阐述 Java 7 和 Java 8 的区别。

实话说,两者有很多不同。如果你能列出最重要的,应该就足够了。你应该解释 Java 8 中的新功能。想要获得完整清单,请访问官网:Java 8 JDK。

程序员面试最爱被问到的10个问题 第2张

你应该知道以下几个重点:

lambda 表达式:Java 8 版本引入的一个新特性。lambda 表达式允许你将功能当作方法参数或将代码当作数据。lambda 表达式还能让你以更简洁的方式表示只有一个方法的接口 (称为函数式接口) 的实例。

方法引用:为已命名方法提供了易于阅读的 lambda 表达式。

默认方法:支持将新功能添加到类库中的接口,并确保与基于这些接口的旧版本的代码的二进制兼容性。

重复注解:支持在同一声明或类型上多次应用同一注解类型。

类型注解:支持在任何使用类型的地方应用注解,而不仅限于声明。此特性与可插入型系统一起使用时,可增强对代码的类型检查。

3、 你了解哪些集合类型?

你应该知道以下几个最重要的类型:

ArrayList

LinkedList

HashMap

HashSet

之后,你可能会被问到这样一些问题,比如何时应该使用此种特定类型,它比其他的好在哪里,它是怎么存储数据的以及隐匿在其后的数据结构是什么。

最好的方法是尽可能多地了解这些集合类型,因为这类问题几乎是无穷尽的。

4、 Object 类包含哪些方法?

这是一个非常常见的问题,用来确定你对基础知识的熟悉程度。

以下是每个对象都具有的方法:

在包中,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)

5、 为什么 String 对象是不可变的?

字符串池之所以可能,就是因为字符串在 Java 中是不可变的`。由此 Java 运行时环境节省了大量堆空间,因为不同的 String 变量可以引用池中的同一 String 变量。如果 String 不是不可变的, 则字符串驻留(String interning)将是不可能的,因为一旦任一变量更改所引用的String对象的值,它也会反映在其他变量中。

如果字符串不是不可变的,那么它可能会对应用程序造成严重的安全威胁。例如,数据库用户名和密码都作为 String 传递以获取数据库连接,Socket 编程的主机和端口信息也是如此。由于字符串是不可变的,因此其值不能被更改。否则,任何黑客都可以篡改其引用的值,这会导致应用程序中的安全问题。

由于 String 是不可变的,因此它对与多线程处理来说是安全的,并且可以在不同的线程之间共享单个 String 实例。这避免了为线程安全使用同步;字符串是隐式线程安全的。

字符串被用在 Java 类加载器中,其不可变性为类加载器加载正确的类提供了安全性。否则的话,请考虑这样一个危险的情况,在你尝试加载java。sql。Connection类时,你引用的值却被更改为myhacked。Connection,并且它能对数据库执行你不需要的操作。

由于 String 是不可变的,因此在它被创建时其散列码就被缓存,不需要再次计算。这使得它成为映射中键的理想对象,它的处理速度比其他HashMap键类型快。这就是为什么 String 是HashMap中最常用的键类型。

6、 final,finally,和 finalize 三者之间有什么不同?

这是我最喜欢的问题。

final关键字用于在多个语境下定义只能分配一次的实体。

finally代码块是用于执行重要代码 (如关闭连接、流等) 的代码块。无论是否处理异常,finally代码块总会被执行。finally代码块紧随try代码块或catch代码块。

这是在删除或销毁对象之前垃圾回收器总会调用的方法,该方法使得垃圾回收机制能够执行清理活动。

7、什么是菱形继承问题?

菱形继承问题反映了为什么在 Java 中我们不被允许实现多继承。如果有两个类共同继承一个有特定方法的超类,那么该方法会被两个子类重写。然后,如果你决定同时继承这两个子类,那么在你调用该重写方法时,编译器不能识别你要调用哪个子类的方法。

我们把这个问题称为 菱形继承问题 。上图对它作了说明,它也得名于此。

8、 如何使一个类不可变?

我认为这是一个相当困难的问题。您需要对类进行多次修改,以实现不可变性:

将类声明为final,使其无法被继承。

所有域都用private修饰,不允许直接访问。

不提供变量的setter方法。

所有可变域都用final修饰, 使它的值只能分配一次。

通过构造函数执行深克隆初始化所有域。

对getter方法获取的对象执行克隆以返回副本,而不是返回实际的对象引用。

9、 什么是单例模式?

单例模式是指一个类仅允许创建其自身的一个实例,并提供对该实例的访问权限。它包含静态变量,可以容纳其自身的唯一和私有实例。它被应用于这种场景——用户希望类的实例被约束为一个对象。在需要单个对象来协调整个系统时,它会很有帮助。

10、 什么是依赖注入?

这是你必须知道的首要问题, 无论你是使用 Java EE 还是 Spring 框架。你可以看看我的文章,其中进一步地解释了这一点: 什么是依赖注入?

总结

在本文中,我们讨论了最常见的十个 Java 面试题——在我看来这是根据我的经验总结出的时下最重要的问题。如果你了解这些问题,我相信你能在面试中获得很大的优势。

时尚热点
影视动漫
娱乐小料
明星动态
电影电视
音乐空间
开心乐园