Microsoft for Java Developers
News, updates, and insights for Java development with Microsoft tools, Azure services, and OpenJDK.
Latest posts

Debugging a JVM Crash for LinkedIn – Part 3

Introduction Welcome to Part 3 of our investigation into a JVM crash for LinkedIn. This blog post concludes the investigation we began in Debugging a JVM Crash for LinkedIn - Part 1 and continued in Debugging a JVM Crash for LinkedIn - Part 2. In Part 2, we analyzed the core dump and the instruction where the JVM crashed to find clues as to the cause. As a reminder, this series is broken down as follows: Looking for a Fix From our earlier investigations, it's clear this is a Just-In-Time (JIT) compiler bug. It's a memory addressing error that was introduced by the JIT compiler - it's not som...

Java on Visual Studio Code Update – May 2022

Hi everyone, welcome to the May update of Visual Studio Code Java. In this month's update, we are going to share exciting improvements to our user experience regarding signature help and code completion as well as new Gradle features. Let's get started! Signature Help Improvement Signature Help displays the signature of a method in a tooltip when a user types the parameter list start character (typically an opening parenthesis). In our latest release, we have made some major improvements to this feature: Here is a demonstration of this feature The settings to control how you would like to cu...

Debugging a JVM Crash for LinkedIn – Part 2

Introduction Welcome to Part 2 of our investigation into a JVM crash for LinkedIn. This blog post continues the investigation we began in Debugging a JVM Crash for LinkedIn - Part 1. In Part 1, we analyzed the HotSpot error log file to identify the instruction where the JVM crashed. As a reminder, this series is broken down as follows: Analyzing the Core Dump In addition to validating the disassembly we see with ODA, we can use the core dump to view the disassembly of an entire compiled method. The HotSpot error log file only provides an excerpt from the compiled function, but the core dump ...

Debugging a JVM Crash for LinkedIn – Part 1

Introduction As part of the work we do in the Java Engineering Group we provide support to many first- and third-party customers of the Microsoft Build of OpenJDK, particularly those who run Java workloads on Azure. One of our largest customers is LinkedIn. In the past couple of years our group has worked with LinkedIn to assist with their migration to Java 11 and their adoption of the Microsoft Build of OpenJDK. As is typical of support, we occasionally need to investigate crashes in the Java Virtual Machine (JVM). Recently, LinkedIn reported a JVM crash in one of their services powering Espresso, LinkedI...

Azure Toolkit for IntelliJ Update – April 2022

Welcome to our new blog series for Azure Toolkit for IntelliJ. Azure Toolkit for IntelliJ is a plugin that allows you to easily create, develop, configure, test, and deploy Java applications to Azure. Our goal of this blog series is to keep you posted on the latest product updates, features and other exciting news. In this first blog post, we are going to take a look at our product roadmap for next few months. In addition, we’ll share some new features and enhancements of our latest release. So let us get right into it. Roadmap We are excited to announce our roadmap for the next few months. Here is a picture...

Java on Visual Studio Code Update – April 2022

Hi everyone, welcome to the April update of Visual Studio Code Java. This time we are bringing you many exciting updates regarding our fundamental experience improvement including Java 18 support, inlay hints for parameter names, new language server status UX, lambda expression support in debugging and so on. Let's get into it. Microsoft JDConf Before we start our update, we want to share an exciting news: Microsoft JDConf is coming up! Join us for the second JDConf event on May 4 - 5, 2022. It is a virtual, Java focused conference where developers can come together to share interesting topics and stay engage...

Java 17 and Tomcat 10.0 available on Azure App Service
Earlier this year we reported that the Microsoft Build of OpenJDK was coming to Azure App Service in an upcoming platform update. That update has now rolled out to all regions and includes Java 17 and Tomcat 10.0, which are both brand new on App Service! These runtimes are now generally available for both Linux and Windows on App Service. Follow the instructions below to learn more and get started. Java 17 Java 17 on App Service is distributed via the Microsoft Build of OpenJDK, a no-cost long-term supported distribution of the OpenJDK and Microsoft’s new way to collaborate and contribute to the Java ecosys...

Java on Visual Studio Code Update – March 2022

Hi everyone, welcome to the March update of Visual Studio Code Java. This time we are going to bring you some recent update regarding our code completion optimization, Maven improvements and pre-release version of our Java extensions. Let's get right into it! More shortcuts to generate code snippets Because our language support for Java is provided via Eclipse â„¢ JDT Language Server, the shortcuts to generate certain code snippets (such as System.out.println) are mostly based on Eclipse convention. For example, the shortcut for System.out.println() is sysout. However, we heard from a lot of users that they are u...

Join us at Microsoft JDConf 2022

Join us for the second Microsoft JDConf event on May 4-5, 2022. JDConf is a virtual, Java focused conference where developers can come together to share interesting topics and stay engaged. Learn about the latest cloud development trends, best practices, tips, tricks, and more.