• Java代码在运行时被编译Just-In-Time (JIT) 与运行前被编译Ahead-Of-Time (AOT) 区别是什么?为什么与本机编译的 AOT 应用程序相比,JIT 性能更好?在这篇文章中,我对这两种策略进行了快速更新,以阐明为什么您会获得不同的性能结果。
  • 当许多 Java 开发人员听到 WebAssembly 这个词时,他们首先想到的是“浏览器技术”。第二件事:“又是 JVM”。毕竟,对于 Java 开发人员来说,浏览器中的应用程序是史前的。 在过去的几周里,围绕 WebAssembly 发
  • 甲骨文再次更改Java收费规则:将 Java 许可收费更改为按用户而不是按处理器 ,价格可能因此会上涨很多。甲骨文Oracle 自 1 月 23 日起启用新的 Java SE icon
  • JVM 是有史以来最古老但功能最强大的虚拟机之一。 icon
  • Amazon Web Services(AWS)发布了Lambda SnapStart,这是对Lambda 无服务器计算服务的更新,可大大减少应用程序启动延迟。SnapStart旨在通过使用可运行多个执行环境的快照来加快应用程序的冷启动时间。 AW icon
  • 随着 Spring Boot 3.0 的发布,我们获得了对 GraalVM 原生构建的官方支持。这是否意味着我们终于可以摆脱 JVM 的开销?本机构建如何提高应用程序的性能?权衡在哪里,值得吗?在这篇文章中,我们将尝试获得这些问题的一些答案。 Sp icon
  • 我们需要了解提前机器代码生成AOT和即时机器代码生成JIT之间的根本区别: 提前机器代码生成:提前 (AoT) 机器代码生成发生在编译时。这种技术用于 C++ 等语言。在编译过程中,源代码被转录为机器代码。 icon
  • Janino 是一个超小、超快的 Java 编译器。 Janino不仅可以像JAVAC一样将一组源文件编译成一组类文件,还可以在内存中编译 一个Java表达式、 一个块、 一个类体、 一个.java文件或 一组.java文件 ,加载字节码并直接在正 icon
  • VM 日志记录长期以来一直是 JDK 的一部分。它可以成为执行根本原因分析和找出性能怪癖的绝佳工具。在 JDK 9 中,对 VM 日志记录的处理方式进行了一些更改,使其更加用户友好和可配置。让我们看看本文中如何使用 VM 日志记录。 启用和配置日志 icon
  • 在最近的JavaOne大会上,有消息称 icon
  • jlink是一个 JDK 工具,用于为您的应用程序创建定制的最小 JRE。让我们用“Hello, world!”来试试吧 程序: icon
  • 在拉斯维加斯举行的 JavaOne 2022 主题演讲期间,甲骨文就 GraalVM 的未来发布了一些激动人心的公告。除了 GraalVM 的 Jav icon
  • 有两个主要的批评阵营:Rust/C++的人就是不相信GC;他们认为GC太浪费了,尽管他们99%的软件会对free()内存进行O(n)次调用,而不是一次大的free()调用--关键是他们*可以*控制他们的内存取消分配,如果他们想*的话。Java的人认为,你应该 icon
  • Rust是一种伟大的语言。它在对象和分配的内存布局方面给了你很大的控制权,但是通过它的借用检查系统,你对这些对象寿命的使用被正确管理:如果你拿了一个对象的指针,你必须向编译器静态地证明这个指针寿命永远不会超过这个对象。 在大多数情况下,这不会有什么 icon
  • 在本文中,我们将对运行在 Kubernetes 上的应用程序的几种最流行的 JDK 实现进行性能比较。 这次我将通过多次重复进行非常准确的比较以获得可重现的结果。我将测试以下 JVM 实现: Adoptium Eclipse Tem icon
  • 从 Quarkus 2.13.6.Final 开始,本机Native运行时垃圾收集策略已切换,以提供更一致和可预测的运行时性能。 在 2022 年的某个时候,在进行一些本机运行时性能基准测试时,我们观察到,在恒定负载纯文本基准测试中,内存消耗会持续 icon
  • ZGC ( JEP 333 ) 专为低延迟和高可扩展性而设计。 icon
  • CheerpJ是 Leaning Technologies 的解决方案,用于在浏览器中运行大规模、未修改的 Java 应用程序和小程序。执行完全在客户端进行, icon