Java Annotated Monthly – January 2022
Welcome to the January edition of our monthly collection of JVM-related news! This is my first Java Annotated Monthly; I’m taking over this project from Irina and Trisha – if I can see a little further, it is because I’m standing on the shoulders of giants 😊.
Greetings to long-time and first-time readers alike! Get cozy and let me take you on a tour of the latest news from the JVM community. I hope you come away from this with renewed inspiration for the start of 2022.
- JDK 18 Rampdown Phase One – You can take a short scroll through the version’s nine new features on the OpenJDK web page or read more about them in this blog post by Paul Krill. Additionally, there’s a newscast on Finalization by Nicolai Parlog.
- Java 2022: Predictions and Assumptions – Collected by Alex Yelenevych.
- Announcing preview release for the generational mode to the Shenandoah GC – The fruit of collaborative efforts between the Amazon Corretto and Red Hat teams.
- [podcast]Java, OpenSource and the Brazilian Christmas – In the latest episode of the airhacks.fm podcast, Adam Bien chats with Bruno Souza.
- Evolving Java Runtimes for a Cloud-Centric World – Evolving from a pre-cloud mindset by Gil Tene.
- Six Features From Java 12 to 17 to Get Excited About! – If you weren’t planning to upgrade, maybe this post from Christopher Bielak will convince you.
Java Tutorials & Tips
- Oracle JDK Migration Guide – This guide highlights the most significant changes and enhancements in JDK 17.
- StackTrace Extends Throwable – In this article, Peter Lawrey shows you some great examples of lesser-known Java features that could prove surprisingly useful.
- New Java 17 features for improved security and serialization – Java’s custom serialization, masterfully explained by Brian Vermeer.
- Deploying a Java-Spring Boot-Angular application in the Cloud – Which provider is the best fit for your Java application? Florence Mary summarizes the price differences, complexity, and extras in the most popular options.
- Collections in Java: there’s more than ArrayList – Java advanced (OCP) – Here’s another useful offering from Florence Mary.
- How to customise a jOOQ Configuration that is injected using Spring Boot – We are writing DefaultConfiguration along with Lukas Eder.
- “Simple” Network Connections with Java – a problem – Here’s an interesting exercise by Trisha Gee.
- DateRanger… – A little JavaFX workout for the end of the year by Gerrit Grunwald.
- The best way to write a custom Spring Data Repository – This blogpost by Vlad Mihalcea covers the “when, what, and how” of testing.
- Detect proactively whether application’s memory is under-allocated – Ram Lakshmanan discusses the benefits of studying your application’s garbage collection behavior.
- Fail-Fast Reliable Software Strategy: Debug Failures Effectively – We learn from our mistakes, and in this article Shai Almog shows us how to use this knowledge in practice.
- Lightweight External Business Rules – A dive into low-code and no-code solutions by Srijeeb Roy and Soham Sengupta.
- 5 Java Coding Skills I Didn’t Learn at University – Helen Scott investigates the gap between what’s taught in a university computer science curriculum and the skills required for real-world development.
- Log4Shell: RCE 0-day exploit found in log4j 2, a popular Java logging package – The Lunasec team reviews the lessons they’ve learned from the Log4Shell attack.
- Is SOLID Still Relevant in Modern Software Architecture? – Vasco Veloso offers a retrospective of the SOLID model.
Languages, Frameworks, Libraries, and Technologies
- 5.6.2.Final release of Hibernate ORM – Check out these highlights from Sanne Grinovero.
- JReleaser 0.9.1 Released! – New release announced by Andres Almiray.
- Announcing the First Release of kcctl. A modern and intuitive command-line client for Apache Kafka Connect by Gunnar Morling.
- This Week in Spring – December 21st, 2021. There were a lot of new releases! Thanks to Josh Long for keeping us up to date.
- Introducing kotlinx.coroutines 1.6.0 – The new library release is out!
Conferences and Events
- We Are Developers: Java Day – All things Java in one online event, January 12, 2022.
- The Coffee Club #6: Starting and Maintaining New Habits, January 12, 2022.
- IntelliJ IDEA Live Stream: HTTP Client – Secret Weapon for Web Service Testing, January 19, 2022.
- jChampions Conference – The second edition of this event looks to be fully packed with talks by Java Champions. It will be taking place online on January 20-21 and January 24-25, 2022.
- DevConf.CZ 2022 – The community conference for developers, admins, DevOps engineers, testers, documentation writers, and other contributors to OSS technologies will once again be held online, January 28-29, 2022.
That’s all for now – see you in February! We would love your help putting together the next issue. If you have any interesting or useful Java or JVM news to share in the Java Annotated Monthly, please leave a comment below or send us an email (JAM@jetbrains.com). You can also feel free to send a DM to me via Twitter.