I have not made any official doc / book / “polycopié” on Java – to be fully honest, I dislike Java for many reasons and prefer C/C++ over it. However, you might be interested in the below resources for Java:

Java Programming Exercises

2004-2006: DUT I2 UL – Bachelor Informatique de Gestion I2

Title Level Language
  TD1 Java: Rappels L2
  TD2 Java: Classes et Objets L2
  TD3 Java: Applets et gestion d’evénements L2
  TD4 Java: Retour sur la librairie swing L2
  TD5 Java: Programmation concurrente L2

2007-2008: UL BECS3 – Middleware

Title Level Language
  TD Java: Socket Programming L3