原文链接:https://dzone.com/articles/top-25-java-interview-questions-amp-answers

作者:Pramod Kumar Srivastava

译者:GeekJunz

想要确保您的下一次Java面试成功吗? 查看这篇文章,了解有关常见Java面试问题的更多信息,以及面试技巧!

简介

作为最广泛使用和部署的语言,Java 是 Web 领域的三大核心技术之一。 它由 James Gosling,Patrick Naughton 和 Mike Sheridan 于 1991 年创建。这种高级语言凭借其一流的功能在IT行业中崭露头角,为开发人员提供了光明的未来。

为何如此重要?

在Java中,主要优点是它使开发人员能够编写在任何地方运行的代码( WORM ); 意思是不需要重新编译。 无论系统的体系结构如何,Java 编译的代码都可以在任何 JVM(Java 虚拟机)上运行,使其成为最广泛使用的计算机编程语言之一。 它是基于类和面向对象的。

采访阶段:

以下是面试过程的三个主要阶段:

阶段一:邀请

当您在希望与之合作的组织申请工作时,雇主方面的第一步是审核。 在审核完简历后,如果您的表现(从简历中体现出来)非常适合该职位,您将收到面试邀请。 邀请可以通过各种形式发送,如电子邮件,电话,消息,甚至是信件。 但是,每一种形式都会保持专业,候选人也应如此。 请务必及时回复邀请。

阶段二:会议

下一阶段是第一轮面对面访谈。 这样做的主要目的是估计候选人的能力并了解他们的个性。 必须通过准时和专业的方式给雇主留下良好的第一印象。 突出你的优点,非常礼貌,接受你的弱点。 要自信而积极,但不要过度。

阶段三:跟进

最后一个 - 当然不是 - 最不重要的阶段是跟进工作。 这个阶段可以成就或破坏机会。 必须采用专业的沟通方式进行后续工作。 您可以发送电子邮件,表达对面试时间安排的欣赏,对提供机会的感激之情,或者只是给他们打电话感谢和咨询工作相关的内容。

最常见的面试问题

1.在 Java 中类的定义
在 Java 中,类是用于创建对象和定义数据类型的模板。 它充当面向 Java 语言的系统的构建块。

2.静态加载和动态加载有什么区别?
静态类加载涉及使用新关键字来创建对象和实例,而动态加载是在编译时不知道类的名称的场景执行的。

3. 什么是多线程
多线程是一种编程概念,用于在单个程序中以并发方式运行多个任务。

4. 何时以及是谁开发的 Java ?
Java 由 James Gosling 于 1995 年在 Sun Microsystem 中开发。

5. JDK,JRE 和JVM 分别代表什么?

  • JVM 代表 Java 虚拟机
  • JRE 代表 Java Runtime Environment
  • JDK 代表 Java Development Kit

6. Java 中使用指针吗?
不,Java不使用指针。 它具有严格的安全性。 而不是指针,Java中使用引用,因为与指针相比,它们更安全,更安全。

7.如何使用Java连接数据库?
使用Java连接数据库的步骤如下:

  • 注册驱动程序类
  • 创建连接
  • 创建声明
  • 执行查询
  • 关闭连接

8. JVM和JRE的功能是什么?
JVM 为要执行的 Java 字节代码提供运行时环境。 JRE 包括 JVM 在运行时期间所需的文件集。

9.重载和覆盖(重写)有什么区别?
当有两个名称相同但属性不同的方法时,它会重载。 当有两个具有相同名称和属性的方法时,会发生覆盖,一个在子类中,另一个在父类中。 查看此帖子以获得更深入的分析。

10.哈希基于集合的负载因子的默认大小是多少?
默认大小为0.75,默认容量计算如下:初始容量*负载因子

11.什么是包?
包是相关类和接口的集合。

12.所有异常类的基类是什么?
Java.lang.Throwable 是所有异常类的超类,所有异常类都是从这个基类派生的。

13. equals()和= =之间有什么区别?
equals()方法用于检查业务逻辑定义的两个对象的相等性。
== 或等于运算符用于比较基元和对象。

