He sido desarrollador de .NET ahora durante los últimos 5/6 años más o menos. Nunca he hecho ningún desarrollo profesional de Java y la última vez que realmente lo toqué fue probablemente en la universidad. He estado jugando un poco con el lenguaje Scala pero nada serio. Recientemente, me ofrecieron la oportunidad de hacer un trabajo bastante bueno, pero usando Java en lugar de .NET. Creo que puedo estar bien con mi conjunto de habilidades actual, lo que significa que ya sé cómo programar bien y estoy familiarizado con lenguajes como C # y C ++, etc. Entonces, la sintaxis y todo ese lenguaje no son realmente un problema. Lo que necesito es un buen libro de referencia y un libro sobre cómo pensar en Java. Cada idioma / Framework / Stack intenta abordar las cosas de una manera determinada y estoy seguro de que Java no es diferente.
¿Cuáles son algunos excelentes libros de Java sin los que simplemente no puedes vivir? ¿Hay libros que hablen sobre las partes más importantes de Java que deben entenderse antes que todo lo demás?
Como nota al margen, haré principalmente desarrollo web Java. Realmente no 100% en qué tipos de cosas están usando para persistencia, marco, servidor, etc.