java.evolved β Every old Java pattern next to its modern replacement, side by side.
javaevolved.github.io
java.evolved β Every old Java pattern next to its modern replacement, side by side.
javaevolved.github.io
Congrats!
Are there any notable differences from the german edition?
#JUnit 6.0.0 is released!
β¨ Java 17 and Kotlin 2.2 baseline
π JSpecify nullability annotations
π« Integrated JFR support
π Kotlin suspend function support
π Support for cancelling test execution
βοΈ New `--fail-fast` mode for ConsoleLauncher
π§Ή Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
Java 25 / JDK 25: General Availability: mail.openjdk.org/pipermail/jd...
Features: openjdk.org/projects/jdk...
Downloads: jdk.java.net/25/
#Java25 #JDK25 #OpenJDK #Java
Ever wonder which #Spring project versions map to the latest Spring Boot release? π€
There is no more guessing if you navigate to spring.io/projects/gen...
@ParameterizedClass @ValueSource(strings = {"foo", "bar"}) class SomeTests { @Parameter String value; @Test void shouldNotBeNull() { assertNotNull(value); } @Test void lengthShouldBeThree() { assertEquals(3, value.length()); } }
β¨ New blog post: "STF Milestone 4: Parameterized test classes"
JUnit 5.13 introduced parameterized test classes (in addition to methods). They are a powerful testing tool that has long been missing from JUnit Jupiter...
π marcphilipp.de/blog/2025/06...
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
A lot of good #java stuff @devoxx.uk π
Here is the 2025 playlist:
youtube.com/playlist?lis...
Excellent resources below: π
09.05.2025 11:56 β π 1 π 0 π¬ 0 π 0
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
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!!!
Does anyone know the implications for #Java Webstart apps?
If I'm not mistaken the JNLP spec explicitly mentions the SecurityManager. Will there be a spec revision or other measures?
I have just merged into Spring Framework main branch the huge commit (3458 files changed) that migrates the codebase to JSpecify annotations. That will allow Spring Framework 7 and related portfolio projects to provide next-level null-safety support to avoid NullPointerException at runtime.
19.12.2024 10:52 β π 48 π 7 π¬ 0 π 3
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:
In a distributed system, after "reloading" an object you might need to reattach it to an existing object graph and propagate it. Equals checks via state or id/version won't do, as they might have not changed, but the instance has changed nevertheless.
14.12.2024 10:50 β π 0 π 0 π¬ 0 π 0
Interesting writeup from Stuart Marks @smarks.bsky.social:
"Permission checking and handling of privileged operations were a continuing maintenance burden on the JDK code. Itβs good be rid of it." π
stuartmarks.wordpress.com/2024/12/12/d...
#Java #JDK
Yes, but we want to avoid the "-am" option in this case to avoid testing unaffected modules, so we need to resort to installing with m3.
Hopefully, Maven 4 will offer enhancements in this regard, but I did not try yet.
But how do you test a subset of modules of a multi-module build?
Imagine a CI pipeline that has compiled everything in the previous stage and now wants to test the affected modules by a change. Using options "-pl -amd" will lead to a test classpath referencing Jars in local repo last time I checked.
#WireMock Now Has an Official #SpringBoot Integration
08.12.2024 09:31 β π 22 π 7 π¬ 0 π 0
How is this real? Nanowar, Napalm Record... #java based song. #metal music. Unfortunatly no simpler main method π
www.youtube.com/watch?v=yup8...
π "Revisiting the Outbox Pattern"
New blog post is out, taking a fresh look at the outbox pattern: how to implement it correctly, is it still relevant, which alternatives exist?
π www.decodable.co/blog/revisit...
It is always worthwhile to read changelogs.
For example, #liquibase 4.30.0 and above will now collect statistics (#telemetry) with opt-out instead of opt-in. Thanks for nothing.
New #java projects will be using #flyway.
docs.liquibase.com/analytics/ho...
Alive and kicking!
I think that deserves a 24 hour live stream and release party...no? @nipafx.dev π
Spring Boot 3.4 goes GA!
spring.io/blog/2024/11...
#spring @spring.io
Apache Maven 4.0.0-rc-1 just dropped! Iβve been running 4.0.0 betas for a while now and definitely loved it so far.
Make sure to give the new features and major improvements a swing yourself: maven.apache.org/download.cgi
If you run into anything make sure to reach out!
#Java #Apache #Maven
Epic new #JEPCafe episode!
29.11.2024 13:02 β π 0 π 0 π¬ 0 π 0
Hi Sharat,
would be nice to be included.π
Welcome everybody!
Finally landed on Bluesky as well.
Let's see how it goes.π