Skip to main content IBM Developer
IBM Developer
  • Topics
    • Technologies

    • Analytics
    • Artificial Intelligence
    • Containers
    • Linux
    • See all
    • Languages

    • COBOL
    • Java
    • Node.js
    • Python
    • See all
    • Development practices

    • DevOps
    • Open-source development
    • See all


    • Architectures & Deployment Models

    • Cloud
    • Edge Computing
    • Microservices
    • See all
    • Solutions

    • App Modernization
    • Security
    • See all


    • Industries

    • Finance
    • Gaming
    • Retail
    • See all
  • Products & Services
    • Open Source

    • Kubernetes
    • Node-RED
    • Istio
    • TensorFlow
    • Open Liberty
    • See all
    • IBM Products & Services

    • IBM Cloud Pak for Integration
    • IBM Z
    • Red Hat OpenShift on IBM Cloud
    • IBM Cloud Pak for Data
    • IBM Sterling
    • See all
  • Community
    • Home
    • Blog posts
    • Events
    • Digital conferences
    • Videos
    • Livestreaming
    • Podcasts
    • Cities
    • Newsletters
    • Get Involved

    • Call for Code Global Challenge

    • Workshops

    • Build Smart on Kubernetes World Tour
  • Open source at IBM
    • Home
    • Code
    • Communities
    • Culture
    • Open projects
    • Our story
    • Model Asset eXchange
    • Data Asset eXchange
    • My Dashboard
    • My IBM
    • Sign In
    • Home

        • Analytics
        • Artificial Intelligence
        • Containers
        • Linux
        • See all
        • COBOL
        • Java
        • PHP
        • Python
        • See all
        • DevOps
        • Open-source development
        • See all
        • Cloud
        • Edge computing
        • Microservices
        • See all
        • App Modernization
        • Security
        • See all
        • Finance
        • Gaming
        • Retail
        • See all

        • Kubernetes
        • Node-RED
        • Istio
        • TensorFlow
        • Open Liberty
        • See all
        • IBM Cloud Pak for Applications
        • IBM Cloud Pak for Data
        • Red Hat OpenShift on IBM Cloud
        • IBM Cloud Pak for Data
        • IBM Sterling
        • See all

      • Home
      • Blog posts
      • Events
      • Digital conferences
      • Videos
      • Livestreaming
      • Podcasts
      • Cities
      • Newsletters
        • Call for Code Global Challenge
        • Build Smart on Kubernetes World Tour

      • Home
      • Code
      • Community
      • Culture
      • Open projects
      • Our story
      • Model asset exchange
      • Data asset exchange

    max-content width
    developer.ibm.com

    Java

    • Get started with Java
    • Articles
    • Code Patterns
    • Open Project
    • Series
    • Tutorials
    • Videos

    Community

    • Blog Posts
    • Announcements
    • Digital Developer Conferences
    • Events

    Newsletter

    • Subscribe
    • View past issues

    Related

    • Java Platform
    • Jakarta EE
    • Eclipse MicroProfile
    • Spring
    • Reactive Systems
    • IBM Cloud Pak for Applications

    More resources

    • Eclipse OpenJ9
    • OpenJDK
    • AdoptOpenJDK
    • Open Liberty
    • Eclipse Jakarta EE
    • Eclipse MicroProfile
    • IBM SDK, Java Technology Edition

    Java Articles

    Articles provide conceptual and explanatory information that describe a technology or help complete a task.

    Search all ArticlesArrow right

    osgi-demystified-part-1-bundles-of-fun
    Article

    OSGi demystified, Part 1: Bundles of fun

    December 3, 2020

    set-up-a-reliable-high-performant-distributed-messaging-infrastructure-with-kafka
    Article

    Set up a reliable, high performant distributed messaging infrastructure with Kafka

    November 23, 2020

    modernize-your-valuable-java-applications
    Article

    Modernize your valuable Java applications

    November 20, 2020

    choose-the-right-java-runtime-for-the-job
    Article

    Choose the right Java runtime for the job

    November 7, 2020

    6-reasons-why-open-liberty-is-an-ideal-choice-for-developing-and-deploying-microservices
    Article

    6 reasons why Open Liberty is an ideal choice for developing and deploying microservices

    October 28, 2020

    advantages-of-using-ibm-mono2micro-to-automate-application-refactoring
    Article

    Understand the advantages of using IBM Mono2Micro to automate application refactoring

    August 27, 2020

    develop-reactive-microservices-with-microprofile
    Article

    Develop reactive microservices with Reactive Messaging

    July 22, 2020

    defining-the-term-reactive
    Article

    Defining the term "reactive"

    July 20, 2020

    mono2micro-automate-application-refactoring-using-ai
    Article

    Transform monolithic applications to microservices with IBM Mono2Micro

    July 7, 2020

    introduction-to-accelerators-for-cloud-native-solutions
    Article

    Introduction to accelerators for cloud-native solutions

    June 12, 2020

    reactive-systems-getting-started
    Article

    Getting started with Reactive Systems

    April 16, 2020

    cl-open-architecture-update
    Article

    IBM's approach to open technology

    April 1, 2020

    deploy-reactive-quarkus-microservices-on-ibm-cloud-kubernetes-service
    Article

    Build more efficient applications with reactive Java technologies

    February 18, 2020

    modernize-and-optimize-spring-boot-applications
    Article

    Modernize and optimize Spring Boot applications

    January 20, 2020

    janusgraph-tips-and-tricks-pt-1
    Article

    JanusGraph tips and tricks - Part 1

    June 12, 2019

    janusgraph-tips-and-tricks-pt-2
    Article

    JanusGraph tips and tricks - Part 2

    June 12, 2019

    stewarding-open-source-for-the-future
    Article

    Stewarding open source for the future

    March 19, 2019

    d-modern-language-modern-enterprise
    Article

    Modern languages for the modern enterprise

    February 20, 2019

    eclipse-openj9-class-sharing-in-docker-containers
    Article

    OpenJ9 class sharing in Docker containers

    February 20, 2019

    java-ee-jakarta-ee-microprofile-or-maybe-all-of-them
    Article

    Java EE, Jakarta EE, MicroProfile, or maybe all of them

    February 15, 2019

    garbage-collection-tradeoffs-and-tuning-with-openj9
    Article

    Memory management in Eclipse OpenJ9

    January 11, 2019

    optimize-jvm-startup-with-eclipse-openjj9
    Article

    Optimize JVM start-up with Eclipse OpenJ9

    November 30, 2018

    cl-evolution-microservices-patterns
    Article

    Beyond buzzwords: A brief history of microservices patterns

    October 10, 2018

    hands-on-with-openj9-benefits
    Article

    Hands-on with OpenJ9 benefits for Spring applications

    October 2, 2018

    Build SmartArrow down Build SecureArrow up
    • IBM Developer
    • About
    • FAQ
    • Third-party notice
    • Follow Us
    • Twitter
    • LinkedIn
    • Facebook
    • YouTube
    • Explore
    • Newsletters
    • Code patterns
    • Articles
    • Tutorials
    • Open source projects
    • Videos
    • Events
    • Cities
    • Select a language
    • English
    • 中文
    • 日本語
    • Português
    • Español
    • 한글
    • Community
    • Career Opportunites
    • Privacy
    • Terms of use
    • Accessibility
    • Cookie preferences