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
The New Terminal (Beta) Is Now in JetBrains IDEs
The new terminal (Beta) is now in JetBrains IDEs and will be available in the new UI starting from the 2024.1 version of the IDEs.
Java Annotated Monthly – February 2024
Welcome to the February edition of Java Annotated Monthly! We're excited to share this month’s collection of articles brimming with the latest Java news, including a list of the upcoming JEPs for Java 22. What’s more, you’ll also get to explore numerous informative blogs packed with Java tips and tu…
Java Annotated Monthly – January 2024
Happy New Year and welcome to the January edition of Java Annotated Monthly! As we step into 2024, we're excited to bring you the latest news and tutorials from the tech world. This issue’s highlight is the release of IntelliJ IDEA 2023.3 – a real game-changer that introduces an AI Assistant feature…
Java Annotated Monthly – December 2023
The December edition of Java Annotated Monthly is here! As usual, you’ll find all the latest Java and Kotlin updates as well as details of key industry events for networking and learning. This issue also features the latest release candidates and targeted JEPs alongside Java tutorials and articles a…