From garbage collection to threading to JVM switches, here’s what you need to know.
The brute-force method works—but a smarter algorithm improves performance by an order of magnitude.
Step-by-step creation of a small project that has practical utility
Former Java Magazine editor Andrew Binstock reviews an updated classic work that’s great for all coders.
A simple tool delivers big benefits in design and implementation of code, especially on personal projects.
The benefits of Java’s memory allocator that does no garbage collection
A small discipline that pays huge rewards
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.
By Daniel Bryant and Abraham Marín-Pérez
Hello, world! from our new, more readable, higher-frequency home.
After months of preparation, Java Magazine is moving to a new, responsive web format.
What 10,500 Java developers tell us about their projects, their tools,
By Alex Bueno, Andy Gumbrecht, and Jason Porter
By John Ousterhout
By Ben Evans, James Gough, and Chris Newland