• 当许多 Java 开发人员听到 WebAssembly 这个词时,他们首先想到的是“浏览器技术”。第二件事:“又是 JVM”。毕竟,对于 Java 开发人员来说,浏览器中的应用程序是史前的。 在过去的几周里,围绕 WebAssembly 发
  • Janino 是一个超小、超快的 Java 编译器。 Janino不仅可以像JAVAC一样将一组源文件编译成一组类文件,还可以在内存中编译 一个Java表达式、 一个块、 一个类体、 一个.java文件或 一组.java文件 ,加载字节码并直接在正 icon
  • 下面介绍的四个项目,每个项目都与语言模型有一些联系: VertexAI-kt虽然OpenAI和ChatGPT经常主导公众的意识,但其他参与者也提供了他们独特的解决方案。谷歌的Vertex AI就是一个典型的 icon
  • jlink是一个 JDK 工具,用于为您的应用程序创建定制的最小 JRE。让我们用“Hello, world!”来试试吧 程序: icon
  • 在拉斯维加斯举行的 JavaOne 2022 主题演讲期间,甲骨文就 GraalVM 的未来发布了一些激动人心的公告。除了 GraalVM 的 Jav icon
  • Rust是一种伟大的语言。它在对象和分配的内存布局方面给了你很大的控制权,但是通过它的借用检查系统,你对这些对象寿命的使用被正确管理:如果你拿了一个对象的指针,你必须向编译器静态地证明这个指针寿命永远不会超过这个对象。 在大多数情况下,这不会有什么 icon
  • 在本文中,我们将对运行在 Kubernetes 上的应用程序的几种最流行的 JDK 实现进行性能比较。 这次我将通过多次重复进行非常准确的比较以获得可重现的结果。我将测试以下 JVM 实现: Adoptium Eclipse Tem icon
  • 从 Quarkus 2.13.6.Final 开始,本机Native运行时垃圾收集策略已切换,以提供更一致和可预测的运行时性能。 在 2022 年的某个时候,在进行一些本机运行时性能基准测试时,我们观察到,在恒定负载纯文本基准测试中,内存消耗会持续 icon
  • 从 Java 迁移到 GraalVM Native,应用的启动时间从大约30秒缩短到大约3毫秒,更重要的是,内存使用量也从6.6 GB大幅减少到1 GB,而吞吐量和CPU利用率保持不变。 icon
  • 作为一名开源爱好者,我相信协作的力量可以使开源项目更快、更高效。在这篇博文中,我将分享我的Linagora团队如何与 OpenSearch 社区合作,使用基准测试工具和火焰图识别并解决 OpenSearch Java 客户端中的性能问题,为 Apache James项目做出贡献。 < icon
  • 每个计算机程序都需要内存和管理内存的方法。传统的内存管理范式要么容易出错,要么性能很差。Rust的内存管理系统是独一无二的,因为它无需使用垃圾收集器就能提供内存安全和可预测的高性能。 栈Stack和堆heap icon
  • ZGC ( JEP 333 ) 专为低延迟和高可扩展性而设计。 icon
  • CheerpJ是 Leaning Technologies 的解决方案,用于在浏览器中运行大规模、未修改的 Java 应用程序和小程序。执行完全在客户端进行, icon
  • 使用StringBuilder而不是String实现字符串连接已经只是一个古老的神话。 在大多数情况下,它不再正确的。 你可以在代码中安全地使用String 1 + String 2,并且不会注意到任何差 icon
  • 在这篇博客文章中,我们介绍了ZGC中堆大小调整的创新自动化策略,利用CPU利用率作为“调优旋钮”来优化性能和内存使用。 有效的堆大小管理对于优化Java应用程序的内存利用率和性能至关重要。 然而,手动配置 icon
  • AOT 编译器变得越来越流行,尽管它们在某些领域仍然不如 JIT 编译器。然而,必须指出的是,Graal 的本机编译器尤其变得越来越复杂。 这只是一时的炒作还是JIT将来会被取代? 首先,AOT 会花费编译时间( icon
  • HotSpot JVM 可以通过多种方式输出有关 JIT 优化决策的信息:  PrintCompilation提供有关编译和内联的基本信息。 LogCompilation生成详细的 XML 格式,还描述分支预测、逃逸分析、内在函数、锁省略、代码缓存布局等。 Print icon