Java
collections
generics
inner classes
Threads
Interesting Links
Prefer lazy loading
private over public for instance variable
interface over abstract
minimize use of local variables
use standard library instead of self code
data
primitive over class
use strings carefully
use clone to avoid data corruption.
New in Java 7
WatchService
Object implements a WatchService interface to keep watch on Watchable objects [link]