Building Class Data Sharing Archives with Apache Maven
A guide to automating Class Data Sharing (CDS) archive creation with Apache Maven to improve Java application startup times and reduce memory footprint.
A guide to automating Class Data Sharing (CDS) archive creation with Apache Maven to improve Java application startup times and reduce memory footprint.
Explains how to automate the creation of Class Data Sharing (CDS) archives using Apache Maven to improve Java application startup times.
Explores implementing plug-in architectures in Java using the Java Platform Module System and the Layrry launcher for strong isolation.
Explores implementing plug-in architectures in Java using the Java Platform Module System and the Layrry launcher for strong isolation.
A talk exploring Java's evolution from version 17 to 21, covering new features like virtual threads and pattern matching, with a linked code repository.
An overview of lightweight threads, concurrency models, and Project Loom for the Java Virtual Machine (JVM).
Explains how to use Application Class-Data Sharing (AppCDS) in Java 13 to improve JVM launch times and reduce memory footprint.
Exploring Java 11 single-file execution and GraalVM's AOT compilation to create fast native images for Java scripting.
Explains Java 11's constantdynamic feature, a JVM instruction for lazy constant creation, and demonstrates its use with Byte Buddy.
A hands-on tutorial exploring Java 9's key features, including language changes, new APIs, the module system, and migration tips.
A developer shares initial thoughts on using Kotlin for a project, highlighting features like immutability, extension methods, and Java integration.
A guide on setting up and running Kotlin-based Azure Functions, exploring JVM support and using IntelliJ IDEA with Maven.
A guide to using Java 9+'s unified logging architecture with the -Xlog option to configure JVM internal messages.
An analysis of the perceived decline of Scala, its influence on Java, and its future niche roles in Big Data and DSLs.
A curated list of insightful programming blogs covering topics like JVM internals, performance, ML, engineering culture, and computer architecture.
An analysis of Project Valhalla for Java, covering value types and generic specialization, based on a talk by Brian Goetz.
Explains the invokedynamic JVM instruction, its role in Java 8 lambdas, dynamic languages, and how it works with method handles.
Explores the JVM's behavior of reusing instances for non-capturing lambda expressions in Java, using a Future interface example.
Explores how Java 8 lambda expressions work internally, covering their type, runtime representation, performance, and design decisions.
Explains the sun.misc.Unsafe class in Java, its uses for low-level programming, and its future in the Java API.