Java 25 - Better Language, Better APIs, Better Runtime
Overview of new features in Java 25, including language updates, API improvements, and runtime enhancements.
Nicolai Parlog (nipafx) is a Java Developer Advocate at Oracle who shares deep insights on Java through blogs, talks, books, videos, and open-source projects, helping developers learn and grow.
297 articles from this blog
Overview of new features in Java 25, including language updates, API improvements, and runtime enhancements.
Exploring how Java code can be executed on GPUs for high-performance computing and machine learning, covering challenges and potential APIs.
Explores Java Stream Gatherers, a new API proposed in JEP 461 for creating custom intermediate operations like windowing and folding.
A guide to implementing new custom operations in Java Streams using the proposed JEP 461 Gatherer API.
Java architects answer community questions about Project Amber, Valhalla, language features, and the future of Java development.
Explains how Java's new Class-File API will simplify future Java updates by improving bytecode manipulation for tools and frameworks.
A tutorial on using Java 21's pattern matching features, including sealed types and switch expressions, to simplify code and separate operations from types.
A technical talk and repository showcasing modern Java 21/22 features like virtual threads, records, and structured concurrency through a GitHub crawler project.
A guide to upgrading Java projects from version 17 to 21, covering new features, potential migration issues, and best practices.
Clarifies that Java 21 is not an LTS version, explaining the distinction between Java, JDK, OpenJDK, maintenance, and support.
A detailed look at new features and changes in Java 21, including the Scoped Values API, from the Inside Java Newscast.
A whirlwind tour of all new features, finalized APIs, and previews coming in the upcoming JDK 21 release, including virtual threads and pattern matching.
Explores JEP 445 for JDK 21, simplifying Java's launch protocol by removing requirements for public, static, and args in main methods for scripting.
Explains how virtual threads in Java combine the simplicity of blocking code with the scalability of reactive programming for better performance.
Explores Project Lilliput's compact object headers in Java, which can reduce memory usage by 10-20% by shrinking the standard object header.
Explains JEP 443: Unnamed Patterns and Variables in Java, a feature to eliminate the need for unused variable declarations in lambdas, catches, and patterns.
Java 21 introduces new SequencedCollection, SequencedSet, and SequencedMap interfaces to simplify working with ordered collections like getting first/last elements.
A detailed overview of Java 20's new features, including security, performance, and preview features like virtual threads and structured concurrency.
Explores Java performance optimization phases like compilation, linking, and runtime, focusing on how computation shifts to improve speed and efficiency.
Java developer advocate discusses deprecated APIs and tools like jdeprscan to prepare codebases for future Java versions.