Featured image for Java topics.

You've found a great place for Java programming 101 content. In this article, we've gathered the highest-performing articles from the past year on this topic on Red Hat Developer. This article introduces you to all things related to Java, from its essential business benefits to the most modern frameworks and tools.

What is Java and where did it come from?

Java is a computer programming language that is widely used for developing enterprise, web, and mobile applications, and has been in use for over two decades. Java has been used to code millions of applications that run on the internet, and it can be used as a platform for developing applications for mobile devices, enterprise software, big data applications, and server-side technologies.

The Java programming language was developed in 1991 by James Gosling and a team of computer scientists at Sun Microsystems. They used the language to develop software for the newest niche market known as the World Wide Web. The group released Java to the public in 1995, making it available for use in applications ranging from internet browsers to video game development.

How is Java being used?

Java is a powerful, versatile, open source language that can be used for many applications. It is freely available and can be used to make software that is both localized and distributed. Some examples of Java's uses are:

  • Video game development: Java is a popular language for mobile, computer, and video game development. Many modern games that use cutting-edge technology, such as machine learning or virtual reality, are built with Java.
  • Cloud computing: Java's versatility allows developers to Write Once, Run Anywhere (known as WORA) on a wide range of devices. Cloud providers are increasingly choosing Java to power decentralized applications in the cloud.
  • Data processing: Java is used to process huge amounts of complex data sets and can analyze them in real time.
  • Artificial intelligence: Java is well-suited for developing artificial intelligence applications. Its speed and stability make it a perfect platform for building powerful machine learning systems, and its wide array of libraries makes it easy to implement natural language processing techniques and deep learning algorithms.
  • Internet of Things: Java is used to create applications for sensors and hardware in edge devices, which can connect independently to the internet. Edge devices include fitness trackers, robots, autonomous vehicles, and devices that transmit images and videos.

Java tutorials to make you a DevOps superhero

Red Hat offers incisive articles on numerous Java topics. The following sections list some of the most interesting articles for each topic.

Java microservices

Garbage collection and memory management

  • Best practices for Java in single-core containers

    Teams that use Java need to pay special attention to certain aspects of container-based deployments. This article, written by Ben Evans, focuses on the choice of garbage collector and how the default choice is based on available CPUs and memory.

  • How to choose the best Java garbage collector

    Join Aashish Patil in how garbage collection performs dynamic memory management in many modern programming languages, including Java. Garbage collection lightens the load of worrying about memory management, freeing developers to focus on other aspects of application development. This article is the third in a four-part series that explains how to improve Java performance by choosing and tuning a garbage collector. (You can also start with the first article in the series.)

Java libraries and tools

The Developer Sandbox is a great place to start

Interested in developing your first application at no cost? Test out the Developer Sandbox on Red Hat OpenShift and learn by doing.