大家好,我是程序员面试刷题平台的面试鸭!
前段时间关于“姜萍事件”闹得沸沸扬扬,今天终于尘埃落定!
今日阿里巴巴全球数学竞赛组委会发布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 文件的依赖关系。