with multiline strings, revised switches, and more
Questions, comments, kudos, critiques?
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
Build web apps using Java on both the front and back ends.
Great programmers all possess deep knowledge of their primary tools. If you’re not expert in yours, invest the time you need. Here’s a start.
The subtleties of using a constructor to create an array
When exactly do you need to declare an exception?
For happy users, specify the locale correctly.
The subtleties of boxing and unboxing in streams
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.
Using a layered design and iterative development, a line editor evolves into a text editor in this new article series.
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.
A new preview feature makes switch statements friendlier and less error-prone.
The major new release tunes the popular Java platform for IoT.
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.
A good solution when you need to enable or mediate access to objects, either local or remote
An elaborate mechanism for reducing loop iterations improves performance but can be thwarted by inadvertent coding.
Scan, inspect, generate, and transform bytecodes on the fly with the ASM library.
Brian Goetz on the Status of Value Types in Java.