Java核心原理高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约5.99千字
  • 约 10页
  • 2026-06-08 发布于河北
  • 举报

Java核心原理高频面试题及详细答案(真实面试版).docx

Java核心原理高频面试题及详细答案(真实面试版)

一、Java基础核心原理

1、谈谈JDK、JRE、JVM的区别和关系?

答案:

三者是层层包含的关系,范围从大到小:JDKJREJVM。

1、JVM:Java虚拟机,是Java程序运行的核心环境,只负责解析、执行class字节码文件,不包含任何开发工具,是Java跨平台的根本。

2、JRE:Java运行环境,包含JVM+Java核心类库(rt.jar等)。只用来运行Java程序,没有编译、调试等开发工具,普通用户运行Java程序只需要装JRE。

3、JDK:Java开发工具包,包含JRE+开发工具(javac编译器、java运行命令、jmap、jstack等调试工具)。开发人员必须安装JDK,才能编写、编译、运行Java代码。

一句话总结:JVM是运行核心,JRE是运行必备环境,JDK是开发全套工具。

2、Java为什么是跨平台的?原理是什么?

答案:

核心原理是一次编译,到处运行。

1、Java源代码(.java)经过javac编译器,编译成统一的字节码文件(.class),不是直接编译成操作系统可识别的机器码。

2、不同操作系统(Windows、Linux、Mac)有对应版本的JVM,JVM可以将统一的class字节码,实时翻译成当前系统可识别的机器码执行。

3、字节码是中间过渡文件,屏蔽了底层操作系统

文档评论(0)

1亿VIP精品文档

相关文档