Themes Store
Themes Store

Download our new SitePoint Base Theme. 100% FREE. GPL 2.0.

Minimal. Clean. Simple. Lightweight. Responsive. 100% Free. Open Source GPL 2.0. Take it for a spin.
SitePoint Themes, Dec 07

Java's Synchronized Keyword in Three Minutes

The synchronized keyword is a common building block in concurrent Java applications. Learn how to use it to avoid race conditions.
Ivan Mushketyk, 2 days ago

Lazy Computations in Java with a Lazy Type

Java is known as a mostly strict language. It's useful, however, to implement a 'Lazy' type for lazy initialization, deferred...
Pierre-Yves Saumont, 4 days ago

How Conferences Feed the Hype Cycle

Lots of great conferences have lots of great speakers. But does the lack of everyday developers speaking about their experiences feed the...
Nicolai Parlog, Feb 17

The Dangers of Race Conditions in Five Minutes

A race condition occurs when multiple threads mutate shared state such that the outcome depends on how exactly the threads' operations...
Ivan Mushketyk, Feb 15

How Does the Default hashCode() Work?

Java's Object class has a hashCode() implementation. But what does it do? Where do the values, often mistakenly assumed to be memory...
Galo Navarro, Feb 10

In Praise of Laziness

Java is known as a strict language regarding references and method arguments. It's however possible (and very useful) to implement...
Pierre-Yves Saumont, Feb 06

Java Module System Hands-On Guide

In this post we'll take an existing demo application and modularize it with Java 9. If you want to follow along, head over to GitHub,...
Nicolai Parlog, Feb 02
Get the latest in Java, once a week, for free.


A Happy Computer
Get the latest in web dev, once a week. Free.