Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE

1. Spring and Java

>> MergingSortedSpliterator [javaspecialists.eu]

Writing our very own Spliterator to convert List<Stream<T>> to a Stream<T> with sorted elements. Cool stuff!

>> Record Serialization in Practice [inside.java]

Java records in serialization frameworks – an overview of framework support and common recipes on working with records.

>> Announcing Preview of Microsoft Build of OpenJDK [microsoft.com]

Microsoft introduces its own OpenJDK distribution – a no-cost and LTS distribution based on OpenJDK 11.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical & Musings

>> PodSecurityPolicy Deprecation: Past, Present, and Future [kubernetes.io]

K8S is deprecating its admission controller in 1.21 – what it is, what it does, why deprecation, and alternatives!

>> Bitemporal History [martinfowler.com]

Capturing two dimensions of time – maintaining the history of events while being able to modify them individually. An interesting read for the weekend.

Also worth reading:

3. Comics

And my favorite Dilberts of the week:

>> Wally Not Remotely Working [dilbert.com]

>> Title Promotion [dilbert.com]

>> Dibert Prefers The Pandemic [dilbert.com]

4. Pick of the Week

A whole lot (400+) of new, open-source vulnerabilities were discovered in Maven packages last year.

Have a look at the Snyk cheat sheet and go over some core pieces of advice and how to avoid Java serialization, configure your XML parsers to prevent XXE injection, and quite a bit more:

>> 10 Java Security Best Practices [snyk.io]

The article was written by two Java Champions, Brian Vermeer and Jim Manico, it’s a quick, to-the-point read and requires no email.

Next »
Java Weekly, Issue 381
« Previous
Java Weekly, Issue 379

Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE
Comments are open for 30 days after publishing a post. For any issues past this date, use the Contact form on the site.