Full Java developer training materials and references. Feel free to use for any educational (free or commercial) purposes. Topics:
Object Oriented Programming (part 1)
Object Oriented Programming (part 2)
Concurrent programming (part 1)
Concurrent programming (part 2)
Concurrent programming (part 3)
SQL: aggregations and functions
Hibernate: architecture and features
Hibernate: manipulating persistent objects
Hibernate: queries and transactions