1. Spring and Java
>> JEP 428: Structured Concurrency (Incubator) [openjdk.java.net]
Multithreaded code with better reliability, observability, and avoiding common risks in cancellation and shutdown.
>> JEP 405: Record Patterns (Preview) [openjdk.java.net]
Meet destructing patterns for Records pattern matching – a cool way of extracting information from Records in pattern matching.
>> Debugging a JVM Crash for LinkedIn – Part 2 [devblogs.microsoft.com]
And, down to the rabbit hole of JVM internals – this time, let’s examine the core dump of JVM for disassembly for compiled methods.
Also worth reading:
- >> State of the Java Ecosystem Report from New Relic [infoq.com]
- >> The best way to configure the Hibernate Dialect [vladmihalcea.com]
- >> The Many Different Ways to Fetch Data in jOOQ[blog.jooq.org]
- >> Toying with Kotlin’s context receivers [frankel.ch]
- >> CVE-2022-22976: BCrypt skips salt rounds for work factor of 31 [spring.io]
- >> CVE-2022-22978: Authorization Bypass in RegexRequestMatcher [spring.io]
- >> Mapping UUID values with ORM 6 [in.relation.to]
- >> How to fix Hibernate’s Warning “firstResult/maxResults specified with collection fetch” [thorben-janssen.com]
- >> The Future of Java as Seen by Mark Little at Devoxx UK 22: Native Java, Adoptium and Faster Pace [infoq.com]
- >> Google Cloud Structured Logging for Java Applications [java-allandsundry.com]
Webinars and presentations:
- >> A Bootiful Podcast: EasyMock contributor, Java Champion, and Java luminary Henri Tremblay [spring.io]
- >> J New in Spring Framework 6: HTTP Interfaces [youtube.com]
- >> JFR Event Stream – Sip of Java [inside.java]
- >> Java Next – From Amber to Loom, from Panama to Valhalla [inside.java]
- >> JUnit 5 Tutorial – Nice & Easy [youtube.com]
Time to upgrade:
- >> Spring Security 5.7.0, 5.6.4, 5.5.7 Released – Fixes CVE-2022-22975 & CVE-2022-22976 [spring.io]
- >> Spring Security 6.0.0-M5 available now [spring.io]
- >> Spring Data 2021.2 and 2022.0 M4 released [spring.io]
- >> Spring Framework 6.0.0-M4 available now [spring.io]
- >> Hibernate ORM 5.6.9.Final and Hibernate Reactive 1.1.5.Final [in.relation.to]
- >> Quarkus 2.9.0.Final released [quarkus.io]
2. Technical & Musings
>> Kubernetes 1.24: gRPC container probes in beta [kubernetes.io]
Now we can connect to gRPC endpoints for startup, liveness, and readiness probes – no more silly workarounds.
>> Queries in PostgreSQL: 4. Index scan [postgrespro.com]
A deep dive of different index scan methods in Postgres: plain index, index-only scans and visibility maps, bitmap scans, and cost estimation.
Also worth reading:
- >> Kubernetes 1.24: Volume Populators Graduate to Beta [kubernetes.io]
- >> How to save entered values in Bash [advancedweb.hu]
- >> GitLab security scanning – part 3: Kubernetes deployments [blog.codecentric.de]
- >> It’s called Dependency “Injection” for a reason [beust.com]
- >> Long Live Software Easter Eggs! [queue.acm.org]
- >> Keycloak.X, but secure – without vulnerable libraries [blog.codecentric.de]
- >> Unfinished Business with Postgres [craigkerstiens.com]
3. Comics
And my favorite Dilberts of the week:
>> Anxiety Is A Tie [dilbert.com]
>> Bored Or Anxious [dilbert.com]
>> Work Smarter [dilbert.com]
4. Pick of the Week
An interesting tool to create an application modernization plan based on the actual codebase: