GraalV教程

     

Java 21中使用虚拟线程的简单Http Server

77 2K

在具有虚拟线程的 Java 21 上运行的 JDK HTTP Server 和基准测试,项目点击标题一个简单的 HTTP 服务器非常有用!对于大多数项目,使用现成的标准库 JDK HTTP 服务器。此.

什么是GraalVM、AOT 和 JIT?

54 5K

用本指南来了解 GraalVM 是什么、它的工作原理以及即时 (JIT) 编译与提前 (AOT) 编译的比较。如果 Graal 的本机可执行文件几乎立即启动、更小并且消耗更少的资源 , 为什么您会想在.

Spring 6.1类数据共享 (CDS) 可提高启动速度

274 2K
GraalVM 原生镜像和Project CRaC都允许 Spring Boot 应用程序在几十毫秒内启动,类数据共享CDS是第三种代价最小的方法类数据共享(CDS)通过将类元数据缓存在存档文件中,以.

使用CRaC加速Kubernetes中SpringBoot启动

570 10K

在本文中,您将了解如何利用CRaC来提高 Java 启动时间并如何在 Kubernetes 中配置。OpenJDK 检查点协调恢复 (CRaC) 项目由 Azul 于 2020 年推出。Azul 是一.

如何加快Kubernetes中Java启动速度?

399 6K

本文阐述如何解决 Kubernetes 中与 CPU 限制相关的 Java 应用启动缓慢的问题。使用一个新的 Kubernetes 功能,称为“In-place Pod Vertical Scalin.

JEP 草案:Java 虚拟机的提前编译

289

增强 Java 虚拟机,能够加载编译为本机代码的 Java 应用程序和库,以实现更快的启动和基线执行。Java 应用程序、库(包括 Java 标准库)和任何用 Java 编写的可插入 Java 虚拟机.

Java的Leyden项目引入Condenser

327 1 2K

Java为了提高启动时间性能,在Leyden项目中引入Condenser冷凝器。Condenser冷凝器专注于最小化或转移计算以提高性能,或者说未来将是允许将基于 Java 的程序直接打包为静态独立可.

kcctl:Apache Kafka Connect的命令行客户端CLI

261

Kafka Connect 的现代且直观的命令行客户端。该项目是Kafka Connect的命令行客户端。依靠kubectl的习惯用法和语义,它允许您注册和检查连接器、删除它们、重新启动它们等。这说明.

未来AOT编译会取代JIT吗?

329

AOT 编译器变得越来越流行,尽管它们在某些领域仍然不如 JIT 编译器。然而,必须指出的是,Graal 的本机编译器尤其变得越来越复杂。这只是一时的炒作还是JIT将来会被取代?首先,AOT 会花费编.

从Java迁移到GraalVM启动快10倍

585 2K

从 Java 迁移到 GraalVM Native,应用的启动时间从大约30秒缩短到大约3毫秒,更重要的是,内存使用量也从6.6 GB大幅减少到1 GB,而吞吐量和CPU利用率保持不变。作为一次性电子.

将Kafka和Zookeeper通过Quarkus和GraalVM编译为本地快速启动的原生代码

441 3K

使用kafka-native可以将Kafka 代理(和 Zookeeper)通过Quarkus 和 GraalVM 编译为本机原生代码。项目结构 quarkus-kafka-server-extens.

GraalVM免费新版本提供了原生镜像G1等收费功能

982 5K

GraalVM(Java VM)刚刚发布了一个新的发行版--免费提供了一些商业版本的功能。这意味着-您现在可以在生产环境中免费使用这些GraalVM功能! 太棒了!新的发行版Oracle GraalV.

如何将 Spring Boot 3应用迁移到原生镜像?

1021 16K

不同于新的spring-boot-docker-compose模块,们要走一条完全不同的路,我们来看看GraalVM Native Image 原生镜像支持。有很多关于此特定功能的文章。不幸的是,其中.

Janino 是一个超小、超快的 Java 编译器

1270 2K

Janino 是一个超小、超快的 Java 编译器。Janino不仅可以像JAVAC一样将一组源文件编译成一组类文件,还可以在内存中编译 一个Java表达式、 一个块、 一个类体、 一个.java文件.

sdeleuze/spring-jvm-aot:在 Buildpacks 创建的容器上启用 AOT 处理的示例项目

411 2K

这个存储库展示了如何使用Spring AOT 优化来加速廉价云实例的启动。请注意,AOT 优化会在构建时修复在应用程序上下文中创建的 bean,目前不支持在运行时更改 Spring 配置文件,请参阅s.

