Microsoft for Java Developers

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

Java on Azure Tooling Update – November 2022

Hi everyone, welcome back to the November update of Java on Azure Tooling. In this update, we will introduce remote debugging support of Azure Spring Apps and Azure Function Apps. In addition, we have made some enhancements for users to configure App Settings more easily. Please download and install the Azure Toolkit for IntelliJ. We hope you ...

What’s the deal with humongous objects in Java?

As a Software Engineer in Microsoft’s Java Engineering Group, part of my job is to analyze and improve the performance of Java’s garbage collectors. As a Java application runs, the garbage collector is responsible for allocating objects on the heap and freeing up heap space when those objects are no longer live. In this blog post, I’ll ...

Microsoft Build of OpenJDK – October 2022 PSU Release

We are happy to announce the latest patch & security update release for the Microsoft Build of OpenJDK. You can find the usual updates from the OpenJDK upstream community: List of fixes in OpenJDK 17 List of fixes in OpenJDK 11 And you can also see the additional work that our team has put in place in our builds through the ...

A Concise Guide to Using Multiple Azure Storage Accounts from a Single Spring Boot Application

Spring projects in general are opinionated: 80-90% of use cases are handled "by default", and code is often much more concise than would be required otherwise due to Spring's preference of convention over configuration. These and other "opinions" can result in dramatically less code to write and maintain and as a result, more focused impact...

Java on Azure Tooling Update – August 2022

Hi everyone, welcome back to August update of Java on Azure Tooling. In this update, we will introduce the AKS support and Virtual Machine support. In addition, we make some improvements for users to search for subscriptions and find our tutorials easily. We hope these features could improve your user experience. So let us get started. ...

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...

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...

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.

Additions and Updates to Microsoft Build of OpenJDK

Today we are excited to share two new additions to the Microsoft Build of OpenJDK family of LTS (Long Term Support) binaries: OpenJDK 11 and OpenJDK 17 binaries for Alpine Linux, and OpenJDK 11 for macOS on Apple Silicon. Other platforms have also been updated to the latest versions of OpenJDK following the tags 11.0.14 and 17.0.2. As ...