2026Java后端高频面试题(附通俗易懂答案,面试直接背).docxVIP

  • 0
  • 0
  • 约4.67千字
  • 约 6页
  • 2026-07-02 发布于河北
  • 举报

2026Java后端高频面试题(附通俗易懂答案,面试直接背).docx

2026Java后端高频面试题(附通俗易懂答案,面试直接背)

一、Java基础模块(必问)

1、简述JDK、JRE、JVM三者的区别与联系

参考答案:

简单来说就是包含关系:JDKJREJVM。

1.JVM:Java虚拟机,是整个Java跨平台的核心,只负责解析执行class字节码文件,本身不包含任何开发工具和类库,只负责运行程序;

2.JRE:Java运行环境,内部包含JVM+Java核心基础类库。如果只是单纯运行别人写好的Java项目,只安装JRE就足够;

3.JDK:Java开发工具包,内部整合了完整的JRE+编译、调试、打包等开发工具(javac、java、jar等)。我们开发项目必须安装JDK。

补充:Java之所以能跨平台,本质是JVM屏蔽了不同操作系统的底层差异,一次编译,到处运行。

2、==和equals()的区别?项目中如何使用?

参考答案:

这是面试万年必考基础题,我直接直白区分:

1.==是运算符:

基本数据类型:直接比较变量存储的数值是否相等;

引用数据类型:比较对象在堆内存中的内存地址,说白了就是判断是不是同一个对象。

2.equals()是Object类的成员方法:

原始默认实现和==完全一样,也是比较内存地址;但String、Integer这类常用类都重写了该方法,重写后不再比较地址,而是直接比较对象内部的内容。

文档评论(0)

1亿VIP精品文档

相关文档