Quarkus Native 采用 Adaptive GC 策略

754 3K

从 Quarkus 2.13.6.Final 开始,本机Native运行时垃圾收集策略已切换,以提供更一致和可预测的运行时性能。在 2022 年的某个时候,在进行一些本机运行时性能基准测试时,我们观察.

​​​​​​​启动性能实时对比:为什么Rust适合无服务器?

1182 1

为什么Rust适合无服务器?因为它对用户来说更快,尤其是冷启动。请点击标题加载网页,自己尝试一下,看看有何不同。该测试比较了Rust、Go、Python、NodeJs、Ruby、.NET、Java等几.

Spring 6和SpringBoot中的提前优化AOT | baeldung

1731 4K

Spring 6 带来了一项有望优化应用程序性能的新功能:提前 (AOT) 编译支持。在本文中,我们将探讨 Spring 6 的 AOT 优化功能的工作原理、它的好处以及如何使用它。对于使用最多的 J.

在Kubernetes + Knative中测试GraalVM和虚拟线程的原生Java应用性能

1215 1 13K

在本文中,您将学习如何使用虚拟线程、使用 GraalVM 构建本机镜像并在 Kubernetes 上运行Java 应用程序。目前,原生编译(GraalVM)和虚拟线程(Project Loom)可能是.

Java神话与WebAssembly

2365 1 8K

当许多 Java 开发人员听到 WebAssembly 这个词时,他们首先想到的是“浏览器技术”。第二件事:“又是 JVM”。毕竟,对于 Java 开发人员来说,浏览器中的应用程序是史前的。在过去的几.

GraalVM、Galahad 和新的发布时间表

1131

在拉斯维加斯举行的 JavaOne 2022 主题演讲期间,甲骨文就 GraalVM 的未来发布了一些激动人心的公告。除了 GraalVM 的 Java 技术的适用部分将贡献给 OpenJDK 的消息.

Galahad项目开始着手将GraalVM引入Java

1155 2K

在最近的JavaOne大会上,有消息称 Oracle正在发布针对Java的GraalVM CE版本,该项目将被转移到JDK的 wings (和许可)之下。到目前为止,关于整个计划将如何实施的细节还缺乏.

Spring Boot 3和GraalVM测试

2382 2K

随着 Spring Boot 3.0 的发布,我们获得了对 GraalVM 原生构建的官方支持。这是否意味着我们终于可以摆脱 JVM 的开销?本机构建如何提高应用程序的性能?权衡在哪里,值得吗?在这篇.

Java 18:Vector API自动加速

1449 2K

我们需要了解提前机器代码生成AOT和即时机器代码生成JIT之间的根本区别:提前机器代码生成:提前 (AoT) 机器代码生成发生在编译时。这种技术用于 C++ 等语言。在编译过程中,源代码被转录为机器代.

AWS Lambda SnapStart提高Java冷启动10倍

1357 1

Amazon Web Services(AWS)发布了Lambda SnapStart,这是对Lambda 无服务器计算服务的更新,可大大减少应用程序启动延迟。SnapStart旨在通过使用可运行多个.

Java CRaC 上的Spring Boot3

1440 4K

除了GraalVM之外,在最近的Geecon会议上讨论最多的另一项技术是一个名为Java on CRaC的项目。这个项目带来了两个功能,CRaC上的Java基本上在Oracle GraalVM上运行(.

Spring Boot 3.0正式发布

2202 3 3K

SpringBoot 3.0现已正式发布,可以在Maven Central中找到。这是自四年前发布2.0以来的第一个主要版本。它也是SpringBoot的第一个GA版本,提供了对Spring Fram.

Java JIT与AOT性能比较 - foojay

2563 1

Java代码在运行时被编译Just-In-Time (JIT) 与运行前被编译Ahead-Of-Time (AOT) 区别是什么?为什么与本机编译的 AOT 应用程序相比,JIT 性能更好?在这篇文章.

Oracle将GraalVM社区版源码贡献给了OpenJDK

1448 1

甲骨文公司正在向OpenJDK提供GraalVM社区版的Java代码,以使GraalVM技术的开发与Java的开发更紧密地结合起来。GraalVM 原生编译能降低启动延迟。使用 Loom 和 Graa.

解决Java启动慢等长期痛点的Leyden项目已经启动

1136 1

本项目的最终目标是为了解决Java启动时间慢、性能达到峰值的时间慢以及占用空间大等长期痛点。在讨论征集中,我建议我们通过在Java平台和JDK中引入静态运行时镜像(static run-time im.