14.说两个内部类和子类之间的差异
Inner类在同一个文件中,子类可以在另一个文件中。 考虑到这一点,虽然子类具有其父类的方法,但内部类获取他们想要的方法。

15.如何用Java定义析构函数?
由于Java有自己的垃圾收集,因此不需要定义析构函数。 垃圾收集机制自动执行对象的回收。

16. JSON定义
JSON是JavaScript Object Notation的首字母缩写。 它使用JavaScript语法,格式仅为文本。

17.列举Java最重要的特性
Java是一种独立于平台的语言。

18.什么是匿名类?
使用new关键字在单行代码中没有名称定义的类称为匿名类。

19.什么是JVM?
JVM是Java虚拟机,它是已编译的Java类文件的运行时环境。

20.死去的线程可以重新开启吗?
不,处于死状态的线程无法再次启动。

21. 数组是原始数据类型吗?
不,在Java中,数组是对象。

22.什么是Java中的构造函数?
在Java中,构造函数是用于初始化对象的代码块。

23.有哪些类型的构造器?
有两种类型的构造函数:
1.默认构造函数:
没有参数的构造函数称为默认构造函数。 如果我们没有在类中定义构造函数,编译器会为该类创建一个默认构造函数(没有参数),如下所示:

// no-argument constructor
importjava.io.*;
class Sprint
{intnum;String name;// this would be invoked while object// of that class created. Sprint() { System.out.println("Constructor called"); } } class Z { publicstaticvoidmain (String[] args) { // this would invoke default constructor. Sprint zeal1 = new Sprint(); // Default constructor provides the default // values to the object like 0, null System.out.println(zeal1.name); System.out.println(zeal1.num); } } 

2.参数化构造函数
2.参数化构造函数具有已知参数的构造函数是参数化构造函数。 如果我们想用自己的值初始化类的字段,那么使用*参数构造函数。

// Java Program to illustrate calling of
// parameterized constructor.
import
java.io.*;
class Sprint { // data members of the class. String name; int id; // contructor would initialized data members // with the values of passed arguments while // object of that class created. Sprint(String name, int id) { this.name = name; this.id = id; } } class Z { public static void main (String[] args) { // this would invoke parameterized constructor. Sprint zeal1 = new Sprint("adam", 1); System.out.println("Sprint Name :"+ zeal1.name +" and Sprint Id :" + zeal1.id); } } 

24.解释Java中的垃圾收器。
在Java中,当不再使用或引用对象时,将调用垃圾收集并自动销毁对象。

25.堆栈和队列之间有什么区别?
堆栈和队列之间的区别在于堆栈基于后进先出(LIFO)原则,而队列基于FIFO(先进先出)原则。

其他面试技巧

在讨论了采访阶段和常见的面试问题后,我们在此列出了一些快速面试技巧,以帮助您完成面试:

  • 准时,准时出现
  • 随时准备谈论您的成就 - 无论是个人还是专业
  • 检查您的语言并避免使用填充物
  • 浏览职位描述并找到您可以谈论的关键要求
  • 在回答之前,请仔细聆听并花些时间收集您的想法
  • 穿着和行为专业。
  • 避免打断面试官
  • 携带所有必要的文件
  • 对公司进行简要研究并了解他们的需求
  • 感谢面试官的时间,并对批评也要礼貌

总结

我们已经尝试收集访谈所需的所有基本信息,但我们知道Java是一个很大的主题,也可以提出其他几个问题。 根据您申请的行业类型准备面试,这里提供的一些示例答案因行业类型而异。

总而言之,要诚实和积极 - 它超越所有其他品质!

http://www.spring4all.com/article/1483

转载于:https://www.cnblogs.com/softidea/p/9552078.html

译:25个面试中最常问的问题和答案相关推荐

  1. 25个面试中最常问的问题和答案

    原文链接:https://dzone.com/articles/top-25-java-interview-questions-amp-answers 作者:Pramod Kumar Srivasta ...

  2. 面试:最常问问题和最佳答案

    根据保圣那管理顾问公司针对人事主管的调查,统计出15个人事主管最常问的问题和最喜欢的答案. 问题1:你为什么想离开目前的职务? A.别的同仁认为我是老板前的红人,所以处处排挤我. B.调薪的结果令我十 ...

