How they work, which ones to use, why you should care
Questions, comments, kudos, critiques?
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
How to use the testing framework to handle pure HTML, JSF, PrimeFaces, and Ajax in all major browsers
A small discipline that pays huge rewards
Using Swing to write a GUI for the text editor
Nuances of variable scope in for-loops
Java’s mechanisms and syntax for defining classes inside other classes
The subtleties of string concatenation
The scope rules of Java variables and an examination of shadowing
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.
Brian Goetz on Beyond Byte Buffers