资讯专栏INFORMATION COLUMN

【译】十个刁钻的 Java 面试题

xuhong / 3385人阅读

摘要:原文地址这里列出了十个常见而又刁钻的开发人员面试题及答案,这些题目是我从上找来的。如果你是初中级开发人员,而且近期准备面试的话,这些题目可能对你有些帮助。成员即没有访问修饰符的成员可以在当前包下的所有类中访问到。

原文地址:https://dzone.com/articles/10...

这里列出了十个常见而又刁钻的 Java 开发人员面试题及答案,这些题目是我从 StackOverflow 上找来的。如果你是初中级 Java 开发人员,而且近期准备面试的话,这些题目可能对你有些帮助。

Q1: Java 是“传引用”的还是“传值”的?

答:Java 总是传值的。关于这点的详细论述请参考 Is Java “pass-by-reference” or “pass-by-value”?

Q2: 如何用 Java 构建一个内存溢出的场景?

答:可以用一个类加载器(class loader)和 ThreadLocal 来实现。详情参考 Creating a memory leak in Java

Q3: 成员修饰符 package private、public、protected 和 private 之间的区别是什么?

答:

private 成员只能在当前类中访问到。

package private 成员(即没有访问修饰符的成员)可以在当前包下的所有类中访问到。

protected 成员可以在当前包下的所有类和其他包下的所有子类中访问到。

public 成员可以在所有类中访问到。

更详细的解释在这里。

Q4: HashMap 和 Hashtable 的区别在哪里?

答:Hashtable 是同步的,而且不允许 key 或 value 为 null。详情参考 differences between HashMap and Hashtable

Q5: 有哪些可以避免 != null 语句(非空校验)的方法?

答:一种方法是用 assert 断言。自定义的注解(annotation)也可以用来做非空校验。详情参考 How to avoid != null Statements

Q6: 在 Java 中,“finally” 块是一定会执行的吗?

答:在以下情形中不会执行:遇到“System.exit()”、遇到无限循环、遇到系统崩溃之类的。详情参考 Does finally always execute in Java?

Q7: Java 中可以在一个构造函数里面调用另一个构造函数吗?

答:可以,但也只能调用一次其他构造函数,并且必须是本构造函数的第一条语句。详情参考 How do I call one constructor from another in Java?

Q8: “implements Runnable” 和 “extends Thread” 相比哪种方式更好?

答:最好是用“implements Runnable”的方式。详情参考 Implements Runnable vs. Extends Thread

Q9: Java 中可以从内嵌的多层循环中跳出吗?

答:可以。这里有一个例子:Breaking out of nested loops in Java

Q10: 什么是反射(reflection),反射有什么用?

答:反射是一种用于探测同一系统内的其他代码的代码机制。它的具体作用请参考:Why Reflection is useful

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70866.html

相关文章

  • 来自投资银行 10 个 Java 面试

    摘要:本文介绍一些来自投资银行的针对三年以上经验的开发人员面试题。第七题和这两个方法有什么不同答案本题取自我的投资银行针对有经验的开发者的五十个多线程面试题列表。总结以上就是投资银行通常会出的面试题。 原文地址: https://dzone.com/articles/10... 有为数不少的开发者希望能在像 Barclays、Credit Suisse、Citibank 等等那样的投资银行做...

    xbynet 评论0 收藏0
  • Java 核心内容相关面试

    摘要:能否声明一个内容为空的接口可以。能否将接口声明为不允许,这样做会导致编译错误。当异常没有被捕获时,会发生什么当前线程所在的线程组会执行一个叫的方法,最后程序会异常退出。非静态内部类可以使用哪些修饰符非静态内部类可以使用或修饰符。 原文地址 http://www.instanceofjava.com/2014/12/core-java-interview-questions.html 1...

    sunny5541 评论0 收藏0
  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    mtunique 评论0 收藏0
  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    stefan 评论0 收藏0
  • HashMap 工作原理

    摘要:的工作原理是近年来常见的面试题。让我们再来看看这些问题设计哪些知识点的概念中解决碰撞的方法和的应用,以及它们在中的重要性不可变对象的好处多线程的条件竞争重新调整的大小总结的工作原理基于原理,我们通过和方法储存和获取对象。 HashMap 的工作原理是近年来常见的 Java 面试题。几乎每个 Java 程序员都知道 HashMap,都知道哪里要用 HashMap,知道Hashtable和...

    zhisheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<