The Java programming language is a high-level, object-oriented language. It is rapidly evolving across several fronts to simplify and accelerate development of modern applications.
18 June 2025
Article
In this article, learn about two key performance tuning techniques: memory management and garbage collection.
18 June 2025
Article
Learn about our approach to open source, including where we focus our contributions in projects and communities, how we push innovation upstream, and what you should consider when embracing open source in your enterprise.
16 June 2025
Article
This article gives you insight into the memory usage of Java code, covering the memory overhead of putting an int value into an Integer object, the cost of object delegation, and the memory efficiency of the different collection types. You'll learn how to determine where inefficiencies occur in your application and how to choose the right collections to improve your code.
09 June 2025
Article
This article provides the steps to configure and record a JFR dump from a running Semeru application in a containerized environment (specifically an OpenShift environment) and transport it to your local system, with the assumption that you do not have SSH access to the pod that is running the container.
30 April 2025
Blog
Modernizing Java apps doesn’t have to be a headache...Here’s how
03 April 2025
Tutorial
This quick start guide gets you up and running with Quarkus on macOS, including necessary tools. You will build a basic database application using Quarkus, Java 17, PostgreSQL, and Hibernate ORM Panache.
17 December 2024
Article
Learn how to build two gatherers: one that processes a stream of strings into a stream of characters and one that processes the stream of characters into a stream of strings each with a maximum size.
17 December 2024
Series
With the java.util.stream package, you can concisely and declaratively express possibly-parallel bulk operations on collections, arrays, and other data sources. In this series by Java Language Architect Brian Goetz, get a comprehensive understanding of the Streams library and learn how to use it to best advantage.
07 November 2024
Tutorial
Learn how the Arrow Flight service provided by IBM Cloud Pak for Data can be used to read and write data sets from within a Spark Java application that is deployed in IBM Analytics Engine. Arrow Flight provides a common interface for Spark applications to interact with a variety of different data sources.