Help! My LocalDate Isn’t Flattened
A developer investigates why Project Valhalla's object flattening doesn't work for LocalDate arrays in a custom JDK build, uncovering serialization and nullability issues.
A developer investigates why Project Valhalla's object flattening doesn't work for LocalDate arrays in a custom JDK build, uncovering serialization and nullability issues.
A curated collection of links covering software architecture trends, Java 25 features, event-driven design, and tech leadership insights.
Java Developer Advocate Nicolai Parlog discusses Project Valhalla's new early-access build and JEP 401, resetting expectations for Java's major refactor.
Explains JDK 25 fix making new File("") consistently represent the current user directory, resolving a long-standing inconsistency.
A developer shares their journey creating an open-source Java quiz tool while reflecting on certification exams and personal coding projects.
A guide on importing Java Flight Recorder (JFR) profiling data into DuckDB for analysis using SQL queries.
Explores three upcoming improvements to the G1 garbage collector in Java, including simpler write barriers and performance enhancements.
A review of the book 'Troubleshooting Java,' covering debugging, profiling, and performance tuning for Java applications.
Explores the intricacies of comparing Java Flight Recorder (JFR) event objects, highlighting unexpected challenges in object equality.
The exec-maven-plugin now supports Java 25's JEP 512 launchable main methods, allowing execution of simpler void main() programs.
Explores JSpecify and NullAway as modern solutions for null safety in Java, addressing the long-standing problem of NullPointerExceptions.
A guide to generating automated accessibility reports using Deque Axe Core with Selenium WebDriver and Java for web application testing.
Explains how to suppress Java Flight Recorder (JFR) startup log messages using the -Xlog:jfr+startup=error JVM flag.
A guide to setting up Java development in Emacs using the Language Server Protocol (LSP) and the Eclipse JDT server for a lightweight, customizable coding experience.
A technical exploration of seven methods to intentionally waste CPU time for precise durations, focusing on user-land implementations for profiling tests.
Explores how Java's ZGC garbage collector reduces tail latencies in microservices compared to the default G1 collector, using practical benchmarks.
Explores how Java's new Generational ZGC garbage collector reduces tail latencies compared to the default G1 collector in a microservice benchmark.
A developer's opinionated review of Java 25's new features, JEPs, and its status as an LTS release, highlighting key improvements.
A guide to profiling Java applications on Cloud Foundry using the cf CLI Java plugin for heap and thread dumps.
A comprehensive overview of new APIs and features introduced in Java versions 21 through 25, including Scoped Values, Stream Gatherers, and the Foreign Function API.