JavaLobby has published my short article introducing caching for Java. This turned out to be a challenge. Because of the article format requirement, I could only cover very basics. Things such as session-level caching, external cache storages and dealing with full scans had to be left outside. On the other hand, maybe it's a good thing because it kept things simple. Anyway, that was a long-overdue discussion, and I thank Rick Ross and Nitin Bharti for pushing me to finish it.
The second article will cover scaling Java apps beyond a single box.