Java Annotated Monthly – March 2022
Welcome to the March edition of Java Annotated – our monthly collection of the latest JVM-related news and updates.
- High-Performance Java Persistence Newsletter, Issue 36 – Vlad Mihalcea’s latest newsletter provides links to articles, videos, workshops, and Stack Overflow answers for Java developers interacting with a database system.
- JDK 18 and JDK 19: What We Know So Far – Michael Redlich offers notes and predictions for the upcoming JDK 18 and JDK 19.
- Java 8 still dominates, but Java 17 wave is coming – Paul Krill provides an overview of the findings from the results of the 2022 Java Developer Productivity Report.
Java Tutorials & Tips
- Measuring ForkJoinPool Parallelism – Dr. Heinz M. Kabutz shares his thoughts on adding a parallelMultiply() method to BigInteger.
- Java records & compact constructors – Mike Kowalski explains how Java records compact constructors can help you write more idiomatic code.
- [retro post] Profiling Java Applications with Async Profiler – This classic post from Isuru Perera is an inspiring introduction to using the Async profiler for profiling Java applications.
- Generate Server Code Using OpenAPI Generator – Gunter Rotsaert takes a closer look at the OpenAPI generator.
- An Introduction to AWS Serverless Application Model – Gunter Rotsaert creates an AWS SAM project from scratch.
- Modern file input/output with Java: Going fast with NIO and NIO.2 – In this blog post, Ben Evans explains how to move a lot of file data or socket data quickly.
- ‘JEP Café‘ – a monthly show discussing how Java and OpenJDK are evolving through JEPs (JDK Enhancement Proposal). It’s a very inspirational playlist – We’d highly recommend the 9th episode on Refactoring Java 8 code with Java 17 new features.
- Java Pub House episode 100 – This podcast unveils the mysteries of the “Cloud”. Learn everything you need to know to troubleshoot and navigate it next time something unpredictable happens.
- Spring Tips: easy IoT integration with HiveMQ, Spring Integration MQTT, and Spring Native – Josh Long’s show on Internet of Things with a guest appearance from Mary Grygleski.
- [podcast] Inside Java Podcast: Episode 22 – David Delabassee sat down with Julia Boes to talk about the Simple Web Server (SWS).
- Design Insights from Unit Testing – Victor Rentea provides practical advice on getting feedback on your code design from unit testing.
- The best way to write a Spring Data Exists Query – Vlad Mihalcea provides the most efficient solution from an SQL perspective.
- Debugging Tutorial – Shai Almog covers topics such as Java Return Value, IntelliJ IDEA Jump to Line, and more.
- The JDK Flight Recorder File Format – one of Java’s secret weapons described in the blogpost by Gunnar Morling.
- Comparing Ethereum Blockchain and Classical Java Enterprise Architecture – similarities, differences, advantages, and disadvantages, by Dmitry Egorov.
- Card Table Card Size Shenanigans – what does JDK-8272773 bring to the table? Find out in this blog post by Thomas Schatzl.
- Understanding the constant pool inside a Java class file – Andrew Binstock’s blogpost on navigating decompiled Java classes.
Languages, Frameworks, Libraries, and Technologies
- Smart Step-Into for Microservices Debugging – Yuriy Artamonov introduces a new IntelliJ IDEA plugin that simplifies the process of debugging microservices.
- JobRunr – a library to perform background processing on a JVM.
- jMolecules – a set of libraries to help developers implement domain models in distraction-free, plain-old Java.
- This Week in Spring – March 8th, 2022 – Josh Long delivers the new Spring updates.
- Interview with Magnus Madsen about the Flix Programming Language – this article is about the interesting Flix language.
- IntelliJ IDEA 2022.1 EAP 4 – Maria Kosukhina gives a nice update of the Docker improvements, Kubernetes updates, and more.
- Groovy 4.0 – release notes.
- Exploring Kotlin’s Context Receivers – Simon Vergauwen gives an overview on the long-awaited Context Receivers feature that has just been released.
- DSL with new context receivers – Timothy Earley provides an example usage of the new Context Receivers feature.
- Announcing Arrow Analysis – Alejandro Serrano introduces the first public release of a Kotlin compiler plugin.
- My favorite Kotlin feature – Simon Vergauwen talks about his favorite Kotlin feature, and no, it’s not Nullability
- Kotlin Coroutines Flow in a nutshell – Alexey Bykov explains Flow.
- Two chapters from the book Kotlin Coroutines by Marcin Moskała: Combining flows: merge, zip, and combine and Collecting values on flow: fold and scan.
- Object Detection with KotlinDL and Ktor – a supplement to Alexey Zinoviev’s live stream.
- FOSDEM 2022 video playlist from Kotlin devroom.
- A new AWS SDK for Kotlin by Ian Botsford.
- Math architecture in Kotlin by Alexander Nozik.
Conferences and Events
- JavaLand 2022 – the Java community conference at Phantasialand Bruehl, Brühl, North Rhine-Westphalia, Germany, March 15–17, 2022.
- Voxxed Days Bucharest – an online community conference by developers, for developers, March 23-25, 2022.
That’s all for this month. Thank you to everyone who contributed to this JAM, especially Anton Arhipov, who contributed a lot of materials to study before releasing this issue. If you’d like to add something to the next Java Annotated Monthly, please send an email to us at (JAM@jetbrains.com) or get in touch on Twitter.
Subscribe to Blog updates
Thanks, we've got you!
JPA and React Plugins: From Buddies To Full Members of The JetBrains Family
We are excited to announce that JPA Buddy and React Buddy have joined the JetBrains family. Positioned as powerful plugins for working with JPA data and React applications, respectively, they will offer even more functionality for IntelliJ IDEA and WebStorm developers moving forward. With this ac…
Java Annotated Monthly – September 2023
The September edition of Java Annotated Monthly is here! With this month’s release of Java 21 approaching, we're excited to bring you a final sneak peek into its crucial features. But that's not all! This edition is packed with helpful articles about cutting-edge AI technologies, including update…
Java Annotated Monthly – August 2023
The August edition of Java Annotated Monthly is here! As usual, we’ve selected a collection of fascinating articles covering the latest Java-related news, tech updates, AI and machine learning innovations, and more. We're thrilled to share the exciting news of the recent release of IntelliJ IDEA 202…