• JDK 17 已经发布了几个月,它不仅包含了新的语言功能。在性能提升相比老版本的JDK也确实显著。与之前的 LTS 版本 JDK 8 和 JDK 11 相比,这一点变得尤为明显。 性能的大部分改进来自JVM中的新功能和优化,在这篇文章中,重点将放在垃圾收集领域的改进上.  <
  • Java 17计划于 9 月 14日发布,来自不同供应商的版本将在当天或之后发布。Java 17 的特别之处当然是 Oracle 和 OpenJDK 社区都决定这将是一个长期支持版本,就像 Java 11 和之前的 Java 8 一样。自从从 Java 10 开始引入快速发布节奏以来
  • IBM Semeru Runtimes 使用来自 OpenJDK 的类库以及 Eclipse OpenJ9 Java 虚拟机,使开发人员能够构建和部署 Java 应用程序,这些应用程序将快速启动、提供出色的性能,同时使用更少的内存。 icon
  • Go、Julia 和 Rust 等现代语言不需要像 Java C# 使用的那些复杂的垃圾收集器,为什么?为了解释原因,我们需要了解垃圾收集器的工作原理以及不同语言如何以不同方式分配内存。然而,我们将首先看看为什么 Java 特别需要如此复杂的垃圾收集器。我将在这里介绍许多不同 icon
  • 与 Spring Native 0.10 相比,Spring Native 0.11 平均减少了20%到26% 的内存占用空间!Spring Native 0.11 的启动时间快了16%到35%!我很高兴代表团队和所有做出贡献的人宣布 icon
  • 今天我们发布 GraalVM 21.3!它带来了许多社区期待已久的强大功能,在这篇博文中,我们将讨论其中一些最有趣和最有前途的功能。21.3 是今年的最后一个版本,这意味着 GraalVM 社区版将在接下来的 12 个月内不断收到更新。因此,如果您正在考虑升级 GraalVM 版本, icon
  • Java和JVM一次编写到处运行的目标目前正在受到 Rust与WebAssembly的挑战!WebAssembly将替代JVM吗?JVM未能真正成为从物联网到服务器等任何设备上运行的通用容器,WebAssembly会吗?WebAssembly 是一种小型便携式虚拟机,可在现代 Web icon
  • 将jlink和jpackage一起使用可以交付打包好的直接执行的Java应用程序,可以在不依赖最终用户安装特定 JDK 的情况下做到这一点,因为jlink在您的应用程序安装程序中为他们提供了他们需要的 JDK 子集。 使用 jlink 创建纤薄的自定义运行时r icon
  • 在开始之前想重申一下,我的观点不是要在两种语言之间发起语言战争,也不是试图将一种语言变成另一种语言。我花了很多时间分析我想要讨论的特性,并自动排除了对一种语言非常有意义而在另一种语言中很荒谬的特性。例如,在 Rust 中要求垃圾收集是愚蠢的(因为它的主要主张是对内存分配的非常严格的控制)并且 icon
  • 在Kubernetes上对Java的三个方面的研究: - ActiveProcessorCount - 默认GC - 默认Heap Sizing ActiveProcessorCount 当前匹配cpu_ icon
  • 来自JVM/性能极客shipilev的“JVM Anatomy Quarks”是一个正在进行的迷你帖子系列,其中每篇帖子都描述了一些关于 J icon
  • Java 虚拟机需要内存来呼吸——有时比我们喜欢的还要多。Metaspace 是它最需要的子系统之一,它是 JVM 中保存类元数据的部分。通过 JEP 387,#SAP 为 OpenJDK 贡献了一个更加节俭和弹性的实现。尽管“弹性元空间”相对默默无闻,但它是此版本最大的外部贡献之一 icon
  • Jobfuscator 是 Java 语言的源代码混淆器。保护 Java 源代码和算法免遭黑客攻击、破解、逆向工程、反编译和技术盗窃。混淆是将 Java 源代码转换为自身受保护版本的过程。功能保持不变,一切都一样,但源代码和最终编译的代码bytecode都受到了 icon
  • Flix 是一种有原则的函数式、命令式和逻辑编程语言,由奥胡斯大学、滑铁卢大学和开源贡献者社区开发。Flix 的灵感来自 OCaml 和 Haskell,以 icon
  • JVM平台是一个很好的技术产品。特别是,抽象层允许 JVM 将字节码编译为适合工作负载的本机代码。这就是为什么即使 C/C++ 编译的应用程序更接近裸机,JVM 也能够在性能方面与它们竞争 - 甚至获胜的原因。然而,这种优化是有代价的:JVM 需要时间来预热,例如,将类加载到内存中。 icon
  • 在本月早些时候的 re:Invent 年度用户大会上,AWS推出了开源Shenandoah垃圾收集器的变体,作为其 OpenJDK 发行版 icon
  • 假设我们有一个 Java 库,它提供了一个公共类和方法,如下所示: icon
  • 宣布 Spring Native0.11.1已经发布,现在可以从https://repo.spring.io/release 获得。此版本包括 icon