Microservice applications present special testing challenges.
Improvements and new features make JUnit 5 compelling.
Building a simple, reliable messaging service
Get a stream of high-volume data points about your running app.
Java 14 contains more new features than the previous two releases—most of them aimed at easing coding.
What happened and what you need to know
Accessing the GPU from Java unleashes remarkable firepower. Here’s how the GPU works and how to access it from Java.
Using Elasticsearch’s high- and low-level APIs to search synchronously and asynchronously
A first look at how Java 14’s data records will change the way you code
ZGC, Shenandoah, and improvements to G1 get developers closer than ever to pauseless Java.
The benefits of Java’s memory allocator that does no garbage collection
How the default garbage collectors work
Incremental changes bring future benefits in this release.
Java 13 delivers long-awaited multiline strings.
How Java is moving toward pattern matching, improved enums, and better switch statements
How do you test your code against thousands of values?
How to use the Arquillian framework to test Jakarta EE applications
Discover architectural defects at build time.
Automate the deployment, scaling, and management of containerized applications and services.
Put Java apps into containers, run them as native apps, and get faster startup times and lower memory overhead.
A JDK utility greatly facilitates containerizing your applications.
Building web apps with a fast, lightweight, unopinionated framework that creates tiny executables
A lightweight framework designed from the ground up for microservices and serverless computing
Create container-friendly microservices with a minimum of code running straight Java SE.