  3. 盘点那些面试中最常问的MySQL问题

    1.MySQL中myisam与innodb的区别 MyISAM: 不支持事务,但是每次查询都是原子的: 支持表级锁,即每次操作对整个表加锁: 存储表的总行数: 一个MYISAM表有三个文件:索引文件. ...

  4. 这些面试中经常被问到的线程池问题,你都能回答的上来吗?

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:Real_man juejin.im/post/5e435ac3f265da5753 ...

  5. 计算机用户号电池,笔记本电脑用户中最常问的问题是:电池的使用时间有多长?...

    笔记本电脑用户中最常问的问题是"电池的使用时间有多长?". 这个问题的答案有点复杂. 用户肯定会发现,电池的使用时间与笔记本电脑的使用方式和使用地点有关:但是多数用户无法理解为什么 ...

  6. 面试中经常会问的智力题,来看看你会做几道

    转载自   面试中经常会问的智力题,来看看你会做几道 下面是大部分题目来自滴滴出行2017秋招题.开始头脑风暴吧~~~ 问题 question one 有50家人家,每家一条狗.有一天警察通知,50条 ...

  7. (免费领取Java面试题)Java面试中经常被问到的问题

    (免费领取Java面试题)Java面试中经常被问到的问题 免费领取Java面试题 -------------https://blog.csdn.net/kaikeba/article/details/ ...

  8. 面试中,被问到“哑口无言”的瞬间怎么办?

    在面试过程中,可能会遇到各种意想不到的问题,有些问题会让你感到非常自信,而有些问题却会让你感到犯愁,甚至哑口无言.这种情况发生时,如何应对是很关键的.面试中,被问到"哑口无言"的瞬 ...

  9. 淘宝十年资深程序员在面试中最爱问的秒杀的面试题

    淘宝十年资深程序员在面试中最爱问的秒杀的面试题 文章目录 淘宝十年资深程序员在面试中最爱问的秒杀的面试题 1.什么是秒杀?秒杀是什么场景? 2.秒杀场景下有哪些挑战?如何应对这些挑战? 3.如何防止商 ...

  10. android常问面试题及答案 经典

    android常问面试题及答案 经典 转载 1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity, activity 是Context的子类,同时实现了win ...

最新文章

  1. 强化学习与3D视觉结合新突破:高效能在线码垛机器人
  2. 《水泥公司信息管理系统》Access学习心得
  3. IE 9 Preview尝鲜
  4. R语言与Tableau集成之可视化应用
  5. 函数模板(参考《C++ Templates 英文版第二版》)
  6. 什么人不在生死簿_地府在孙悟空划掉生死簿以后,因为什么原因不组织重写?...
  7. 高等组合学笔记(四): 生成函数应用, Catalan问题
  8. nginx windows启动停止_Nginx之3抛砖引玉 - (目录索引)
  9. fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
  10. vcredist_x64.exe/vcredist_x86.exe的用处
  11. java实例化的4种方式
  12. 实施工程师职业的前景和发展思考
  13. ps怎么加底部阴影_ps物体底部阴影怎么做阴影有立体感
  14. 定义幂函数C语言,【知识点】幂函数定义与性质
  15. 桌面右下角任务栏图标消失问题解决
  16. CSS3——制作带动画效果的小图片
  17. 差分隐私(Differential Privacy)定义及其理解
  18. 密码爆破工具:Medusa(美杜莎)-操作说明
  19. 杂谈_怎样写好英语字
  20. 如何让XP系统拥有纯DOS

热门文章

  1. 计算机监理培训计划,监理人员培训计划
  2. SIM868烧写自己MT2503开发的程序过程
  3. 2019年电赛H题电磁炮实录
  4. MATLAB调用cpp文件
  5. 未来教育考试系统无法答题,点击选项后没有反应,不会记录答题
  6. Python编程工具IDLE快捷键
  7. Python 办公自动化之全网最强最详细PDF 文件操作手册
  8. python将pdf转成excel_wpspdf转换成excel Python转换PPT为PDF
  9. python+keras实现语音识别
  10. 服务器进pe iso安装系统教程,iso系统怎么安装( pe怎么安装iso原版镜像)