Effective Java - Bloch, Joshua, 1961- (Boston, 2018)