December 2019

Understanding the JDK’s New Superfast Garbage Collectors

ZGC, Shenandoah, and improvements to G1 get developers closer than ever to pauseless Java.

Epsilon: The JDK’s Do-Nothing Garbage Collector

The benefits of Java’s memory allocator that does no garbage collection

Understanding Garbage Collectors

How the default garbage collectors work

Testing HTML and JSF-Based UIs with Arquillian

How to use the testing framework to handle pure HTML, JSF, PrimeFaces, and Ajax in all major browsers

The Pragmatic Programmer, 20th Anniversary Edition

November 21, 2019 | Download a PDF of this article The rate at which computing evolves means that even good books tend to enjoy short lifetimes and leave a limited footprint. A select few masterworks, however, have a lasting impact that transcends t

Take Notes As You Code—Lots of ’em!

A small discipline that pays huge rewards

For the Fun of It: Writing Your Own Text Editor, Part 2

Using Swing to write a GUI for the text editor

Quiz Yourself: Identify the Scope of Variables (Intermediate)

Nuances of variable scope in for-loops

Quiz Yourself: Inner, Nested, and Anonymous Classes (Advanced)

Java’s mechanisms and syntax for defining classes inside other classes

Quiz Yourself: String Manipulation (Intermediate)

The subtleties of string concatenation

Quiz Yourself: Variable Declaration (Intermediate)

The scope rules of Java variables and an examination of shadowing