大家好,我是程序员面试刷题平台的面试鸭!

前段时间关于“姜萍事件”闹得沸沸扬扬,今天终于尘埃落定!

今日阿里巴巴全球数学竞赛组委会发布2024阿里巴巴全球数学竟赛有关情况说明,其中提到:

在本届竞赛中,江苏省涟水中等专业学校教师王某某和其指导的学生入围决赛,引发社会关注。根据决赛阅卷结果,二人未获奖。据调查了解,王某某在预选赛中对其指导的学生提供帮助,违反了预选赛关于“禁止与他人讨论”的规则。

图片

姜萍所在学校也发表了对应的通报:

图片

姜萍事件的起因源于2024年6月13日,2024 阿里巴巴全球数学竞赛公布决赛名单。

姜萍以 93 分的成绩荣获全球排名第 12 位的成绩,入围数学竞赛决赛,是该比赛举办以来首位闯进决赛的中专在读生,也是前30名里唯一的女生。全球数学竞赛第12名。

也正是因为中专在读拿到全球数学竞赛第12名的成绩,引起了网络热议,被媒体相继报道。

靴子终于落地,姜萍,终究不是天才…

不知道大家之前是支持一方还是质疑一方?

欢迎来评论区聊聊。

回到我们今日的面试题:

JDK 和 JRE 有什么区别?

回答重点

JRE(Java Runtime Environment)指的是 Java 运行环境,包含了 JVM、核心类库和其他支持运行 Java 程序的文件。

  • JVM(Java Virtual Machine):执行 Java 字节码,提供了 Java 程序的运行环境。
  • 核心类库:一组标准的类库(如 java.lang、java.util 等),供 Java 程序使用。
  • 其他文件:如配置文件、库文件等,支持 JVM 的运行。

JDK(Java Development Kit)可以视为 JRE 的超集,是用于开发 Java 程序的完整开发环境,它包含了 JRE,以及用于开发、调试和监控 Java 应用程序的工具。

  • JRE:JDK 包含了完整的 JRE,因此它也能运行 Java 程序。
  • 开发工具:如编译器(javac)、调试器(jdb)、打包工具(jar)等,用于开发和管理 Java 程序。
  • 附加库和文件:支持开发、文档生成和其他开发相关的任务。

扩展知识

列举一下 JDK 提供的主要工具:

  • javac:Java 编译器,用于将 Java 源代码(.java 文件)编译成字节码(.class 文件)。
  • java:Java 应用程序启动器,用于运行 Java 应用程序。
  • javadoc:文档生成器,用于从 Java 源代码中提取注释并生成 HTML 格式的 API 文档。
  • jar:归档工具,用于创建和管理 JAR(Java ARchive)文件。
  • jdb:Java 调试器,用于调试 Java 程序。
  • jps:Java 进程状态工具,用于列出当前所有的 Java 进程。
  • jstat:JVM 统计监视工具,用于监视 JVM 统计信息。
  • jstatd:JVM 统计监视守护进程,用于在远程监视 JVM 统计信息。
  • jmap:内存映射工具,用于生成堆转储(heap dump)、查看内存使用情况。
  • jhat:堆分析工具,用于分析堆转储文件。
  • jstack:线程栈追踪工具,用于打印 Java 线程的栈追踪信息。
  • javap:类文件反汇编器,用于反汇编和查看 Java 类文件。
  • jdeps:Java 类依赖分析工具,用于分析类文件或 JAR 文件的依赖关系。
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