后端经典面试题合集

目录

  • [1. Java基础](#1. Java基础)
    • [1-1. JDK 和 JRE 和 JVM 分别是什么,有什么区别?](#1-1. JDK 和 JRE 和 JVM 分别是什么,有什么区别?)
    • [1-2. 什么是字节码?采用字节码的最大好处是什么?](#1-2. 什么是字节码?采用字节码的最大好处是什么?)

1. Java基础

1-1. JDK 和 JRE 和 JVM 分别是什么,有什么区别?

  1. JDK 是Java开发工具包,包含了编译器、调试器、文档生成器等一系列开发Java程序所需要的工具包,也包含了JRE。
  2. JRE 是Java运行时环境,包括了JVM 和 Java 标准类库(Java API)。用于在计算机上运行 Java 程序。
  3. JVM 是Java虚拟机,主要作用是将 Java 代码转换为可以在计算机上运行的机器码,并负责程序的执行。

1-2. 什么是字节码?采用字节码的最大好处是什么?

  1. 字节码是 Java 程序编译后的代码。可以在任何支持 Java 虚拟机(JVM)的平台上运行。

将Java 程序编译成字节码文件,相比于直接将程序编译为特定平台上的机器码,有以下几个好处:

  1. 可移植性:可以在任何支持 JVM 的平台上运行,使得 Java 程序具有很好的可移植性。
  2. 安全性:由于字节码需要在 JVM 中运行,所以可以对字节码进行安全检查,以确保程序不会对系统造成威胁。
  3. 性能:由于字节码是⼀种紧凑的⼆进制格式,相比于直接编译为机器码,可以更快地加载和传输,同时也可以在运行时进行动态优化,提高程序的执行效率。
  4. 可读性:相比于直接编译为机器码,字节码具有更好的可读性,可以方便地进行反汇编和调试

因此,采用字节码作为中间代码的最大好处是提高了 Java 程序的可移植性、安全性、性能和可读性。这也是 Java 跨平台和安全性等特性的基础。

相关推荐
蜡笔大新7981 分钟前
IO流的认识(2)
java·ide·intellij-idea
前端双越老师6 分钟前
自由职业者 2025 年终总结:转型 AI 全栈
面试·ai编程·全栈
博览鸿蒙7 分钟前
FPGA 经典面试题目及答案汇总
fpga开发·面试·职场和发展
廋到被风吹走11 分钟前
【Java】【JVM】OOM 原因、定位与解决方案
java·开发语言·jvm
努力学算法的蒟蒻16 分钟前
day41(12.22)——leetcode面试经典150
算法·leetcode·面试
苹果醋316 分钟前
vue + iview + vue-i18n中英翻译
java·运维·spring boot·mysql·nginx
橙露21 分钟前
VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
java·linux·服务器
帮帮志26 分钟前
启动phcharm报错:Archived non-system classes are disabled because the java.system.
java·开发语言
Alex_81D30 分钟前
Spring Data JPA以及JPQL等特性详细使用教程
java·数据库·后端
spencer_tseng32 分钟前
Eclipse JDT Core for Java Code Formatter
java·ide·eclipse