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!