Top Books and References for Java

Which Java books or references are must-haves for serious developers?