Holger Brands

@holgerbrands.bsky.social

Software Architecture and Design | Java and JVM | Distributed Systems

Java 25 enters Rampdown Phase One – and is packed with features: ✅ Scoped Values ✅ ​Compact Source Files + Instance Main Methods ✅ Flexible Constructor Bodies ✅ Stable Values (Preview) ✅ Structured Concurrency revamp Full overview: 👉 www.happycoders.eu/java/java-25... #Java #Java25

Java 25 Features (with Examples)

Java 25: Scoped Values, Module Import Declarations, Compact Source Files, Instant Main Methods, Flexible Constructor Bodies, Compact Object Headers and more...

happycoders.eu

Just published: "Stable Values in Java 25: Finally Initialize Values Safely!" Learn how this new preview feature solves common multi-threading initialization problems. No need to wait for Java 25 - get the details now! www.happycoders.eu/java/stable-... #Java #Java25 #StableValues

Stable Values in Java - Finally Initialize Values Safely!

What are Stable Values and how do you use them? What are Stable Lists, Stable Maps, and Stable Functions? How do Stable Values work internally?

happycoders.eu

This is the moment you've all been waiting for... 🥁 #JUnit Jupiter support for @⁠ParameterizedClass as a companion to the existing @⁠ParameterizedTest support! 🚀 @marcphilipp.de has put a lot of work into this, and we're eager for you to try it out and provide feedback!!!

JUnit Team@junit.org · last yr.

#JUnit 5.13.0-M1 is ready for testing! 🪄 Introduce ClassTemplate and ParameterizedClass support 🗒 Add stdout/stderr redirecting options to ConsoleLauncher 🔍 New test discovery support in EngineTestKit 🐞 Bug fixes and other minor improvements junit.org/junit5/docs/...

Mapping ZonedDateTime and OffsetDateTime with Hibernate can be an issue. Not all databases support TIMESTAMP_WITH_TIMEZONE, and Hibernate has to convert it. Starting with version 6, you can decide how to handle the timezone information by providing a TimeZoneStorageType. These are your options: