Tag
OpenJDK 发布 JDK 28 版本规划页面,目前包含 10 个已确定的 JEP,涵盖值对象预览、结构化并发、AOT 编译、ZGC 性能改进及 JSON API 孵化器等特性。
Ron Pressler of Oracle's Java platform group explains the theoretical motivation for Project Loom, which aims to add continuations and fibers to the JDK to simplify nondeterministic I/O and concurrency in Java.
Edward Kmett's Turbo Haskell (THC) compiles GHC Core via Truffle/GraalVM, supporting full prim-ops, JIT and AOT via Native Image, polyglot FFI to Python/Ruby/R/JavaScript, SIMD, green threading on Project Loom, and even compiling GHC itself.
jinfer is an open-source AI inference engine built for the JVM, supporting various AI modalities like chat and vision without Python dependencies, and integrating with frameworks such as Spring AI and LangChain4j.
JEP 544 introduces ahead-of-time code compilation for Java applications to improve startup and warmup times by compiling code to native code in a training run, with dynamic JIT compilation for adaptability in changing workloads.
The article investigates why Arrays.fill is 265 times slower on G1GC compared to ParallelGC, tracing the issue to JIT-generated code and memory barriers through detailed profiling and assembly analysis.
This article discusses the integration of value classes as a preview feature in JDK 28 and analyzes the optimization opportunities and limitations in the JVM, emphasizing the need for careful compiler support.
Codes is a library for JVM applications that provides stable outcome identities and explicit mappings for HTTP and gRPC, with zero runtime dependencies.
JDK 27 introduces notable changes to HotSpot's stop-the-world garbage collectors, most significantly JEP 523 making G1 the default GC in all environments, alongside various improvements, refactorings, and bug fixes.
A detailed guide on setting up Emacs Eglot for Scala and Kotlin development, offering a lightweight alternative to IntelliJ IDEA with custom LSP configurations.
This article explains how HotSpot's C2 JIT compiler uses a 'known bits' abstraction to track which bits of an integer are definitely zero or one, enabling optimizations like eliminating redundant bitwise AND operations.
JEP 539 introduces strictly-initialized fields in the JVM as a preview feature, requiring fields to be initialized before reading to avoid default values like 0 or null. This provides stronger integrity guarantees for JVM-based languages.
A thread listing 10 essential Java concepts for 2026, covering JVM memory model, concurrency, collections, I/O, exceptions, performance, tooling, debugging, security, and observability.
Project Valhalla's JEP 401 (Value Classes and Objects) has been integrated into the OpenJDK main repository, targeting JDK 28, marking a major milestone after a decade of development.
This article details how Clojure, with the JVM's Vector API and careful optimization, achieved frame rates within 20% of C for a 3D stress test, demonstrating that a dynamic language can approach low-level performance on hot loops.
This master's thesis at Uppsala University, done in collaboration with Oracle, investigates reducing the overhead of weak reference processing in the ZGC garbage collector by proposing three pipeline modifications and an alternative annotated-field mechanism.
rustc_codegen_jvm is a custom Rust compiler backend that emits JVM bytecode, allowing Rust code to be compiled into runnable JAR files compatible with JVM 8+. It supports a wide range of Rust features including control flow, data structures, traits, and closures.
H2JVM is a Haskell library that allows developers to write JVM bytecode directly in Haskell, enabling low-level JVM manipulation.
QuestDB engineers debug a sporadic Windows hang caused by a deadlock involving the Windows DLL Loader Lock, Rust thread-local storage destruction, JNI detach, and JVM garbage collection safepoint mechanics.
Embabel Agent Framework is an open-source JVM framework for authoring agentic flows that mix LLM-prompted interactions with code and domain models, written in Kotlin with Java-friendly usage.